一文帮你讲透复位电路,复位电路工作原理详解,图文+案例

发布时间:2024-11-02 23:15:58  

图片

图片


  • 复位电路概述

  • 同步复位电路

  • 异步复位电路

  • 复位策略——复位网络

一、复位电路概述

复位信号 在数字电路里面的重要性仅次于时钟信号。对电路的复位往往是指对触发器的复位,也就是说电路的复位中的这个“电路”,往往是指触发器,这是需要注意的。

有的电路需要复位信号,就像是有的电路需要时钟信号那样,而有的电路是不需要复位信号的。复位又分为 同步复位和异步复位 ,这两种各有优缺点。

下面我们主要来说说复位信号的用途和不需要复位信号的情况。

1、复位的目的

复位最基本的目的就是 使电路(主要是触发器)进入一个能稳定操作的确定状态 (主要是触发器在在某个确定的状态),主要表现为下面两点:

1)使电路在复位后从确定的初始状态运行:

  • 上电的时候,为了避免上电后进入随机状态而使电路紊乱,这个时候你就需要上电复位

  • 有时候,电路在某个状态下,你想或者别人要求你从电路的初始状态开始进行延时你的电路功能,这个时候你就要对你的电路进行复位,让它从最初的状态开始运行。

2)使电路从错误状态回到可以控制的确定状态:

  • 有的时候,你的电路发生了异常,比如说状态机跑飞了、系统供电炸了之类的,总之就是电路运行得不正常了,这个时候你就要对电路进行复位,让它从错误的状态回到一个正常的状态。

上面说的都是和实际电路有关的,下面我们就从电路仿真的角度看一下复位信号的重要性。

2、复位电路仿真的要求

复位信号在仿真里面主要是 使电路仿真时具有可知的初始值

在仿真的时候,信号在初始状态是未知状态(也就是所谓的x,不过对信号初始化之后的这种情况除外,因为仿真的时候对信号初始化就是信号有了初始值,这就不是x了)。

对于数据通路 (数字系统一般分为数据通路和控制通路,数据通路一般是对输入的数据进行处理,控制通路则是对运行的情况进行操作),在实际电路中,只要输入是有效数据(开始的时候可能不是有效的),输出后的状态也是确定的;在仿真的时候,也是输入数据有效了,输出也就确定了。也就是说, 初始不定态对数据通路的影响不明显

对于控制通路 ,在实际电路中,只要控制通路完备(比如说控制通路的状态机是完备的),即使初始状态即使是不定态,在经过一定的循环后,还是能回到正确的状态上;然而在仿真的时候就不行了,仿真的时候由于初始状态为未知态,控制电路一开始就陷入了未知态;仿真跟实际电路不同, 仿真是“串行”的,仿真时控制信号的初始不定态会导致后续的控制信号结果都是不定态 ,也就是说, 初始的不定态对控制通道是致命的

3、不需要复位信号的一些情况

复位信号很重要,但是并不是每一部分的电路都需要复位电路,一方面是 复位电路也消耗逻辑资源、占用芯片面积 ,另一方面是 复位信号会增加电路设计的复杂性 (比如要考虑复位的策略、复位的布局布线等等)。

  • 当某个电路的输出在任何时刻都可以不受到复位信号的控制就有正确的值时 ,比如说数据通路中的对数据进行处理的部分。

  • 在某些情况下,当流水线的寄存器(移位寄存触发器)在高速应用中时 ,应该去掉某些寄存器的复位信号以使设计达到更高的性能,因为带复位的触发器比不带复位的触发器更复杂,反应也更慢。

对复位信号/电路有一定的概念后,下面我们就来说说复位的方式,也就是同步电路和异步电路以及它们的优缺点。

二、同步复位

1、同步复位电路

同步复位 是指 复位信号在时钟有效沿到来时才复位电路 (主要是复位触发器)。因此同步复位的复位信号受到时钟信号的控制。 同步复位的触发器RTL代码和电路 如下所示:

图片

同步复位的触发器RTL代码

图片

同步复位的触发器RTL电路

上面的电路在FPGA中容易综合得到;也有可能综合得到下面这样的电路:

图片

同步复位的触发器RTL电路

2、同步复位的优点

1)首先 同步复位一般能确保电路是100%同步 的,因为电路都是由同步时钟触发。

2)同步复位会综合为更小的触发器(更小??感觉有点不太对,可能FPGA跟ASIC不一样吧?)。从前面电路中我们也可以看到,复位电路仅仅是由一个普通的触发器和一个与门构成。

3)由于同步复位仅仅发生在时钟的有效沿,当外部的复位信号有毛刺时,时钟可以当做过滤毛刺的手段,也就是说 同步复位受到复位信号的毛刺影响小

4)当复位信号是由内部电路产生时,此时复位信号就有可能有毛刺,时钟就可以过滤毛刺。也就是说,可以在那些 使用内部信号当做复位信号的设计中,使用同步复位

3、同步复位的缺点

1)使用同步复位可能 使综合工具无法分辨分辨复位信号和其他控制信号 ,导致进行复位的控制逻辑远离触发器(也就是说,并不是所有的ASIC库都有内置的同步复位逻辑,综合工具可能把符合逻辑综合到触发器自身之外)。

例如对于带同步复位和加载使能的触发器,代码如下所示:

图片

同步复位和加载使能的触发器代码

综合得到的电路图如下所示,左边是理想的电路,右边是可能综合出的电路:

图片

理想的电路

图片

综合出的电路

这两个电路的功能完全一样,只不过下边电路的复位控制逻辑(即复位与门)在多路复用器之外,也就是远离了触发器。

解决方法

  • 一方面这个只是 综合工具 的问题,一般综合工具会自动识别在敏感列表里面又在条件表达式信号中的第一个信号为复位信号。

  • 另一方面,可以 在RTL代码编写的时候,加入相关的综合指令 ,让综合的时候把复位逻辑靠近触发器。

2)由于同步复位需要在时钟沿的触发下才能起作用,复位信号是以短脉冲的方式出现时, 时钟沿就有可能错失这个复位信号,导致复位脉冲丢失,同步复位电路没有起到作用, 时序图如下所示:

图片

时序图

解决办法:

  • 一方面,可以 采用脉冲捕捉电路

  • 另一方面,可以 将复位信号进行脉冲扩展,维持足够长的时间 ,这个可以通过一个小的 计数器 实现,如下图所示。

图片

添加应该1个计数器

3)同步复位可能有组合逻辑延时,当复位逻辑距离触发器比较远时,这个时候就不能把触发器当做即时响应复位信号的触发器,而是有一定延时的触发器,这个时候就有了 复位信号偏移 的问题,关于复位信号偏移的描述,我们将在异步复位中进行描述。

解决方法

  • 使用内置的同步复位触发器

  • 综合的时候 加入相关的综合指令 ,和第一个类似。

4)我们前面说过,在由内部组合逻辑的产生复位信号的设计中,推荐使用同步复位。其实这也是有缺点的,这是因为这样产生复位信号的组合逻辑一方面 在仿真的时候容易出现x态 ,另一方面在实际电路中,这样的 复位信号容易被外部(多个)信号影响

解决方法 :不建议使用内部产生的复位信号, 使用异步复位

5) 门控时钟的同步复位可能无效 :使用门控时钟的时候,由于复位信号依赖于时钟,在复位信号发出的时候,时钟可能关闭了。

这个时候就会导致实际的电路没有被复位,如下图所示:

图片

实际的电路没有被复位

图片

实际的电路没有被复位

解决方法 :只能 使用异步复位,并在时钟恢复前移除异步复位

6) 总线设计中的同步复位问题 :在总线控制中,系统上电复位的时候,我们要求不同芯片之间的总线工作在合理的状态上(比如处于高阻态或者输出)。

然而上电之后,由于系统时钟可能仍未正常工作,上电(同步)复位就可能无效,这个时候各个模块(芯片)就可能不会把总线接口设置为特定的状态,(当多个模块同时输出数据到总线上时)就可能导致电平冲突,严重的话会烧坏接口。

解决办法 :为了防止芯片上电时内部总线出现竞争,有两种解决办法。

(1)一种是 采用异步上电复位 ,如下图所示:

图片

采用异步上电复位

这个时候使用了异步复位,使能信号oe输出0,也就是有了初始的状态。

(2) 另一种方法是 使用复位信号能直接撤销三态使能的电路 ,如下所示:

图片

使用复位信号能直接撤销三态使能的电路

从电路图中可以看到复位信号一方面控制了复位逻辑,另一方面控制了三态的使能端;这种技术简化了复位-高阻这个条路径的时序分析。

三、异步复位

1、异步复位电路

异步复位触发器 则是在 设计触发器的时候加入了一个复位引脚 ,也就是说复位逻辑集成在触发器里面。

(一般情况下)低电平的复位信号到达触发器的复位端时,触发器进入复位状态,直到复位信号撤离。 带异步复位的触发器电路图和RTL代码 如下所示:

图片

带异步复位的触发器电路图

图片

带异步复位的触发器RTL代码

2、异步复位的优点

1)使用异步复位的最大好处就是 复位路径上没有延时 ,如上面的图所示,复位信号一直连接到触发器的复位端口,而不是像同步复位那样需要经过一个复位控制逻辑(如与门)。这样子就 减少了外界信号的影响。

2)与时钟没有关系,不管时钟上升沿有没有到来,只要复位信号一有效,触发器就会复位,也就是 基本上做到实时性 ;由于与时钟没有关系,因此也 可以用在门控时钟里面

3) 综合工具能自动推断出异步复位而不必加入任何综合指令。

3、异步复位的缺点

复位电路(上电自复位,手动复位),LCD1602显示屏电路,独立......

基于STM32单片机的多功能水杯设计; 本设计的硬件构成: STM32F103C8T6单片机最小系统板(包含+3.3V稳压电路+时钟晶振电路+复位电路(上电自复位,手动复位)),温度传感器、水位......
SIMATIC S7-1500 PLC梯形图实例(2);【例2】 某钻床用2个钻头同时钻2个孔,开始自动运行之前,2个钻头在最上面,上限位开关SQ2和SQ4为ON。操作人员放好工件后,按启......
、变速或循环。 工作原理:当运动机构的挡铁压到位置开关的滚轮上时,转动杠杆连同转轴一起转动,凸轮撞动撞块使得常闭触点断开,常开触点闭合;挡铁移开后,复位弹簧使其复位......
2线和3线启动停止电路图 两个电机控制电路图和工作原理;在本文中,我们将了解 2 线和 3 线启动停止图。本文的内容将包括电路图、工作原理。 A。电路原理图 该图是最基本的电路,使用开关......
时序是否满足芯片手册和推荐电路要求。 复位开关 单板按键开关设计,要防......
PLC中编写定时器和计数器的自复位功能;CTU:加法计数器 分析:当计数值达到5,Q输出M300.0=1,在下一周期时执行复位 指令,使得计数值清零,之后Q输出M300.0=0,实现自复位......
电路分析 滚筒洗衣机各部件的协调工作都是通过主控电路实现的,典型滚筒洗衣机的控制原理图如下图所示。 1、供电部分 工作过程:交流220V电压纪念日接插件IF1和IF2为主控板上的开关......
作用。 图 3-2 按钮开关未按下(a)实物图 (b)原理图 图 3-2(a)为实物图,(b)是与之相对应的原理图,按钮开关未按下时三极管 b 脚没有电流,电流无法从三极管 c 脚流向 e......
和主持人控制功能。本文引用地址: 一共4组选手,用开关k1,k2,k3,k4表示 主持人复位开始抢答,获得抢答的选手显示对应led,答题时间超过30秒报警 每位选手初始分数5分(RESET复位),主持......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>