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

【复位与释放(亚稳态)模为60的BCD码计数器_2023.11.22】

复位与释放(异步复位,同步释放)

同步复位rst、同步置数load(置数信号只有在时钟上升沿到来时才能生效)、同步清零clr
同步复位:
always@(posedge clk)
if(!rst_n) b<=1’b0;
else b<=a;
同步复位信号rst必须至少长于一个时钟周期,否则这个复位信号引起的变化不会被检测到

异步复位:
always@(posedge clk or negedge rst_n)
if(!rst_n) b<=1’b0;
else b<=a;

亚稳态

若异步复位信号在释放时,刚好发生在时钟有效沿附近,会出现释放时与clk竞争,容易使寄存器输出出现亚稳态

减少亚稳态:两个触发器
当rst复位1→0,直接两个触发器复位
当释放0→1,第一个出现亚稳态,第二个会消除亚稳态,也就是打两拍

模为60的BCD码计数器

分析

1.个位<9且十位<5,个位+1
2.个位=9且十位<5,个位=0,十位+1
3.个位=9且十位=5,个位=0,十位=0

实现

在这里插入图片描述
在这里插入图片描述

思考

在这里插入图片描述
第一个always块中load置1的上升沿qout直接为50,第二个always块中qout为59的下一个上升沿cout置1,这是因为load是在tb中赋值,会被立即拉高

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

相关文章:

  • ABAP: JSON 报文解析——/ui2/cl_json
  • android NDK相关,调用C库,JNI,交叉编译,跨平台
  • 汽车功能安全ISO26262
  • Node.js+Express+Nodemon+Socket.IO构建Web实时通信
  • 广州华锐互动:AR可视化展示昆虫让教学过程更直观生动
  • .NET开源的处理分布式事务的解决方案
  • 如何隐藏选择选项值并用新值替换2个选项?
  • [读论文][跑代码]BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion
  • 机器学习的复习笔记1
  • 【Spring Boot】如何集成Swagger
  • 优化-查询数据接口太慢
  • c++ 谓词
  • 一篇总结 Linux 系统启动的几个汇编指令
  • python技术栈之单元测试中mock的使用
  • LeetCode(37)矩阵置零【矩阵】【中等】
  • [Python入门系列之十一]在windows上安装OpenCV
  • 论文阅读——SEEM
  • Python入门06布尔值
  • js查询详情接口控制执行时间的命令
  • Linux系统iptables
  • 每日一题 1410. HTML 实体解析器(中等,模拟)
  • Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
  • 对抗产品团队中的认知偏误:给产品经理的专家建议
  • element-ui表格无法横向拖动问题
  • 每天学习一点点之 MySQL TINYINT
  • 【数据集】未来不同情景下预测数据:如人口、土地利用等
  • TDA4VM EVM开发板调试笔记
  • 项目里边更换了同名的图片地址 / 图片没有及时更新 / 什么原因
  • RandomAccessFile学习笔记
  • 主流数据库类型总结