Tx, rx and oe paths in data bits – Achronix Speedster22i Memory PHY User Manual

Page 14

Advertising
background image

14

UG043, April 26, 2014

TX, RX and OE paths in Data Bits

This section highlights the pieces of the TX, RX and OE circuitry that make up each of the
data bits. These same pieces are also used in building clock, dqs and dm bits also, and the
flexibility provided enables more custom IO configurations to be created as well. Figure 8
shows a block level diagram of the TX, RX and OE paths. The paths and the modules used
are described in more detail below.

DQ PAD

rx_any

ipbit_y

sdll

rx_fifo

rx_sd

tx_any

opbit_data_out

tx_flop

tx_sd

oeren_any

opbit_oe

oeren_flop

opbit_rtt

Figure 8: TX, RX and OE paths in a DDR DQ bit

Receive path: Data coming from the DQ pad goes through the receive buffer and is then
provided as an input to the rx_any module. This data then goes through a slave dll (sdll)
which is essentially used to implement read-leveling. The output of the sdll is then fed into
the rx_fifo module which contains a fifo of depth four (at full-rate). At this point, the receive
data is sampled at the positive and negative edges for full-rate conversion, and a clock
domain transfer take place in the fifo between the dqs clock domain and the full-rate clock
domain coming from the FPGA PLL. The output of the rx_fifo is then optionally fed into a
rx_sd module which implements a full-rate to half-rate conversion prior to transferring the
four-wide data into the fabric.

Advertising