我是靠谱客的博主 忧伤狗,最近开发中收集的这篇文章主要介绍【verilog】同步复位&异步复位&异步复位同步释放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、同步复位

同步复位 : 复位在时钟上升沿进行(同步可粗略的理解为同步于时钟)

二、异步复位

异步复位 : 复位可以是时钟也可以是复位触发(即使时钟并不在上升沿,但复位信号有效也许复位)

如下图所示为同步复位和异步复位的区别,图一中A的跳变由时钟的上升沿来触发,图二中A的值可由时钟的上升沿和复位的下降沿来触发。
在这里插入图片描述

三、异步复位同步释放

异步复位:复位信号不受时钟信号影响——只要是复位有效就能复位(假如约定低电平复位)。也就是说,复位信号不需要和时钟同步。
同步释放:复位信号撤销(释放)的时候,必须跟时钟信号同步,也就是说正好跟时钟同沿。

在这里插入图片描述

     左边两个寄存器共同作用,可使reg4的输出Q作为右边两个寄存器的异步复位信号。
     注:寄存器从左到右依次命名为reg3,reg4,reg1,reg2。a和b分别为reg1、reg2的输入。

reset_n接到两个异步复位寄存器的清零端(CLRN端接低电平的时候寄存器输出端会清零)。当reset_n为0 时,寄存器reg3和寄存器reg4输出为0;由于寄存器reg1和寄存器reg2的CLRN端接到了寄存器reg4的输出端,所以寄存器输出端out_a和out_b会被清零,从而实现复位清零的功能。
第二个always模块的分析:在reset_n由低变高时,第一个时钟周期将VCC输入到左边第一个寄存器(reg3),第二个寄存器(reg2)保持为0,在第二个时钟周期后两个寄存器都变为1,输出端寄存器的清零端为1,跳出复位。

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

http://www.eda365.com/thread-203680-1-1.html
https://blog.csdn.net/maple_leaf_2/article/details/81353579
https://blog.csdn.net/Leo_Luo1/article/details/72848843

最后

以上就是忧伤狗为你收集整理的【verilog】同步复位&异步复位&异步复位同步释放的全部内容,希望文章能够帮你解决【verilog】同步复位&异步复位&异步复位同步释放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部