Appendix: Multi-Lane 1G IOD CDR Design
Microsemi Proprietary DG0799 Demo Guide Revision 3.0
32
To conclude, the following IOD resources are used to create an 8-lane design in a PolarFire MPF300
device:
•
One PF_IOD_CDR_CCC with a lane controller for DLL delay update
•
8 I/O Lanes and lane controllers for clock recovery
•
The following figure shows the high-level block diagram of an 8-lane design implemented using Libero
SoC PolarFire.
Figure 36 •
8 Lane 1G IOD CDR Design in PolarFire
page 32, eight PF_IOD_CDR instances are instantiated from GPIO Banks 5 and
2 to form eight links. The clock conditioning circuit (CCC) available in the South-West corner, is
configured in the PLL-DLL cascaded mode for the clock recovery and DLL delay update.
Apart from 8 lane controllers for clock recovery, an additional lane controller from the
PF_IOD_CDR_CCC is inferred during synthesis for sharing the DLL delay update. This optimizes the
utilization of lane controllers in the device.
Board
RJ45
RJ45
RJ45
RJ45
RJ45
RJ45
RJ45
RJ45
PHY
FPGA
RX
TX
RX
TX
RX
TX
RX
TX
RX
TX
RX
TX
RX
TX
RX
TX
GPIO BANK 5
GPIO BANK 2
PF_IOD_CDR_0
PF_IOD_CDR_1
PF_IOD_CDR_2
PF_IOD_CDR_3
PF_IOD_CDR_4
PF_IOD_CDR_5
PF_IOD_CDR_6
PF_IOD_CDR_7
REF_CLK
PF_IOD_CDR_CCC
(SW Corner)
0°
90°
180°
270°
DLL_DELAY_CODE
TX_CLK_G_TO_CDR
RX_CLK_R
RX_CLK_R
RX_CLK_R
RX_CLK_R
RX_CLK_R
RX_CLK_R
RX_CLK_R
RX_CLK_R
LINK 1
LINK 2
LINK 3
LINK 4
LINK 5
LINK 6
LINK 7
LINK 8
DLL_DELAY_CODE
DLL_DELAY_CODE
DLL_DELAY_CODE
DLL_DELAY_CODE
DLL_DELAY_CODE
DLL_DELAY_CODE
DLL_DELAY_CODE
TX_CLK_G
TX_CLK_G
TX_CLK_G
TX_CLK_G
TX_CLK_G
TX_CLK_G
TX_CLK_G