目录
m序列的产生
简介
线性反馈移位寄存器
VHDL语言实现
代码
仿真图
m序列的产生
简介
m序列是最长线性反馈移位寄存器序列的简称,是由带线性反馈的移位寄存器产生的周期最长的序列。下图是一个4级线性反馈移位寄存器。
假若初始状态为( a 3 , a 2 , a 1 , a 0 ) = ( 1 , 0 , 0 , 0 ) (a_3,a_2,a_1,a_0)=(1,0,0,0)(a3,a2,a1,a0)=(1,0,0,0),那么在移位一次时,由a 3 a_3a3和a 0 a_0a0模2相加产生新的输入,放到寄存器a 3 a_3a3中;寄存器a 2 a_2a2值更新为寄存器a 3 a_3a3原来的值;寄存器a 1 a_1a1值更新为寄存器a 2 a_2a2原来的值;寄存器a 0 a_0a0值更新为寄存器a 1 a_1a1原来的值;输出为寄存器a 0 a_0a0原来的值。移位一次后,新的状态变为( a 3 , a 2 , a 1 , a 0 ) = ( 1 , 1 , 0 , 0 ) (a_3,a_2,a_1,a_0)=(1,1,0,0)(a3,a2,a1,a0)=(1,1,0,0)。这样移位15次后又回到初始状态(1,0,0,0)。状态更新如图所示。