
15
ECP5 and ECP5-5G Hi
g
h-Speed I/O Interface
GDDRX2_TX.ECLK.Ali
g
ned
The interface is used to generate Generic Transmit DDR with 2X gearing using high speed edge clock (ECLK). The
Clock output is edge aligned to the Data output.
This DDR interface uses the following modules:
• ODDRX2Ffor 2X gearing is used to generate the output data
• The high speed ECLK is routed to the edge clock tree through the ECLKSYNCB module
• The SCLK is routed on the primary clock tree and is generated from the ECLK using the CLKDIVF module
• The same ECLK and SCLK are used for both Data and Clock generation.
• The startup synchronization soft IP (GDDRX_SYNC) is required for this interface to tolerate the skew between
the ECLKSYNCB Stop input and the Reset to the DDR and CLKDIV modules.
• The ECLKBRIDGE can be optionally enabled if the data bus will be crossing over between the left and right sides
of the device. If ECLKBRIDGE is enabled then the ECLKBRIDGECS element should be used in the interface
before the ECLKSYNCB element. This element can be enabled through Clarity Designer.
• Optionally the user can choose to use the DELAYG or DELAYF element to delay the data output
• The output data can be optionally tristated using either a Tristate input going through an I/O register.
Figure 16. GDDRX2_TX.ECLK.Aligned Interface
Interface Requirements
• The SCLK input to the output DDR modules must be routed on the primary clock tree and the ECLK input is
routed on the edge clock tree
• “USE PRIMARY” preference may be assigned to the SCLK net
• The user must set the timing preferences as per section “Timing Analysis Requirement”
GDDRX2_TX.ECLK.Centered
This interface is used to implement Generic Transmit DDR with 2X gearing using edge clock (ECLK). The Clock
output is centered to the Data output.
This DDR interface uses the following modules:
• ODDRX2F for X2 gearing is used to generate the data output
• The high speed ECLK is routed to the edge clock tree through the ECLKSYNCB module
• The SCLK is routed on the primary clock tree and is generated from the ECLK using the CLKDIVF module
D[3:0]
SCLK
RST
Q
Data [3/ 7/ 9:0]
SCLK
RST
Q
4'b0101
Refclk
Dout
Clkout
ECLK
ECLKI
STOP
ECLKO
CLKDIVF
CLKI
RST
ALIGNWD
CDIVX
ECLK
ODDRX2F
Edge
Primary
Sclk
1'b 0
ECLKSYNCB
sync_reset
GDDR_SYNC
Sync_clk
Start
RST
START
SYNC_CLK
DDR_RESET
STOP
READY
Ready
D[3:0]
ODDRX2F