
75
ECP5 and ECP5-5G Hi
g
h-Speed I/O Interface
Table 41. RX_SYNC Port Description
MEM_SYNC
This module is needed to startup external memory controller interfaces with 2x gearing.
Figure 70. MEM_SYNC Ports
Table 42. MEM_SYNC Port Description
Port
In/Out
Descriptions
SYNC_CLK
IN
Startup clock. This cannot be the RX_CLK or divided version. It can be other low
speed continuously running clock. For example, oscillator clock.
RST
IN
Active high reset to this sync circuit. When RST=1,
STOP=0, FREEZE=0, UDDCNTLN=1,
DLL_RESET=1, DDR_RESET=1, READY=0.
DLL_LOCK
IN
LOCK output from DDRDLL
UPDATE
IN
UPDATE can be used to re-start sync process. READY will go low and wait for
sync process to finish before going high again. This can only be performed when
no traffic is present.
STOP
OUT
Connect to ECLKSYNC.STOP.
FREEZE
OUT
Connect to DDRDLL.FREEZE.
UDDCNTLN
OUT
Connect to DDRDLL.UDDCNTLN
DLL_RESET
OUT
Reset to DDRDLL
DDR_RESET
OUT
Reset to all IDDRX components and CLKDIV
READY
OUT
Indicate that startup is finished and RX circuit is ready to operate
Port
In/Out
Descriptions
START_CLK
IN
Startup clock. This cannot be the RX_CLK or divided version. It can be other low
speed continuously running clock. For example, oscillator clock.
RST
IN
Active high reset to this sync circuit. When RST=1,
STOP=0, FREEZE=0, UDDCNTLN=1,
DLL_REEST=1, DDR_RESET=1, READY=0
PAUSE =0.
DLL_LOCK
IN
LOCK output from DDRDLL
UPDATE
IN
After ready goes high, user can use UPDATE to update code in DQSBUF, per-
form training (change read_clk_sel) or write leveling (change dyndelay<>).
PAUSE
OUT
Connect to DQSBUF.PAUSE
STOP
OUT
Connect to ECLKSYNC.STOP.
FREEZE
OUT
Connect to DDRDLL.FREEZE.
UDDCNTLN
OUT
Connect to DDRDLL.UDDCNTLN
DLL_RESET
OUT
Reset to DDRDLL
DDR_RESET
OUT
Reset to all IDDRX, ODDRX, OSHX components, DQSBUF and CLKDIV
READY
OUT
Indicate that startup is finished and RX circuit is ready to operate
DLL_ LOCK
FREEZE
UDDCNTLN
DLL_RESET
DDR_RESET
STOP
START _ CLK
RST
UPDATE
PAUSE
READY
MEM_SYNC