ECP5 and ECP5-5G High-Speed I/O Interface
Technical Note
© 2014-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal.
All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
80 FPGA-TN-02035-1.3
9.1.3. MEM_SYNC
This module is needed to startup external memory controller interfaces with 2x gearing.
DLL_LOCK
FREEZE
UDDCNTLN
DLL_RESET
DDR_RESET
STOP
START_CLK
RST
UPDATE
PAUSE
READY
MEM _SYNC
Figure 9.3. MEM_SYNC Ports
Table 9.5. MEM_SYNC Port Description
Startup clock. This cannot be the RX_CLK or divided version. It can be other low speed
continuously running clock. For example, oscillator clock.
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.
After ready goes high, you can use UPDATE to update code in DQSBUF, perform training (change
read_clk_sel) or write leveling (change dyndelay<>).
Connect to DDRDLL.UDDCNTLN
Reset to all IDDRX, ODDRX, OSHX components, DQSBUF, and CLKDIV
Indicate that startup is finished and RX circuit is ready to operate.
9.1.4. BW_ALIGN
This module is used to perform 7:1 video RX bit and word alignment. This module is optional and can be enabled in
Clarity Designer.
RX_SCLK
RXCLK_WORD <6:0>
UPDATE
PLL_LOCK
RST
PHASESTEP
PHASEDIR
ALIGNWORD
WINDOW_SIZE
BIT_LOCK
WORD_LOCK
READY
BW_ALIGN
Figure 9.4. BW_ALIGN Ports