m序列产生器(FPGA学习)
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学习)相关推荐
- 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生. 我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准 ...
- 详解预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生.我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准资 ...
- FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程
FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程 很多做过单片机的朋友都知 道,我们在对MCU烧写完程序固件后,那么该程序固件就存储在了该MCU内部.即使MCU断电了再重新上电,程序 ...
- FPGA学习之串口篇
FPGA学习之串口篇 文章目录 FPGA学习之串口篇 前言 二.UART发送代码 三.UART接收代码 三. 总结 前言 UART(Universal Asynchronous Receiver/ ...
- 【FPGA入门教程】(二)FPGA学习路线及开发流程
一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统 1.工具使用 Altera:Quart ...
- FPGA学习经验(BBS论坛)
掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性.掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来 ...
- FPGA学习之 直接数字频率合成器(DDS)
目录 FPGA学习之 直接数字频率合成器(DDS) FPGA学习之 直接数字频率合成器(DDS) DDS的原理: 直接数字频率合成器(Direct Digital Synthesizer, DDS)是 ...
- 小梅哥FPGA学习笔记
小梅哥FPGA学习笔记 一.38译码器 功能: 译码器其任一时刻的稳态输出,仅仅与该时刻的输入变量的取值有关,它是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等).38 ...
- Cyclone V SoC FPGA学习之路第一章:综述
Cyclone V SoC FPGA学习之路第一章:总体了解 关键词: adaptive logic modules – ALM 自适应逻辑模块 logic array block --LAB 逻辑阵 ...
最新文章
- scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
- jQuery ajax - ajax()
- 【专升本计算机】甘肃省专升本计算机C语言经典程序案例代码合集(持续更新)
- 小汤学编程之MySQL经典例题——表的创建与查询
- 实现一个Ajax模式的文件上传功能有多难?
- 【华为云技术分享】Batch Normalization (BN) 介绍
- PHP文件上传后缀名与文件类型对照表
- 深入理解java虚拟机
- (休息几天)读曼昆之微观经济学——供给需求和政府政策
- 阿里云数据库怎么使用
- javax.el.PropertyNotFoundException: 'newsLine' is an unknown bean property...
- 112.Android 简单的群发微信,群发文本和图片,一键群发
- 论文摘要部分如何撰写
- 修改Opera浏览器主页搜索引擎
- OSG笔记一:在Win7、VS2010下配置OSG3.4
- JavaFXでJava RIA開発はどれくらい変わるの?
- 根据日期获取某一时间段内的数据
- YJKJ公众号开发流程
- 360linux面试题,奇虎360运维工程师面试题
- 实时的工业以太网Ethernet Powerlink
热门文章
- python自动登录百度帐号_python selenium自动登录百度加转窗口
- 入门区块链之我放弃了
- hp服务器装无线网卡,已解决: 更换无线网卡 - 惠普支持社区 - 843969
- java 批量删除_Java中怎样实现批量删除操作?
- 微信小程序之setData用法
- 甲乙丙丁四个人去商店每人买了一台计算机,寒假数学作业一
- 报错:[nodemon] app crashed - waiting for file changes before starting...
- Shell基础知识及字符处理
- win10+MySQL服务下载配置+改密码
- ISO9001质量体系认证办理流程有哪些