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 />
• EXTENDED_DATACOUNT = Subtraction of read pointer (synchronized to the WRCLK<br />
domain) from write pointer (in the WRCLK domain) plus 0, 1, or 2 (depending on the<br />
output stages) to indicate the number of words in the memory and in the output stages<br />
in the WRCLK domain.<br />
RDCOUNT_TYPE<br />
RDCOUNT_TYPE defines the way status information about the internal state of the FIFO<br />
counters is provided to the RDCOUNT output.<br />
• RAW_PNTR – RDCOUNT = FIFO memory read pointer, synchronous to RDCLK domain.<br />
• SYNC_PNTR – RDCOUNT = FIFO memory read pointer, synchronized to WRCLK domain<br />
(delayed). Not supported for common-clock FIFO.<br />
• SIMPLE_DATACOUNT – RDCOUNT = Subtraction of read pointer (in the RDCLK domain)<br />
from write pointer (synchronized to RDCLK domain) to indicate the number of words in<br />
the memory in the RDCLK domain. Does not account for additional words stored in<br />
output register stages.<br />
• EXTENDED_DATACOUNT – RDCOUNT = Subtraction of read pointer (in the RDCLK<br />
domain) from write pointer (synchronized to the RDCLK domain) plus 0, 1, or 2<br />
(depending on output stages) to indicate the number of words in the memory and in<br />
the output stages in the RDCLK domain.<br />
RSTREG_PRIORITY<br />
This attribute determines the RSTREG priority over REGCE when using the optional output<br />
registers (DO_REG = 1). If set to RSTREG, the RSTREG input resets the output register to<br />
SRVAL regardless of the state of the REGCE input. If set to REGCE, the RSTREG input resets<br />
the output register to SRVAL only if the REGCE input is 1.<br />
CASCADE_ORDER<br />
This attribute defines the FIFO order when cascading FIFOs serially or sets the cascading to<br />
parallel. When cascading FIFOs in series, the first FIFO (the FIFO with the write interface)<br />
must have CASCADE_ORDER = "FIRST", the last FIFO (the FIFO with the read interface) must<br />
have CASCADE_ORDER = "LAST", and all other FIFOs in the chain must have<br />
CASCADE_ORDER = "MIDDLE". When expanding the FIFO in parallel mode, this attribute<br />
should be set to PARALLEL (see also Cascading FIFOs Serially and in Parallel to Extend<br />
Depth, page 78).<br />
• NONE: Normal FIFO operation.<br />
• FIRST: FIFO is the first in a series of FIFOs cascaded to extend depth. It has a normal<br />
write interface, but the read interface is modified to link with the next FIFO in the chain.<br />
<strong>UltraScale</strong> <strong>Architecture</strong> <strong>Memory</strong> <strong>Resources</strong> www.xilinx.com<br />
Send Feedback<br />
68<br />
UG573 (v1.2) February 24, 2015