当前位置: 首页 > 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 阶为例。

http://www.lryc.cn/news/266.html

相关文章:

  • Mysql—触发器
  • DVWA靶场通关和源码分析
  • RocketMQ5.0.0消息存储<二>_消息存储流程
  • 【单片机方案】蓝牙体温计方案介绍
  • React 的受控组件和非受控组件有什么不同
  • 【逐步剖C】-第六章-结构体初阶
  • Java 并发在项目中的使用场景
  • 15.面向对象程序设计
  • Element UI框架学习篇(一)
  • 【算法】【C语言】
  • 【✨十五天搞定电工基础】基本放大电路
  • MyBatis 入门教程详解
  • shiro、springboot、vue、elementUI CDN模式前后端分离的权限管理demo 附源码
  • 智能优化算法——粒子群优化算法(PSO)(小白也能看懂)
  • Lesson 6.4 逻辑回归手动调参实验
  • Oracle数据库入门大全
  • C语言操作符详解(下)
  • 【五六七人口普查】我国省市两级家庭户住房状况
  • 大数据框架之Hadoop:入门(二)从Hadoop框架讨论大数据生态
  • 负载均衡反向代理下的webshell上传+apache漏洞
  • 打造安全可信的通信服务,阿里云云通信发布《短信服务安全白皮书》
  • Python项目实战——外汇牌价(附源码)
  • String、StringBuffer、StringBuilder有什么区别?
  • python基于django+vue的高铁地铁火车订票管理系统
  • 全栈自动化测试技术笔记(一):前期调研怎么做
  • 专家培养计划
  • 583. 两个字符串的删除操作 72. 编辑距离
  • [多线程进阶] 常见锁策略
  • Scala - Idea 项目报错 Cannot resolve symbol XXX
  • 信息化发展与应用的新特点