16.11.2015 Views

UltraScale Architecture Memory Resources

ug573-ultrascale-memory-resources

ug573-ultrascale-memory-resources

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!