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 1: Block RAM <strong>Resources</strong><br />

Table 1-2: True Dual-Port Functions and Descriptions (Cont’d)<br />

Port Function<br />

Description<br />

RSTRAM[A|B]<br />

CLK[A|B]<br />

DOUT[A|B]<br />

DOUTP[A|B] (1)<br />

REGCE[A|B]<br />

CASDIN[A|B]<br />

CASDINP[A|B]<br />

CASDOUT[A|B]<br />

CASDOUTP[A|B]<br />

SLEEP<br />

Read Operation<br />

In latch mode, the read operation uses one clock edge. The read address is registered on<br />

the read port, and the stored data is loaded into the output latches after the RAM access<br />

time. When using the output register, the read operation takes one extra latency cycle.<br />

Write Operation<br />

A write operation is a single clock-edge operation. The write address is registered on the<br />

write port, and the data input is stored in memory.<br />

Write Modes<br />

Synchronous set/reset of the output data latches.<br />

Clock input.<br />

Data output bus.<br />

Data output parity bus. Can be used for additional data outputs.<br />

Output register clock enable.<br />

Cascade data input bus.<br />

Cascade parity input bus.<br />

Cascade data output bus.<br />

Cascade parity output bus.<br />

Dynamic shutdown power saving. If SLEEP is active, the block is in power saving<br />

mode.<br />

Notes:<br />

1. Data-In Buses – DINADIN, DINPADINP, DINBDIN, and DINPBDINP, page 31 has more information on data parity<br />

pins.<br />

2. Block RAM primitive port names can be different from the port function names.<br />

3. For a more complete cascade data flow and port descriptions, see Cascadable Block RAM, page 16 and Block RAM<br />

Library Primitives, page 24.<br />

Three settings of the write mode determine the behavior of the data available on the output<br />

latches after a write clock edge: WRITE_FIRST, READ_FIRST, and NO_CHANGE. Write mode<br />

selection is set by configuration. The write mode attribute can be individually selected for<br />

each port. The default mode is WRITE_FIRST. WRITE_FIRST outputs the newly written data<br />

onto the output bus. READ_FIRST outputs the previously stored data while new data is<br />

being written. NO_CHANGE maintains the output previously generated by a read operation.<br />

<strong>UltraScale</strong> <strong>Architecture</strong> <strong>Memory</strong> <strong>Resources</strong> www.xilinx.com<br />

Send Feedback<br />

11<br />

UG573 (v1.2) February 24, 2015

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

Saved successfully!

Ooh no, something went wrong!