reg0 <= {reg0[6:0], reg0[0] ^ reg0[3] ^ reg0[7]};将这个代码的功能改为初值为00011001,生成多项式为1+X3+X7的伪随机序列发生器
时间: 2024-01-06 14:03:58 浏览: 70
伪随机序列中本原多项式生成算法.doc
这个代码实现的是一个带有7位反馈的移位寄存器(LFSR),如果我们要将其改为生成1+X3+X7的伪随机序列,可以将reg0的初值设为00011001,然后将反馈位设置为第0、第3和第7位异或的结果,即:
reg0 <= {reg0[6:0], reg0[0] ^ reg0[3] ^ reg0[7]};
改为:
reg0 <= {reg0[6:0], reg0[0] ^ reg0[3] ^ reg0[7] ^ reg0[1] ^ reg0[2] ^ reg0[4] ^ reg0[5]};
这样就可以得到一个生成1+X3+X7的伪随机序列的LFSR。
阅读全文