
17
ECP5 and ECP5-5G Hi
g
h-Speed I/O Interface
Figure 18. GDDRX71_TX.ECLK 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”
Generic DDR Desi
g
n Guidelines
This section describes the various design guidelines used for building generic high speed DDR interfaces in ECP5
and ECP5-5G devices. In additional to these guidelines, it is also required to follow the Interface Rules described
for each type of interface, you will need to find the interface you are building in the section above “High Speed Inter-
face Details”.
Usin
g
the Hi
g
h Speed Ed
g
e Clock Brid
g
e
The High Speed Edge Clock Bridge is available to wide data busses to bridge the edge clock from one side to the
other. To enable this bridge the user would need to instantiate the “ECLKBRIDGECS” element in the HDL design.
When using the ECLKBRIDGE, both the ECLK1 or ECLK0 on that side (spanning both the banks will be used).
This will reduce the number of interfaces that can be built on a given side. See TN1263,
Clock PLL/DLL Design and Usage Guide
for details.
Receive Interface Guidelines
• Differential DDR interface can be implemented on the Left and Right sides of the device
• There are 4 different edge clocks available per side (two per bank).
• Each of the edge clocks can be used to generate either a centered of aligned interface.
• Each side has two CLKDIV modules which would mean you can implement two different GDDRX2 RX interface
per side since each 2X gearing would require CLKDIV module to generate a slower SCLK.
• There is DDRDLLA located on each corner of the device, total of 4 in a device. LLC and LRC DDRDLLs only
drive code to one side whereas the ULC and URC DDRDLLs drive code to two sides turning corners
• Each DQSBUF/DLLDEL has access to two DDRDLLs hence two different RX rates are available per side, 4 are
available on the entire device.
• The Receive clock input should be placed on a dedicated PCLK input pin. The PCLK pin has direct access to the
edge clock tree for centered interface and it also has direct connection to the DLLDELD when implementing an
aligned interface.
• When implementing IDDRX71 interface, the complementary PAD is not available for other functions since the
IDDRX71 used the I/O registers of the complementary PAD as well.
SCLK
RST
Q
ODDRX71B
Data0 [6:0]
SCLK
RST
Q
7'b1100011
Dout
Clkout
ECLK
ECLKI
STOP
ECLKO
CLKDIVF
CLKI
RST
ALIGNWD
CDIVX
D[6:0]
ECLK
(divby 3.5)
Edge
Primary
Sclk
Refclk
D[6:0]
ECLKSYNCB
“0”
sync_reset
GDDR_SYNC
Sync_clk
Start
RST
START
SYNC_CLK
DDR_RESET
STOP
READY
Ready
ODDRX71B