+ R& P6 Y2 \9 X; e3 {5 h
最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
3 ~* Y0 T5 H! g7 N5 O% h# T+ K* ]5 a; V8 R% A$ I$ E- N, t- y# F: Y5 g% r7 S
在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。0 f; o( d9 O4 Z4 h% z. j; d: @
! x8 t I, k$ X9 C1 l
& u& ]2 m% O" Z- u0 u% U. P3 Z$ r 第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;
& {: i# }/ j/ i' y3 g- ?# O0 k6 c. o# g }( ~ F- C
( ?/ T* j1 h0 c1 _( y; ]1 N) C* @( J* s 第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;! S) _/ E0 k4 T8 n
z: h4 M0 ^2 A$ Y, L
* I. J9 q* E4 _ m/ I: J3 c9 V% U8 V7 V4 e
第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;% L+ @" t9 U3 h- U( D8 F
……
& u: @& |5 g6 I7 t ~6 v3 o
# V+ ]) v0 G5 _9 E
( q. T; B" r; q6 ` 以此类推,第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是频率最高的码型
W+ V: Z# H, I! o7 z
d, z- ^8 k/ ?- i图片搞不上来。; D* g, y9 v; S/ m8 Y4 _7 ?2 h; N5 L8 `
以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |