UltraScale Architecture Memory Resources
ug573-ultrascale-memory-resources
ug573-ultrascale-memory-resources
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 3: Built-in Error Correction<br />
• In ECC configuration, the block RAM can be in either READ_FIRST, WRITE_FIRST, and<br />
NO_CHANGE mode. See also Address Collision in Chapter 1.<br />
<strong>UltraScale</strong> architecture-based devices have an ECC pipeline mode. This is in addition to<br />
the optional registers on the outputs. These registers effectively pipeline the decoder for<br />
further improvement in maximum performance (F MAX ) and clock-to-out in latch mode. If<br />
turned on, the latency increases by one clock cycle because while the current address is<br />
read from the block RAM, the previous address is being decoded. The ECC pipeline register<br />
has a user accessible ENABLE control but does not have a reset control. Asserting the<br />
block RAM reset pins RSTRAM and RSTREG has no impact on this register, and the<br />
previously registered data remains in the register. When using EN_ECC_PIPE = TRUE with<br />
the FIFO, the FIFO controller always automatically manages the ECC pipeline register and<br />
the associated ECCPIPECE pin. The effective read depth of the FIFO is increase by one word,<br />
and the read clock to write flags EMPTY/PROGEMPTY deassertion latency also increase by<br />
one. However, the read to DOUT latency does not change.<br />
Top-Level View of the Block RAM ECC <strong>Architecture</strong><br />
Figure 3-1 shows the top-level view of a block RAM in ECC mode.<br />
<strong>UltraScale</strong> <strong>Architecture</strong> <strong>Memory</strong> <strong>Resources</strong> www.xilinx.com<br />
Send Feedback<br />
84<br />
UG573 (v1.2) February 24, 2015