m序列产生器

摘自《Altera FPGA 系统设计实用教程》清华大学出版社

伪随机数在密码邻域的应用无处不在,是很多密码算法和密码协议的基础,常见伪随机数发生器基于线性反馈移位寄存器的伪随机数发生器,简称LFSR(linear feedback shift register)
一个反馈移位寄存器FSR由移位寄存器和反馈函数组成。其中,反馈函数由移位寄存器某些位的组合逻辑构成。
关于移位寄存器的设计方法:
1.基于行为的设计方法:由相应个数的D触发器首位连接而成
2.基于结构的描述方法:通过元件例化语句循环调用触发器
LFSR工作原理:移位寄存器所有位的值右移一位,最右边的寄存器移出的值作为输出,最左边的寄存器输入的值由反馈值填充,此过程称为进动一拍。
进动m拍就产生m个输出。
LFSR的周期定义:输出序列从开始到重复所经历的长度,n级最大周期为2*n-1,此时输出最长周期序列成为m序列,即m序列是最长线性反馈移位寄存器序列。
f(x)=CnXn+C(n-1)X(n-1)… …C2X2+C1X+1 (n阶本原多项式)
Xn第n个触发器
Cn反馈系数,其值为1时表示反馈支路连接

寄存器级数和m序列长 反馈系数(八进制)
2/3 7
3/7 13
4/15 23
5/31 45
6/63 103
7/127 211
8/255 435
9/511 1021
10/1023 2011

例:设计一个5级m序列,反馈为45,即100101
此时C5,C2,C0=1; C4,C3,C1=0
图中非门为避免输出全0 信号。

Altera库中的DFF元件定义如下



供自己fpga学习,如有错误,欢迎指出

m序列产生器(FPGA学习)相关推荐

  1. 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...

    NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生. 我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准 ...

  2. 详解预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...

    NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生.我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准资 ...

  3. FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程

    FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程 很多做过单片机的朋友都知 道,我们在对MCU烧写完程序固件后,那么该程序固件就存储在了该MCU内部.即使MCU断电了再重新上电,程序 ...

  4. FPGA学习之串口篇

    FPGA学习之串口篇 文章目录 FPGA学习之串口篇 前言 二.UART发送代码 三.UART接收代码 三. 总结 前言   UART(Universal Asynchronous Receiver/ ...

  5. 【FPGA入门教程】(二)FPGA学习路线及开发流程

    一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统 1.工具使用 Altera:Quart ...

  6. FPGA学习经验(BBS论坛)

    掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性.掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来 ...

  7. FPGA学习之 直接数字频率合成器(DDS)

    目录 FPGA学习之 直接数字频率合成器(DDS) FPGA学习之 直接数字频率合成器(DDS) DDS的原理: 直接数字频率合成器(Direct Digital Synthesizer, DDS)是 ...

  8. 小梅哥FPGA学习笔记

    小梅哥FPGA学习笔记 一.38译码器 功能: 译码器其任一时刻的稳态输出,仅仅与该时刻的输入变量的取值有关,它是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等).38 ...

  9. Cyclone V SoC FPGA学习之路第一章:综述

    Cyclone V SoC FPGA学习之路第一章:总体了解 关键词: adaptive logic modules – ALM 自适应逻辑模块 logic array block --LAB 逻辑阵 ...

最新文章

  1. scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
  2. jQuery ajax - ajax()
  3. 【专升本计算机】甘肃省专升本计算机C语言经典程序案例代码合集(持续更新)
  4. 小汤学编程之MySQL经典例题——表的创建与查询
  5. 实现一个Ajax模式的文件上传功能有多难?
  6. 【华为云技术分享】Batch Normalization (BN) 介绍
  7. PHP文件上传后缀名与文件类型对照表
  8. 深入理解java虚拟机
  9. (休息几天)读曼昆之微观经济学——供给需求和政府政策
  10. 阿里云数据库怎么使用
  11. javax.el.PropertyNotFoundException: 'newsLine' is an unknown bean property...
  12. 112.Android 简单的群发微信,群发文本和图片,一键群发
  13. 论文摘要部分如何撰写
  14. 修改Opera浏览器主页搜索引擎
  15. OSG笔记一:在Win7、VS2010下配置OSG3.4
  16. JavaFXでJava RIA開発はどれくらい変わるの?
  17. 根据日期获取某一时间段内的数据
  18. YJKJ公众号开发流程
  19. 360linux面试题,奇虎360运维工程师面试题
  20. 实时的工业以太网Ethernet Powerlink

热门文章

  1. python自动登录百度帐号_python selenium自动登录百度加转窗口
  2. 入门区块链之我放弃了
  3. hp服务器装无线网卡,已解决: 更换无线网卡 - 惠普支持社区 - 843969
  4. java 批量删除_Java中怎样实现批量删除操作?
  5. 微信小程序之setData用法
  6. 甲乙丙丁四个人去商店每人买了一台计算机,寒假数学作业一
  7. 报错:[nodemon] app crashed - waiting for file changes before starting...
  8. Shell基础知识及字符处理
  9. win10+MySQL服务下载配置+改密码
  10. ISO9001质量体系认证办理流程有哪些