Standard Data Output Cascade Mode

Versal ACAP Memory Resources Architecture Manual (AM007)

Document ID
AM007
Release Date
2020-11-24
Revision
1.1 English

In this cascade use case, the data out of the lower block RAM is multiplexed to the final output multiplexer of the upper block RAM (see the following figure). The cascading can be applied to an entire block RAM column. This case yields a very deep RAM that can be implemented using only a few logic resources that might be required to drive the EN pins, drive the pins of the block RAM, determine the correct select value for the cascade muxes, and align the data if the DO_REG is used. The input multiplexer always selects DIN to write to the block RAM, the block RAM output multiplexer always selects the block RAM output data, and the last output multiplexer selects the current block RAM data (optionally registered) or the cascaded data from the block RAM below. The length of the block RAM chain impacts the final clock-to-out performance, which might slow down the performance depending on how many block RAMs are cascaded. All features of the block RAM are supported.

Note: The attribute CASCADE_ORDER defines the placement sequence within a block RAM column while the DO_REG attribute turns the optional block RAM register on or off.
Figure 1. Block RAM Cascade – Standard Data Out Cascade