|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
GTX/GTH收发器在FPGA上电和配置后必须进行初始化,GTX/GTH收发器的发送器(TX)和接收器(RX)可以独立和并行初始化。本文介绍的内容有:
* I2 C( d0 L8 g0 F e) |-FPGA GTX/GTH收发器初始化和复位流程
' a& f3 E" |+ j# g# r0 `-FPGA GTX/GTH收发器TX全局初始化和复位及TX组件复位操作
9 y, u5 N) N+ S- p8 F2 _-FPGA GTX/GTH收发器RX全局初始化和复位及RX组件复位操作(简述)
1 v2 Q, y" G# V8 T3 v8 `8 l
7 n2 ^9 d4 X" w/ o# {1.FPGA GTX/GTH收发器初始化概述2 Y4 `( `. c. r4 M
FPGA GTX/GTH收发器初始化包含两个部分:
- y! l- O6 q( H t4 \" m" m4 F9 s-初始化驱动TX/RX的PLL3 m1 u/ z" J g; R! S7 `5 y
-初始化TX/RX数据路径(PMA+PCS)7 R' Y; Y V1 z3 q
TX/RX数据路径初始化使用的QPLL/CPLL时钟必须首先初始化,即只有在QPLL/CPLL锁定定后,才能进行TX/RX初始化。GTX/GTH收发器初始化流程图如图1所示:
+ U! K, S0 v2 g
2 c! ]/ ~& k1 \7 F4 e( p+ r' R$ e" d. S
GTX/GTH收发器使用状态机控制TX和RX初始化,允许PMA先初始化,PCS后初始化。同样,也允许正常操作时PMA、PCS和其内部的功能模块独立复位。收发器提供两种类型复位:
7 f o2 c$ y& w6 f% K" T& p5 A+ ^-初始化复位:该服用用来执行GTX/GTH完成初始化,用在器件上电和配置时。正常操作时,GTTXRESET和GTRESET也用来复位GTX/GTH的TX和RX。, C6 B7 X7 a) P& P& Q
-组件复位:该复位用来复位特殊事件或者收发器某些子部分,如PCS、PMA复位等。! \' h A. l, R! Z/ ?. X# g
) n' q- q& b8 O6 y1.2 复位模式% m8 X% s% J7 Z( d
GTX/GTH收发器有两种复位模式:顺序模式和单一模式。GTX/GTH收发器初始化复位必须使用顺序模式,所有的组件复位可以为顺序模式或者单一模式,但TX复位只能用单一模式,因此推荐使用顺序模式复位。- }0 N, ?2 ~9 a
* h5 V, m2 h5 S9 k# K
1.3 CPLL复位) }) L3 a- ^1 E5 X+ }" x \
在FPGA逻辑检测到参考时钟触发沿时CPLL一直处于关电状态。每个收发器有三个端口(Port)用来CPLL复位,如图所示。CPLLRESET插入一个参考时钟高电平进行复位CPLL,CPLL复位完成后,CPLLLOCK用于指示复位完成。在图中,我们可以看到,在gtx_gt.v文件中例化了CPL复位端口号。
. \9 s, D7 c3 \) r- Z- {7 ?% ]' I
5 K% ]8 t* t- L9 m" z4 d
7 r* S, a# N4 l# M) i9 O
- X; i' v5 l; n7 o3 V' D' k" t" I7 f
|
|