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
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.
20
FPGA-TN-02035-1.3
Interface Requirements
The clock input must use a dedicated PCLK input so that it can be routed directly to the DLLDEL module.
ECLK must use the Edge Clock tree and the SCLK out of the CLKDIVD must use the Primary Clock tree, software
errors out if these dedicated clock routes are not used.
USE PRIMARY preference may be assigned to the SCLK net.
You must set the timing preferences as indicated in the
Timing Analysis for High Speed DDR Interfaces
section.
5.5.
GDDRX2_RX.MIPI
Generic Receive DDR for MIPI interfaces using the X2 gearing with ECLK. Clock is coming in centered to the data.
This interface must be used for speeds above 400 MHz.
This DDR interface uses the following modules:
IMIPI element use to receive the MIPI data and clock
The HSSEL of the IMIPI is used to switch between the High speed and Low Speed modes.
The HSSEL of IMIPI should be driven by a soft IP.
When in high-speed mode
The OHSOLS1 of the element is active.
The OHSOLS1 of the data IMIPI element is connected to the data input GDDRX2_RX.ECLK.Centered Interface.
The OHSOLS1 of the clock IMIPI is connected to the ECLK input GDDRX2_RX.ECLK.Centered Interface.
This is then treated similar to the GDDRX2_RX.ECLK.Centered Interface.
When in low speed mode:
Both the outputs of IMIPI are active since it is not a 2-bit interface.
The OHSLS1 is the bit 1 and OLS0 is the bit 0 of the interface.
Each of the data input and clock input is connected through a 20 ns filter soft IP to the core.
The ECLKBRIDGE can be optionally enabled if the data bus is 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.
Figure 5.9. GDDRX2_RX.MIPI
Interface Requirements
The clock input must use a PCLK input so that it can be routed directly to the Edge Clock tree.
ECLK must use the Edge Clock tree and the SCLK out of the CLKDIVF must use the Primary Clock tree, software
errors out if these dedicated clock routes are not used.
USE PRIMARY preference may be assigned to the SCLK net.
You must set the timing preferences as per section as indicated in the
Timing Analysis for High Speed DDR
Interfaces
section.