当前位置: 首页 > news >正文

m序列发生器——Verilog设计



引言

本篇文章利用Verilog编写一个m序列发生器模块。本文会给出具体的设计、测试源码。


设计说明

模块功能说明:

  1. 支持任意位宽的随机数生成;
  2. 支持本原多项式配置;
  3. 支持初始种子配置;

设计环境:

设计语言:Verilog HDL

设计验证平台:MATLAB R20222a、Vivado 2018.3



m 序列生成原理

本文基于线性反馈移位寄存器设计,需要用到 m序列 生成的 本原多项式 以及 初始化种子(非零即可。该部分源自书本的原理性知识不做阐述,这里以MATLAB程序做解释。

首先通过如下的 MATLAB 命令,获取本原多项式:

primpoly(7,'all')

不懂 primploy 函数可以,用help 命令查看。

此处以 7 阶为例。

相关文章:

  • 云原生系列之使用 prometheus监控MySQL实战
  • 源码级别的讲解JAVA 中的CAS
  • 《嵌入式 – GD32开发实战指南》第22章 SPI
  • FreeModbus RTU 移植指南
  • C库函数文件操作(fopen、fread、fwrite、fclose)
  • QT之OpenGL深度测试
  • 初阶指针C
  • 【C++】CC++内存管理
  • 每日学术速递2.9
  • python selenium浏览器复用技术
  • Chapter4:机器人仿真
  • 我的网站上线了!
  • MySQL篇02-三大范式,多表查询
  • C进阶:预处理
  • ESP8266 + STC15基于AT指令通过TCP通讯协议获取时间
  • 收藏网友的 源程序下载网
  • 【技术性】Search知识
  • Create React App 使用
  • JavaScript 一些 DOM 的知识点
  • Mac转Windows的拯救指南
  • mockjs让前端开发独立于后端
  • ng6--错误信息小结(持续更新)
  • Object.assign方法不能实现深复制
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 阿里研究院入选中国企业智库系统影响力榜
  • 关于使用markdown的方法(引自CSDN教程)
  • 类orAPI - 收藏集 - 掘金
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • #stm32驱动外设模块总结w5500模块
  • (2015)JS ES6 必知的十个 特性
  • (BFS)hdoj2377-Bus Pass
  • (libusb) usb口自动刷新
  • (poj1.3.2)1791(构造法模拟)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (离散数学)逻辑连接词
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)Thymeleaf用法——Thymeleaf简介
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET DataGridView数据绑定说明
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 设计模式初探
  • .net的socket示例
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @Autowired 与@Resource的区别
  • @Autowired自动装配
  • @ComponentScan比较
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @EventListener注解使用说明
  • [52PJ] Java面向对象笔记(转自52 1510988116)