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 />

• 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

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

Saved successfully!

Ooh no, something went wrong!