. {" h* L, l6 y4 e2 g5 X# V ]最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
0 B7 l! Y$ m% |4 e9 N" B
1 i7 d, \4 W S6 E2 c! b' J; ?& b, }在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。9 Z7 K) |4 d& f4 g
; h" S6 A- b6 j# K/ R, D4 W9 H3 O6 f( T; V2 I
第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;3 x& J3 p9 ]4 U4 q+ H2 a
% C* A2 z$ j+ R/ `. d
- }% }9 k4 \" K* X% N 第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;
& D; _+ F- y8 W# e# h3 E; B; ]) w
3 d7 \ A2 X, ^5 d; n+ B6 i! x( p
& O8 c$ K+ E5 s2 n) K$ F3 E e 第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;( ]+ ^2 w/ u6 `5 I
……
5 D; P6 ?4 S9 y9 {& A, C1 D
; \$ @' j. Q. H) g {# N S$ b! g1 r- W7 x
以此类推,第5行为0/1/0,第6行为1/0/1,第7行为1/1/0,第8行为1/1/1,与初始状态相同,接下来的第9行和第10行与第2行和第3行完全相同,也就是说PRBS3的码型输出7个比特后开始重复。X3是PRBS3的输出位,所以PRBS3输出的码型为1110010,码长为7,如图2所示,每7个比特后开始重复输出同一码型。在PRBS3中包括了11100属于码流中频率最低的码型,010是频率最高的码型: c) [& Q L7 _* l+ Q0 Y7 T
: H9 Z: c, U/ ?! ?; ]* N
图片搞不上来。
3 }, M# Q" y7 @1 }以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |