|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文我们继续介绍7系列FPGA收发器架构的RX部分内容:
- W* S# ?+ s$ u' b1、RX时钟输出控制结构
9 H! z& w6 J4 C& v; ^2、RX PRBS检查器6 I( N3 L' h5 ]( c6 E6 ]
3、RX 8B/10B解码器
1 k1 H- D1 {0 p t1 `! h# {- f# ~
0 Z) J+ {7 T: N& h; |0 E& A1.RX时钟输出控制结构4 \' U$ g0 Q: l) v+ N* u
1.1 RX输出时钟结构概述
. [& k7 x3 b; g# qRX时钟分频器控制模块包括两个主要组件:串行时钟分频器和并行时钟分频器及其选择器控制。该RX时钟输出控制结构详细框图如图1所示。
2 V) `* t1 L+ c( T* o+ m2 Y/ G* h. _
$ r" W) _/ B5 t8 N0 T& N/ g: X/ m) M( U) G& X; x& A
在图1中注意:3 _; R1 {1 Y' H& J
1.RXOUTCLKPCS和RXOUTCLKFABRIC为冗余时钟输出。RXOUTCLK推荐用于FPGA逻辑设计。. g2 V$ ~- _, `4 B5 ]) h5 S9 j
2.REFCLK_CTRL选项由软件自动控制,无需用户选择。用户只能使用IBUFDS_GTE2O输出端口或者ODIV2端口通过CMT或者BUFH,BUFG送入FPGA逻辑。
: i$ G% B6 N) G2 O, q. ~) D! A [3.IBUFDS_GTE2是一个冗余时钟输出,它增加了时钟设计的灵活性。, x0 O9 J, b! t4 o" j) }) B
4.每个GTX/GTH收发器的RX部分只有一个CPLL锁相环,QPLL输出时钟也可以用于GTX/GTH的RX接收部分。
5 K# C& f0 t1 T+ G% T- ?3 a5./4或者/5分频器由
8 x, R, \+ }7 |8 N2 yGTXE2_Channel/GTHE2_CHANNEL原句的RX_DATA_WIDTH属性控制。当RX_DATA_WIDTH = 16,32或者64时,选择/4分频器;当RX_DATA_WIDTH = 20,40或者80时,选择/5分频器。1 T, H2 F9 [$ I5 ]5 O% L
6./2或者/4分频器由
: }, U8 t- [' a5 e8 b2 HGTXE2_CHANNEL/GTHE2_CHANNEL原句的RX_INT_DATAWIDTH属性控制。当RX_INT_DATAWIDTH= 0时(2字节内部数据路径),选择/2分频器;当RX_INT_DATAWIDTH= 1时(4字节内部数据路径),选择/4分频器。
% B! X5 z9 d# C2 u6 O; a! i0 W) [# E$ s! i
1.2 串行时钟分频器; O0 s. z8 m6 R5 ]0 A( g# I
每个发送器的PMA模块有一个D分频器用来分频来自PLL的时钟,以产生所需的线速率时钟。该D分频器可以设置为用于固定线速率的静态配置或者用于变化线速率的动态配置。图2显示了RX PLL D分频器输出配置。' X5 l! b0 q! H4 z% G- u1 U/ K0 b
o- m4 Q7 @' x$ F6 d
/ y Z: U' ~ j1.3 并行时钟分频器和选择器
2 @# c" b8 b& V- n/ [来自RX时钟输出模块的并行时钟可以用于FPGA逻辑设计,推荐RXOUTCLK用于FPGA内部逻辑设计,该时钟输出延迟可控。也可以将MGT管脚MGTREFCLK时钟直接输到FPGA内部作为逻辑时钟。# E- k0 f& P @0 o$ ]$ V2 `2 O h) N
, Z9 ~/ T7 V% }+ h+ \' O; b
更多详细内容请下载附件查看5 y( M* S0 ?) E3 h0 b, S# {1 m
# d4 H& `3 _! c$ F$ ?
2 Q8 Q F$ e3 j x6 F |
|