projects
/
fleet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d74d5ca
)
DDR2: remember to check if out_empty before attempting an operation
author
megacz
<adam@megacz.com>
Mon, 6 Apr 2009 18:46:38 +0000
(11:46 -0700)
committer
megacz
<adam@megacz.com>
Mon, 6 Apr 2009 18:46:38 +0000
(11:46 -0700)
ships/DDR2.ship
patch
|
blob
|
history
diff --git
a/ships/DDR2.ship
b/ships/DDR2.ship
index
afebc99
..
4689e4e
100644
(file)
--- a/
ships/DDR2.ship
+++ b/
ships/DDR2.ship
@@
-206,7
+206,7
@@
always @(posedge clk) begin
end
end else if (app_wdf_afull || app_af_afull) begin
/* wait */
end
end else if (app_wdf_afull || app_af_afull) begin
/* wait */
- end else if (`inAddrWrite_full && `inDataWrite_full) begin
+ end else if (`inAddrWrite_full && `inDataWrite_full && `out_empty) begin
`drain_inDataWrite
`drain_inAddrWrite
app_wdf_data <= inDataWrite_d;
`drain_inDataWrite
`drain_inAddrWrite
app_wdf_data <= inDataWrite_d;
@@
-218,7
+218,7
@@
always @(posedge clk) begin
out_d <= { 1'b1, 37'b0 };
mask <= 8'b00000000;
`fill_out
out_d <= { 1'b1, 37'b0 };
mask <= 8'b00000000;
`fill_out
- end else if (`inAddrRead_full) begin
+ end else if (`inAddrRead_full && `out_empty) begin
`drain_inAddrRead
app_af_addr <= { inAddrRead_d, 2'b00 };
app_af_cmd <= 3'b001;
`drain_inAddrRead
app_af_addr <= { inAddrRead_d, 2'b00 };
app_af_cmd <= 3'b001;