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

《Verilog语言及FPGA构建》课程知识整理

一、阻塞和非阻塞赋值在行为和使用上的差异性:
1.行为差异
阻塞赋值

  • 阻塞赋值语句会按顺序依次执行,在一条阻塞赋值语句执行完毕后,才会执行下一条语句;
  • 一旦执行阻塞赋值语句,变量的值会立即更新。例如在always块中,应用阻塞赋值时,变量会在赋值语句执行后马上得到新值。

非阻塞赋值

  • 非阻塞赋值语句在仿真的同一个时间步内,会在所有阻塞赋值语句执行完之后,同时进行赋值操作。
  • 变量的值不会立即更新。而是在当前时间步结束时统一更新。

2.使用差异
阻塞赋值

  • 阻塞赋值常用于组合逻辑的建模,因为组合逻辑的输出只取决于当前的输入,使用阻塞赋值行清晰地描述逻辑的顺序执行过程。
  • 当需要实现一些简单的顺序操作,如临时变量的计算和传递时,阻塞赋值是一个合适的选择。

非阻塞赋值

  • 非阻塞赋值是时序逻辑建模的首选方式,因为时序逻辑的输出不仅取决于当前的输入,还与时钟信号和寄存器的状态有关。使用非阻塞赋值可以避免竞争冒险问题,确保寄存器的值在一个时钟周期内只更新一次。
  • 在必须同时更新多个寄存器的值时,非阻塞赋值可以保证所有寄存器的值在同一个时间步内同时更新,避免出现数据不一致的问题。

阻塞赋值顺序执行,类似于软件;非阻塞赋值并行执行,更接近真实硬件。

二、verilog仿真时信号出现x态的原因:

  1. 未初始化
  2. 多驱动
  3. 不完整的条件分支覆盖
  4. 时序违例,如不满足建立保持时间等

1、含清零功能的三人抢答器设计

设计要求:控制信号为启动信号,三个输入端口编号为01、02、03。高电平有效。启动信号无效,输出端口输出数值为0;启动信号有效后,输出为最快管用的输入端口编号。

一种可能的建立方式如下:

仿真结果如下,正确实现了抢答器功能:


2、四位并串转换器设计

设计要求:采用 Verilog语言描述一个4位并串转换器,4位并行输入,1位输出、输出位置经过选通信号sel设置为最高位或最低位。

这里使用状态机来搭建(方法不唯一),定义三个状态:IDLE、LOAD与CONVERT,其中处于LOAD状态时载入并行数据,在CONVERT状态进行并串转换:

状态转移组合逻辑如下,当检测到load信号时进入LOAD状态,载入结束后load拉低则开始数据转换,当计数达到4时停止转换,进入IDLE状态:

数据输出时序逻辑如下,在LOAD状态锁存数据data_in,在CONVERT状态,sel为1将数据右移输出,为0则左移输出,同时bit_cnt递增:

仿真结果如下,许可看到CONVERT状态共持续了四个周期,在shift_reg有效的下一个周期开始输出数据,对于输入信息data_in=4'b0101,在sel为1时串行输出1、0、1、0,在sel为0时串行输出0、1、0、1,正确建立了功能:


3、占空比可调的脉宽发生器设计

设计要求:占空比分别为1:2,1:3,2:3,3:2和 1:1。

一种建立方式如下:

仿真结果如下,正确实现效果:


4、占空比变化的时钟信号生成

实验要求:使用verilog语言编写测试模块的时钟信号,在确定频率下,每10个时钟周期为一个循环,第一周期提供一个占空比(高电平占一个时钟周期的比例)1:1的clk信号,第二个周期提供一个占空比1:2的clk信号,依次类推,第十个周期提供一个占空比1:9的clk信号。

类比【3】的实现方式,可以给出激励如下:

仿真结果如下,正确实现时钟信号输出。


http://www.jsqmd.com/news/344571/

相关文章:

  • 我们还是以 MASS 包中的 birthwt 数据集为例,演示如何对数据进行预处理
  • 2026年智慧工厂能源管理方案厂家权威推荐榜:三相电表4G/企业智慧能源管理方案/企业智慧能源管理方案/光储充微电网能源管理方案/选择指南 - 优质品牌商家
  • SEW变频器MDX61B0110-5A3-04-0T 8279810
  • 2026年知名的苏州汽车零部件视觉检测设备/线扫视觉检测设备厂家选购参考建议 - 品牌宣传支持者
  • 2026年口碑好的乔晟陶瓷板,陶瓷板台面的实验台,陶瓷板实验台面厂家采购推荐名录 - 品牌鉴赏师
  • Vue 响应式数据失效全解析:从原理机制到工程实践
  • 进口蛋白粉品牌2026年春节健康囤货指南:高吸收真安全蛋白粉怎么选才不踩坑 - 博客万
  • 2026年安全靠谱的零食品牌推荐榜单及选购全指南,助你远离选择恐惧症 - Top品牌推荐
  • 【Java ArrayList】底层方法的自我实现
  • 2026年热门的厨具抽屉路轨/静音缓冲抽屉路轨热门厂家推荐汇总 - 品牌宣传支持者
  • 全员DeepSeek时代,前端能做些什么?
  • 环境领域Bubble_chart的图解,横纵坐标的表示,数据源格式,配色风格,绘制工具_blog
  • 从供应商到品牌,从定制到售后|氙灯试验箱选购建议,七大品牌/优质厂家全覆盖 - 品牌推荐大师1
  • AI论文工具有哪些?8款写论文的AI排行榜,轻松掌握毕业论文! - 掌桥科研-AI论文写作
  • leetcode 900. RLE Iterator RLE 迭代器-耗时100
  • 2026年小型家用电梯厂家推荐:东芝家用电梯代理/东芝家用电梯安装/别墅电梯品牌推荐/小型别墅电梯/成都东芝别墅电梯销售/选择指南 - 优质品牌商家
  • 全网最全9个降AIGC工具 千笔AI助你轻松降AI率
  • 百考通AI任务书:让专业文档,从“需求描述“开始
  • 环境领域热力图(Heat Map)全解析:从原理到实战
  • CodeX国内使用教程,第三方API+中文配置详解
  • 导师又让重写?AI论文平台 千笔·专业论文写作工具 VS 锐智 AI,专为本科生量身打造!
  • 基于龙贝格观测器的 PMSM 无传感器控制探秘
  • 2026年春节全国天气旅游指南:寻一方晴暖,觅一隅雪趣
  • YOLO26涨点改进 | 全网独家创新、注意力涨点改进篇 | CVPR 2025 | YOLO26引入SSA序列打乱注意力模块,含MSCSA二次创新模块、助力目标检测、图像分类、实例分割有效涨点
  • 个人云盘|基于springboot个人云盘系统(源码+数据库+文档)
  • 云租车平台|基于springboot 云租车平台系统(源码+数据库+文档)
  • C :结构体详解
  • YOLOv13涨点改进 | 独家创新,特殊场景检测篇 | TGRS 2025 | 引入FAENet特征自适应增强网络,专注于恶劣天气条件下的目标检测(低光场景、雾天场景、雨雪场景、复杂环境等)即插即用
  • 公平竞争审查制度DID (2011-2024)
  • Java面试还问八股文吗?什么是八股文?