* M5 i" |5 V! T4 P
最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
* F# s8 b! I6 n5 U% V8 M% B, k! d S. F$ f2 p( q
在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。
6 g% k- Y5 O4 D/ {8 x ^5 U8 E
- g% _ p& C4 @, p5 d, B8 R
- z' ^) Y2 R: Q$ l7 ~# ? 第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;/ _0 X- P$ q5 ^. L1 b
1 F. `; j0 @, h( W) ^. z2 Q; f4 @( ~, ^2 _1 Q: F
第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;
5 ?3 L6 d: [4 d2 k& y3 J3 Z0 ?9 L+ S3 O# N. h
0 I. U! ]- b" X- {1 x 第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;
7 a2 | T$ K2 a% y; V1 h9 k……# ~% g$ @& g6 V: I
# h) } ]1 h8 `' q1 M1 M6 v
- v& j1 V: P, j- z2 g6 T
以此类推,第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是频率最高的码型
3 D3 |% r2 h/ G- `+ z D$ d3 B9 q% U
图片搞不上来。1 v, y1 j g d0 \( C. m
以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |