【Verilog编程】线性反馈移位寄存器(LFSR)原理及Verilog代码实现

如题所述

移位寄存器基本概念
移位寄存器:多个寄存器排成一列,每个寄存器存1bit二进制数据,每个时钟周期向左或右移一位。
反馈移位寄存器:每个时钟脉冲,向右移动一位,根据反馈函数形成左侧输入,得到输出。
线性反馈移位寄存器:反馈函数为线性异或运算。
状态:当前序列。
抽头:参与异或的位。
种子:初始值,非零。
基本概念
级数和周期:寄存器数量,最多2^n-1个状态,周期最大值同级数。
特征多项式:描述抽头系数。
分类
斐波那契LFSR:多到一型,多个寄存器输出异或。
伽罗瓦LFSR:一到多型,最后一个寄存器输出与抽头序列前一寄存器异或。
对比:伽罗瓦LFSR速度更快,斐波那契LFSR速度较慢。
禁止态处理
全零禁止态:通过电路或置位避免。
禁止态处理代码实现:添加或非逻辑,确保非全零状态。
参考文献
1. 详解线性反馈移位寄存器(LFSR)
2. 线性反馈移位寄存器(LFSR)
3. LFSR(线性反馈移位寄存器)
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜