|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.FPGA RX接口( K6 |6 q$ g0 H( T# K$ O
1.1 功能概述. Z" u3 a4 g2 l" F
FPGA RX接口是GTX/GTH收发器并行接口,实现收发器并行数据输出到FPGA内部逻辑。FPGA在RXUSRCLK2时钟的上升沿读取RXDATA端口数据,该端口可以配置为2字节、4字节或者8字节。, s/ |7 j- ?1 W8 j; f9 w4 t5 y
# T) i6 B( v% m) p- |! q; E5 ^RXDATA宽度和RX_DATA_WIDTH和RX_INT_DATAWIDTH属性以及RX8B10BEN有关。并行时钟RXUSRCLK2速率由RX线速率、RXDATA宽度以及8B10B编码属性决定。RXUSRCLK时钟提供给PCS内部逻辑使用。1 Q h6 X: M$ ?; N4 Y0 Y
( K; H% l9 H( S* L& Z$ @
1.2 FPGA RX接口配置
6 u, P* u+ D2 ^" d; @5 Q7系列GTX/GTH收发器包含2字节和4字节内部数据路径,通过RX_INT_DATAWIDTH属性配置。RX接口配置如下所示。7 x5 n: `6 h0 N& K3 c+ @# H% B
RX8B10BEN | RX_DATA_WIDTH | RX_INT_DATAWIDTH | FPGA InteRFace% ^) p$ A+ [" j! C
Width | Internal Data6 L8 s8 g* z; p2 N" }
Width | 1 | 20 | 0 | 16 | 20 | 40 | 0 | 32 | 20 | 40 | 1 | 32 | 40 | 80 | 1 | 64 | 40 | 0 | 16 | 0 | 16 | 16 | 20 | 0 | 20 | 20 | 32 | 0 | 32 | 16 | 32 | 1 | 32 | 32 | 40 | 0 | 40 | 20 | 40 | 1 | 40 | 40 | 64 | 1 | 64 | 32 | 80 | 1 | 80 | 40 |
- j# d: f2 ~ y. p8 \- Y7 k$ d5 J0 f$ M" E7 y; @! w; B* y4 v
当8B/10B解码器旁路时,RXDISPERR和RXCHARISK端口用来扩展RXDATA端口。如图2所示:' \2 p5 W$ c" U# L4 r
![]()
9 ^6 G: d: }2 p$ b% J, o" ~0 N V. g4 N* E8 g% B. A% k% Q
1.3 RXUSRCLK和RXUSRCLK2时钟产生- G. \8 n9 N9 y
FPGA RX接口包括两个并行时钟:RXUSRCLK和RXUSRCLK2。RXUSRCLK用于收发器PCS内部逻辑资源使用,RXUSRCLK2用于FPGA RX接口所有信号同步时钟。
8 ~$ y& ~" K' F5 X3 hRXUSRCLK和RXUSRCLK2时钟使用必须遵循以下规则:
: ~) ^+ I+ Q6 c: N7 g1.RXUSRCLK和RXUSRCLK2必须是上升沿对齐,尽可能保持较小的时钟偏移。可以使用低偏移资源,如BUFG和BUFRs,驱动RXUSRCLK和RXUSRCLK2。* y; L* V- O/ [9 H% ?
2.如果通道发送器和接收器配置为相同的时钟,TXOUTCLK时钟可以按照驱动TXUSRCLK和TXUSRCLK2时钟的方式来驱动RXUSRCLK和RXUSRCLK2。当时钟校准关闭或者RX buffer旁路时,RX相位对齐电路必须用来对齐串行时钟和并行时钟。
' E, h' e. E, {' Q, e8 O5 v3.如果通道发送器和接收器配置为不同的时钟,并且时钟校准未使用,RXUSRCLK和RXUSRCLK2必须由RXOUTCLK驱动,同时RX相位对齐电路必须使用。
; M N4 ~7 `" h5 c4.如果时钟校准使用,RXUSRCLK和RXUSRCLK2可以由RXOUTCLK或者TXOUTCLK驱动。4 `2 n H0 o! M4 V' L( x, G
) z5 n& }$ G( X更多详细内容请下载附件查看- H$ `( I; S6 o# o/ T& a
6 }: O/ s7 c5 \0 y/ I
' d% y; U/ c+ O
|
|