线性反馈移位寄存器(LSFR)

流密码的流密钥产生器可以通过线性驱动和非线性组合两部分来实现。而线性驱动部分可以由线性反馈移位寄存器(LFSR)来实现。
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在:伪随机数,伪噪声序列,计数器,BIST,数据的加密和CRC校验等。

其中,gn为反馈系数,取值只能为0或1,取为0时表明不存在该反馈之路,取为1时表明存在该反馈之路;这里的反馈系数决定了产生随机数的算法的不同。用反馈函数表示成y=a0x^ 0+a1x+a2x^2…反馈函数为线性的叫线性移位反馈序列,否则叫非线性反馈移位序列。

LFSR的初始值被称为伪随机序列的种子,影响下一个状态的比特位叫做抽头。理论表明,要使LFSR得到最长的周期,这个抽头序列构成的多项式加1就是其反馈多项式,必须是一个本原多项式,也就是说这个多项式不可约,比方下图的抽头序列为,其对应的反馈多项式为,其对应的线性反馈移位寄存器电路如下所示。

线性反馈移位寄存器(LSFR)相关推荐

  1. 数字IC前端学习笔记:LSFR(线性反馈移位寄存器)

    引言 LSFR(线性反馈移位寄存器)用于产生可重复的伪随机序列PRBS(Pseudo-Random Binary Sequence),结构包括n级D触发器和一些异或门(或同或门)组成,在每个时钟沿,后 ...

  2. Verilog 实现伪随机数生成器(线性反馈移位寄存器)

    Verilog 实现伪随机数生成器(线性反馈移位寄存器) 1,题目 2,RTL代码设计 3,testbench测试代码 4,前仿真,波形验证 参考文献1 1,题目 不简单的进行移位,而是在移位的基础上 ...

  3. HDLBITS笔记29:移位寄存器(包括4位移位寄存器,创建100位左/右旋转器,算术偏移,线性反馈移位寄存器等)

    题目1:4位移位寄存器(4-bit shift register) 构建一个具有异步复位.同步加载和使能功能的 4 位移位寄存器(右移位). reset:将移位寄存器重置为零. load: 加载数据[ ...

  4. 【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真

    芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区联合力荐!近500篇数字IC精品文章收录! [数字IC精品文章收录]学习路线·基础知识·总线·脚本语言·芯片求职· ...

  5. 【数字IC/FPGA】线性反馈移位寄存器

    线性反馈移位寄存器 LFSR用于产生可重复的伪随机序列PRBS,该电路有n级触发器和一些异或门组成,如下图所示.它和移位寄存器最大的区别就是他有反馈. 其中,gng_ngn​为反馈系数,取值只能为0或 ...

  6. HDLBits 系列(21)LFSR(线性反馈移位寄存器)

    目录 5 bit LFSR 3 bit LFSR 32 bit LFSR 5 bit LFSR A linear feedback shift register is a shift register ...

  7. 序列密码体制(python随机数密码,RC4,线性反馈移位寄存器

    目录 概念: Vernam密码技术(序列密码的起源 伪随机数 线性反馈移位寄存器: 线性反馈移位寄存器LFSR 概念: 明文按一定长度分组后表示成一个序列,称为明文流.加密时,由种子密钥通过密钥流生产 ...

  8. quartus仿真6:74194构建线性反馈移位寄存器计数器LFSR

    扭环形计数器具有8个有效状态,仍然有8个无效状态.进一步提高移位寄存器构建的计数器的有效状态数,可采用线性反馈移位寄存器计数器(Linear Feedback Shift-Register Count ...

  9. 流密码(一)同步流密码、自同步流密码以及线性反馈移位寄存器

    正式进入密码学领域,发现密码学更像是一门数学,主要是对数论.近世代数的简单应用以及运用在算法中,常常结合模运算以及数字逻辑运算. 流密码的第一部分主要是比较了同步流密码和自同步流密码,其中自同步流密码 ...

最新文章

  1. 面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
  2. web developer tips (39):在Visual Studio 2008中取消远程web操作
  3. 720x576P时序参数图
  4. uploadify 配置后,页面显示无效果
  5. python123数值运算_python123中 Hello World的条件输出 和数值运算
  6. powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面...
  7. FCPX插件Day of the Dead Titles - 恐怖风格文本动画模板
  8. console.log 用法
  9. springCloud Finchley 实战入门(基于springBoot 2.0.3)【五 Hystrix 服务容错保护】
  10. microsoft html help workshop_云话科技 | 奥比中光Workshop技术研讨线上沙龙
  11. selenium 在pycharm中安装selenium
  12. android sqlite多条件查询,sqlite 多条件查询
  13. 网络爬虫的“盗亦有道”
  14. Linux网络之DHCP
  15. 程序人生:扒一扒程序员为什么总在加班?拿生命敲代码?
  16. java 打开网页并运行脚本_各种浏览器开启JavaScript脚本方法
  17. hypermesh分析流程
  18. 哟西,张家界三日自助游走起@-@
  19. 小学四年级计算机教学工作总结,四年级数学教学工作总结
  20. Win7目前支持哪些游戏

热门文章

  1. Linux下基于SDL库贪吃蛇游戏
  2. 中级会计还考职称计算机吗,如何应对中级会计职称考试全面实行无纸化
  3. 正确使用AssetBundle加载和卸载
  4. Oracle创建同义词及dblink
  5. Windows安全防范手册
  6. 用C语言实现一个函数,判断一个数是不是素数
  7. C#调用matlab时的类型初始值设定项引发异常
  8. java知识竞赛题库_Java练习题库(含答案及解析)100题
  9. python库是什么
  10. 如何嗅探并下载ts并合成视频文件,m3u8文件处理