* Z. m0 R9 X. N' F' F最简单的PRBS3的码型发生器,其多项式为X3+X2+1,即寄存器的第3位与第2位做异或(XOR)的逻辑运算后返回到寄存器的第1位,寄存器的第3位X3同时也是PRBS3发生器的输出。
, T& ~( \% S' ?1 u" j/ C8 }* T/ n9 Y& ^" h+ g
在表格1中显示了PRBS3的n个周期的时钟后输出n个比特的码流。X1/X2/X3分别是3个比特移位寄存器的低位到高位,输出位是X3,初始状态为X1/X2/X3=1/1/1,如表格第1行所示。 F$ v7 W; q, F
: }; c' v3 ?7 W. ^8 f( p6 W5 ?3 e
第1个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/1/1,如表格第2行所示;
# L/ E' p. f, s0 \+ U
1 ^& y' V! s k% W/ o5 |7 H1 t& t8 f1 S- `$ Q/ g$ d9 S
第2个时钟沿到达后,X3与X2异或后等于0,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=0/0/1,如表格第3行所示;
, T( `$ M3 D8 O* {. o, s& G
" p" E3 ~7 L0 i8 W8 ^( ?0 v
. ?7 m5 o0 ~2 j; i( O 第3个时钟沿到达后,X3与X2异或后等于1,输入到X1,同时X1和X2前移到X2和X3,所以X1/X2/X3=1/0/0,如表格第4行所示;
- w4 y# ]- e, C. j$ z& ~, o……% o( W9 B) G% q' y( r% |
3 d! |. A' a/ I" n: f+ C1 I) O
9 h( W6 h2 c! y, h" w4 a! V8 p 以此类推,第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是频率最高的码型5 }2 B; ?; {1 L1 K& I: w4 K
/ h9 b6 [) n" R4 N图片搞不上来。
, z0 x4 Q9 c$ W6 c' k, L7 G0 M以上来自"高速串行总线的常用测试码型-测试与测量-EDN China",百度一下吧! |