OpenLDI/FPD-LINK/LVDS Receiver Interface IP
User Guide
© 2017-2019 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.
28
FPGA-IPUG-02021-1.1
2.3.11.
Synchronizer Module
Synchronizer is a two-level synchronizer to sync the input data into a different clock domain. In the design, this
synchronizes the system reset into different clock domains before it is used in the system.
SYNC
d_i
rst_n_i
clk_i
d_o
Figure 2.25. Synchronizer Block Diagram
Table 2.12. Synchronizer Pin List Summary
Port Name
Width
Dir
Type
Description
Clock/s and Reset
clk_i
1
I
LVCMOS
Input clock.
Input data is synchronized with this clock.
rst_n_i
1
I
LVCMOS
Asynchronous active low reset
Data
d_i
BUS_WIDTH
I
LVCMOS
Input data.
d_o
BUS_WIDTH
O
LVCMOS
Output data.
Table 2.13. Synchronizer Parameter List
Parameters
Value
Description
Operation
BUS_WIDTH
<value>
Specify the bus width for both input
and output data.
parameter BUS_WIDTH = <val>
RST_VAL
0,1
Specify the default value for the
output data when in reset.
parameter RST_VAL = <val>
clk_i
rst_n_i
d_i
d_meta
d_sync
d_o
Figure 2.26. Synchronizer Timing Diagram