Each time a read CAS command is issued, the full DRAM address is stored in a
FIFO in the decode block. When read data is returned and checked for errors, the DRAM
address is popped from the FIFO and ecc_err_addr[51:0]
is returned on
the same cycle as signals ecc_single
and ecc_multiple
for the purposes of error logging or debug. The following table is a common definition
of this address for DDR4.
ecc_err_addr[51:0] | 51 | 50:48 | 47:45 | 44 | 43:42 | 41:40 | 39:24 | 23:22 | 21:18 | 17:8 | 7:6 | 5:4 | 3 | 2 | 1:0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DDR4 (x4/x8) | RSVD | 3DS_ CID |
RSVD | RMW | RSVD | Row[17:0] | RSVD | RSVD | Col [9:0] |
RSVD | Rank [1:0] |
Group [1:0] |
Bank [1:0] |
||
DDR4 (x16) | RSVD | RSVD | RSVD | RMW | RSVD | Row[17:0] | RSVD | RSVD | Col [9:0] |
RSVD | Rank [1:0] |
RSVD | Group [0] |
Bank [1:0] |