同步复位和异步复位的区别

同步复位和异步复位的区别

ID:38133359

大小:83.62 KB

页数:6页

时间:2019-05-31

同步复位和异步复位的区别_第1页
同步复位和异步复位的区别_第2页
同步复位和异步复位的区别_第3页
同步复位和异步复位的区别_第4页
同步复位和异步复位的区别_第5页
资源描述:

《同步复位和异步复位的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、针对数字系统的设计,我们经常会遇到复位电路的设计,对初学者来说不知道同步复位与异步复位的区别与联系,今天我对这个问题简要的阐述下,希望对初学者有一定的参考意义,若有不正确的地方愿大家明示。同步复位原理:同步复位只有在时钟沿到来时复位信号才起作用,则复位信号持续的时间应该超过一个时钟周期才能保证系统复位。异步复位原理:异步复位只要有复位信号系统马上复位,因此异步复位抗干扰能力差,有些噪声也能使系统复位,因此有时候显得不够稳定,要想设计一个好的复位最好使用异步复位同步释放。同步复位与异步复位的优劣:异步复位消耗的PFGA逻辑资源相对来说

2、要少些,因此触发器自身带有清零端口不需要额外的门电路,这是其自身的优势,通常在要求不高的情况下直接使用异步复位就OK。下面我用verilog来演示下同步复位与异步复位。同步复位的verilog程序如下:moduleD_FF(1//InputportsSYSCLK,RST_B,A,//OutputportsB);//=========================================//Inputandoutputdeclaration//=========================================

3、inputSYSCLK;inputRST_B;inputA;outputB;//=========================================//Wireandregdeclaration//=========================================2wireSYSCLK;wireRST_B;wireA;regB;//=========================================//Logic//=====================================

4、====always@(posedgeSYSCLK)beginif(!RST_B)B<=1'b0;elseB<=A;endendmodule3综合后的RTL级电路图如下:异步复位的verilog程序如下:moduleD_FF(//InputportsSYSCLK,RST_B,A,//OutputportsB);//=========================================//Inputandoutputdeclaration//=========================================

5、inputSYSCLK;inputRST_B;4inputA;outputB;//=========================================//Wireandregdeclaration//=========================================wireSYSCLK;wireRST_B;wireA;regB;//=========================================//Logic//=====================================

6、====always@(posedgeSYSCLKornegedgeRST_B)beginif(!RST_B)B<=1'b0;else5B<=A;endendmodule综合后的RTL级电路图如下:通过比较显然异步复位消耗的逻辑资源要少些,因此通常的设计中都采用异步复位的方式,需要进一步的学习的话,可以再研究下其它的资料。6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。