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 2: Built-in FIFO<br />
• CASPRVEMPTY input: The CASPRVEMPTY input of a cascaded FIFO with<br />
CASCADE_ORDER = MIDDLE or LAST is the cascaded EMPTY input from the previous<br />
FIFO in the chain to the current FIFO. CASPRVEMPTY connects to the CASNXTEMPTY<br />
output on the previous FIFO in the chain (configured with CASCADE_ORDER = FIRST or<br />
MIDDLE). When CASPRVEMPTY = 0, the current FIFO knows that it can transfer a word<br />
of data from the previous FIFO to the current FIFO.<br />
• CASPRVRDEN output: The CASPRVRDEN output of a cascaded FIFO with<br />
CASCADE_ORDER = MIDDLE or LAST is the cascaded RDEN output from the current<br />
FIFO to the previous FIFO in the chain. CASPRVRDEN connects to the CASNXTRDEN<br />
input on the previous FIFO in the chain (configured with CASCADE_ORDER = FIRST or<br />
MIDDLE), indicating when to read from the previous FIFO as part of a data word<br />
transfer between the two FIFOs.<br />
• CASNXTRDEN input: The CASNXTRDEN input of a cascaded FIFO with<br />
CASCADE_ORDER = FIRST or MIDDLE is the cascade RDEN input from the next FIFO to<br />
the current FIFO in the chain. CASNXTRDEN connects to the CASPRVRDEN output from<br />
the next FIFO in the chain (configured with CASCADE_ORDER = MIDDLE or LAST).<br />
Cascading in Parallel<br />
FIFOs can be cascaded in parallel mode based on the block RAM standard/pipelined data<br />
out cascade mode utilizing the same multiplexer pins available in the block RAM mode. This<br />
cascading mode is available in both FIFO18E2 and FIFO36E2. The parallel mode requires<br />
additional user logic and it is the application’s responsibility to provide the appropriate<br />
logic for the read and write interfaces for each FIFO in the cascade chain as well as the<br />
multiplexer control.<br />
When CASCADE_ORDER = PARALLEL, there are four additional FIFO inputs available that are<br />
used to control the cascade data multiplexers for that FIFO. These inputs are identical to the<br />
equivalent block RAM pins CASOREGIMUX and CASOREGIMUXEN (for controlling the<br />
pipeline register cascade multiplexer), and CASDOMUX and CASDOMUXEN (for controlling<br />
the output cascade multiplexer). In this mode, the special serial cascade control pins are not<br />
available (CASNXTEMPTY, CASPRVEMPTY, CASNXTRDEN, CASPRVRDEN).<br />
IMPORTANT: CASCADE_ORDER must be set to PARALLEL for the cascade input multiplexers to be<br />
available.<br />
<strong>UltraScale</strong> <strong>Architecture</strong> <strong>Memory</strong> <strong>Resources</strong> www.xilinx.com<br />
Send Feedback<br />
80<br />
UG573 (v1.2) February 24, 2015