你好 向你请教个问题。异步复位信号的有效时长至少大给定的时钟周期吧?

如题所述

理论上不需要,也就是不管多长时间都可以复位。

在可编程的芯片(如单片机),可编程控制器(PLC),微机等电子设备的运行中,会出现程序跑飞的情况或程序跳转,可用手动或自动的方法发给硬件特定接口使软件的运行恢复到特定的程序段运行,这一过程就是复位过程。

而在这一过程中,手动或自动的方法发给硬件特定接口的信号,就是复位信号。

复位信号主要分为两大类同步复位信号与异步复位信号。同步复位信号是指时钟有效沿到来时对触发器进行复位所产生的信号;异步复位信号不依赖于时钟信号,只在系统复位有效是产生的复位信号。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-19

复位信号的有效时长必须大于时钟周期,倘若复位释放时恰恰在时钟有效沿附近,就很容易使寄存器输出出现亚稳态,从而导致亚稳态。

扩展资料

异步复位来说,他的优点也有三条,都是相对应的:a、大多数目标器件库的dff都有异步复位端口,因此采用异步复位可以节省资源。

b、设计相对简单。

c、异步复位信号识别方便,而且可以很方便的使用FPGA的全局复位端口GSR。

缺点:a、在复位信号释放(release)的时候容易出现问题。具体就是说:倘若复位释放时恰恰在时钟有效沿附近,就很容易使寄存器输出出现亚稳态,从而导致亚稳态。

b、复位信号容易受到毛刺的影响。

所以说,一般都推荐使用异步复位,同步释放的方式,而且复位信号低电平有效。这样就可以两全其美了。

本回答被网友采纳
第2个回答  2011-06-07
理论上不需要,也就是不管多长时间都可以复位,如仿真时。实际中它的持续时间肯定是有要求的,但是也不一定大于给定的时钟周期,因为你的时钟周期也可能很长,异步复位只要能保证将所有信号复位即可,并且它的无效沿必须要与时钟同步。来自:求助得到的回答本回答被提问者采纳
第2个回答  2011-06-07

VARIABLE CQI : STD_LOGIC_VECTOR(15 DOWNTO 0);
BEGIN
IF RST = '1' THEN CQI := (OTHERS => '0'); --异步清零
ELSIF CLK'EVENT AND CLK ='1' THEN --时钟上升沿触发
IF D = "000" THEN --模式-----10进制
IF CQI < 6 THEN CQI := CQI + 1;
ELSE CQI := (OTHERS => '0') ; END IF;

CLK为时钟输入,RST为异步清零端,D[2..0]为模式控制端,可实现几种不同模式的计数方式,本计数器可供选择的计数模式分别为:七进制,十进制,十二进制,二十四进制等......
我们以前做过这个题目了

VHDL程序和报告齐全@……