& H* s0 f. l- s8 F4 w) z% n; Q最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
+ X7 I' k4 q7 J/ G7 I, {( n, D, y2 r, ^0 T3 ?, x
在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。7 [5 i3 S6 e% |: w4 S% Z( \2 i V
o7 {7 _5 }% S0 y# F6 [0 y$ {% b
$ I1 F$ X2 l. J, N8 I: t; c 第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;- T) Y. b. v7 V( m
9 h: r' j9 n) P* U3 d6 ?/ a
0 O; O: m* I8 ?5 d7 H
第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;
/ s+ D. ~' e {1 t$ f& z
0 s" h6 t3 P" \) M/ ~# {
( P* @, @5 T( V7 E3 | 第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;
0 z, Q/ ]( }( _" T/ Q& O……+ w/ X. \2 }) M2 K/ s9 U+ |) p6 D6 [
7 J* O: V r3 N$ T
0 D1 }) C/ N8 c( ]1 q
以此类推,第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是频率最高的码型
, b) S( l3 a# C0 U0 [9 D; P/ @5 ~ z, R' `- c9 V2 u
图片搞不上来。" N# z6 d Q% y0 c
以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |