5 f) w+ a+ O& A% m
最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
- a; l3 h: c. O4 Z
/ C" F" F& o* X7 j' C, g8 R6 M在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。
, B. @: X/ B. \) O$ j8 E1 h) w
, R" b9 e: h1 x7 z' n8 J; r0 d, @9 n- Y6 F) ]$ L
第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;7 N: P2 X# m( K4 m" z
; i; _, a9 ^! P) W3 X7 `6 ^
) o5 p o7 D4 B* M: Y
第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;! l% M% P0 a0 x( ?( `" w, N
- h' v _0 F- Z7 Y$ K( J& F/ H; `
% A3 d# [) ]7 l) M) _) u8 { 第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;; d! }# B( f. b! ~8 ^( {* K
……
9 L. ~2 N* T& g w& o* W" K1 C* V6 I- I! V, G7 L$ t
]( X, { A" T! R6 O
以此类推,第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是频率最高的码型
& I. q- x. X( Y
/ _/ \% c* }7 X& V9 Z+ ]图片搞不上来。
3 }8 g* `; W, w" r! Q( w& Z. z以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |