精华内容
下载资源
问答
  • 本文主要讲了对单片机复位电路原理作用进行了分析,下面一起来学习一下
  • 复位电路

    千次阅读 2019-02-22 18:02:00
    复位电路  时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路博大精深,并不是三言两语就能说清楚的,因此这里也是聊聊复位电路的基础,更深的研究需要在实际的项目中才能深有体会。...

      时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路博大精深,并不是三言两语就能说清楚的,因此这里也是聊聊复位电路的基础,更深的研究需要在实际的项目中才能深有体会。本文的主要内容有:

        ·复位电路概述

        ·同步复位电路

        ·异步复位电路

        ·复位策略——复位网络

    1.复位电路概述

      复位信号在数字电路里面的重要性仅次于时钟信号。对电路的复位往往是指对触发器的复位,也就是说电路的复位中的这个“电路”,往往是指触发器,这是需要注意的。有的电路需要复位信号,就像是有的电路需要时钟信号那样,而有的电路是不需要复位信号的。复位又分为同步复位和异步复位,这两种各有优缺点。下面我们主要来说说复位信号的用途和不需要复位信号的情况

    (1)复位的目的

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

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

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

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

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

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

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

      ·仿真的要求

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

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

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

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

     

    (2)不需要复位信号的一些情况

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

      当某个电路的输出在任何时刻都可以不受到复位信号的控制就有正确的值时,比如说数据通路中的对数据进行处理的部分。在某些情况下,当流水线的寄存器(移位寄存触发器)在高速应用中时,应该去掉某些寄存器的复位信号以使设计达到更高的性能,因为带复位的触发器比不带复位的触发器更复杂,反应也更慢。

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

     

    2.同步复位

    (1)同步复位电路

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

         

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

                          

     

    (2)同步复位的优点

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

      ②同步复位会综合为更小的触发器。从前面电路中我们也可以看到,复位电路仅仅是由一个普通的触发器和一个与门够吃。

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

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

     

    (3)同步复位的缺点

      ①使用同步复位可能使综合工具无法分辨分辨复位信号和其他控制信号,导致进行复位的控制逻辑远离触发器(也就是说,并不是所以的ASIC库都有内置的同步复位逻辑,综合工具可能把符合逻辑综合到触发器自身之外)。例如对于带同步复位和加载使能的触发器,代码如下所示:

                       

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

       

    这两个电路的功能完全一样,只不过右边电路的复位控制逻辑(即复位与门)在多路复用器之外,也就是远离了触发器。这在门级仿真的时候(注意这是仿真),当....

      解决方法就是:一方面这个只是综合工具的问题,一般综合工具会自动识别在敏感列表里面又在条件表达式信号中的第一个信号为复位信号;另一方面,可以在RTL代码编写的时候,加入相关的综合指令,让综合的时候把复位逻辑靠近触发器。

      

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

                     

      解决办法:一方面,可以采用脉冲捕捉电路,这个电路在我的跨时钟域控制信号传输中有讲到。;另一方面,可以将复位信号进行脉冲扩展,维持足够长的时间,这个可以通过一个小的计数器实现,如下图所示:

                     

     

     

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

      解决方法:使用内置的同步复位触发器;综合的时候加入相关的综合指令,这个和①类似。

     

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

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

     

      ⑤门控时钟的同步复位可能无效:

      使用门控时钟的时候,由于复位信号依赖于时钟,在复位信号发出的时候,时钟可能关闭了,这个时候就会导致实际的电路没有被复位,如下图所示:

          

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

     

      ⑥总线设计中的同步复位问题:

      在总线控制中,系统上电复位的时候,我们要求不同芯片之间的总线工作在合理的状态上(比如处于高阻态或者输出);然而上电之后,由于系统时钟可能仍未正常工作,上电(同步)复位就可能无效,这个时候各个模块(芯片)就可能不会把总线接口设置为特定的状态,(当多个模块同时输出数据到总线上时)就可能导致电平冲突,严重的话会烧坏接口。

      解决办法:为了防止芯片上电时内部总线出现竞争,有一下两种解决办法,一种是采用异步上电复位,如下图所示:

                 

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

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

               

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

     

     

    3.异步复位

    (1)异步复位电路

      异步复位触发器则是在设计触发器的时候加入了一个复位引脚,也就是说复位逻辑集成在触发器里面。(一般情况下)低电平的复位信号到达触发器的复位端时,触发器进入复位状态,直到复位信号撤离。带异步复位的触发器电路图和RTL代码如下所示:

     

     

     

    (2)异步复位的优点

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

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

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

     

    (3)异步复位的缺点

      ①复位撤离问题

      在介绍复位撤离问题之前,先说一下复位恢复时间和去除时间。所谓的复位恢复时间是指撤离一个复位信号时,复位信号从有效跳变为无效的时刻  与  下一个有效时钟沿  之间的这段时间去除时间是指撤离一个复位信号时,复位信号从有效跳变为无效的时刻  与  上一个有效时钟沿  之间的这段时间(可以类比于触发器的建立时间和保持时间)。如下图所示:

               

          上图中,rst_n1是要求的复位恢复时间,rst_n2满足复位恢复时间,rst_n3复位恢复时间不足。

               

          上图中,rst_nA是要求的复位去除时间,rst_n2满足复位去除时间,rst_n3复位去除时间不足。

      从上面的两个图中可以知道,如果你想让某个时钟沿起作用(也就是采数据),那么你就应该在“恢复时间”之前让异步控制信号变无效;如果你想让某个时钟沿不起作用(也就是在这个时钟沿依旧复位),那么你就应该在“去除时间”过后使控制信号变无效。异步复位信号的恢复和去除时间需要大于一定的时间,如果你的异步复位信号在这两种情况之间(撤离),那么就没法确定时钟沿是否起作用了,即判断不出是复位还是不复位(不复位即是D触发器才输入端的数据)

      介绍了复位恢复时间和去除时间之后,我们就可以看看异步复位信号的问题了。由于异步复位信号与系统时钟毫无关系,复位可以在随时施加,也可以随时撤离。在施加的时候复位信号的时候,不存在任何问题,因为这跟复位恢复时间扯不上关系。但是,在撤离复位信号的情况下就有问题了,主要有两个问题:

      ·当异步复位信号的撤离时刻在时钟有有效沿附近时,就可能导致恢复时间或去除时间不足,即这个时候违背了复位恢复时间或去除时间,这时就可能导致触发器的输出端为亚稳态(注意是可能),如下所示:

               

      但是并不是所有情况都会产生亚稳态,当复位值和此时的的输出相同时,就不会产生亚稳态,如下图所示:

               

    这是因为:复位信号翻转的时候,如果复位信号判断是低电平输出就复位即一定是低电平;如果判断复位信号是高电平输出信号就等于对输入信号的采样值。图里面输入信号就是低电平,不管你是复位还是不复位,输出一直是低电平,没有亚稳态。

     

      ·复位状态不一致的问题:

      复位信号很时钟信号一样,复位通过复位网络到达各个触发器。一方面,复位网络具有非常大的扇出和负载,到达不同的触发器存在不同的延时,也就是存在复位偏移,因此撤离异步复位的时刻也是不一样的;另一方面,由于时钟网络也存在时钟偏移。这个时候异步复位信号就有可能在不同的触发器的不同时钟周期内进行撤离,也就是说异步复位的信号不一致,如下图所示:

               

      异步复位信号a是异步复位信号源,异步复位信号b、c、d是到达触发器的异步信号。我们可以看到,b信号是在本周期就撤离了复位;c信号则由于复位恢复时间不满足,则可能导致触发器输出亚稳态;而d信号则由于延时太长(但是满足了复位去除时间),在下一个周期才撤离复位

      

      撤离问题的解决方法:异步复位的同步释放

      异步复位的同步释放电路也称为复位同步器,这个方法是将外部输入的异步复位信号进行处理,产生另外一个适合用于后面电路的复位信号,这个处理后的复位信号能够异步复位电路中的触发器,又不会存在撤离问题(因为经过了同步);这个异步复位同步释放的处理电路和RTL代码如下所示:

                     

          

    从图中可以看到,这是用外部异步复位信号来复位一对触发器,这对触发器异步地驱动主复位信号,也就是这对触发器产生电路需要的复位信号,这些复位信号再到达各个触发器,然后进行复位,理想的异步复位同步释放的时序如下所示:

             

     

    上图中,在理想的情况下,复位信号在两级D触发器上面的撤离时间可能不一样,这个和复位信号传输到的触发器位置和触发器的时钟沿有关。理想情况下的复位信号传输到目标触发器都能够同时撤离,并且不在时钟有效沿附近

      实际情况一般不是那么理想的,当不是理想的情况下,也就是说复位信号到达目标寄存器存在时钟偏移,并且复位信号有可能在时钟有效沿附近撤离,这个时候复位器出现的问题就有三种:第一级OK,第二级出现问题;第一级出现问题,第二级OK;两级都出现问题。下面我们就来看看这三种情况下产生的复位信号是什么情况:

      第一级的撤离没有问题,第二级的撤离出现在时钟的有效沿附近,也就是说第二级的D触发器的撤离时间不满足复位恢复时间或者去除时间,这时候的时序图如下所示:

             

    我们可以看到无论是触发器判断此刻是复位还是不复位,输出都是一样的,也就是说,输出rst_n不是亚稳态,而是确定的值。

     

      第一级的撤离出现问题,第二级的撤离没有问题,这时候的时序图如下所示:

           

    我们可以看到,第一级触发器虽然产生了亚稳态,但是由于第二级触发器的存在,亚稳态并没有传播下去,得到的复位信号依然是干净的,只不过这个复位信号可能延长多一个周期而已(这是因为亚稳态稳定后的可能态引起的)。

     

      最极端的一种情况是,两级的撤离都不满足复位恢复时间或者去除时间,这时候的时序图如下所示:

           

    我们可以看到第一级触发器产生了亚稳态,但是由于第二级触发器的存在,亚稳态没有传播下去;虽然第二级触发器的复位信号撤离也在时钟有效沿附近,但是跟第一种情况一样,第二级触发器是不会产生亚稳态的。因此即使是极端状态,输出的复位信号也是干净的。

      由此我们可以看到,异步复位的同步撤离能够有效地解决撤离导致的复位恢复时间或者去除时间不足的问题,同时把复位信号同步化,解决了复位撤离偏移的问题。

     

      ②异步复位的抖动问题

      当外部输入的异步复位信号产生毛刺时,任何满足触发器最小复位脉冲宽度的输入都有可能引起触发器复位,这问题是源头上的问题,即使是使用上面的同步器,也还是有同样的敏感问题,时序图如下所示:

                   

      解决方法:一个是使用同步复位,另一个就是过滤毛刺了,过滤毛刺和消抖的思路有点像,主要就是经过一段延时之后,在经过逻辑门判断产生外部来的是不是真正复位信号,加上过滤毛刺信号部分的同步撤离电路和时序如下所示:

                 

                       

    在上图中,我们可以看到,抖动问题得到了解决。然而这种方法还是有缺点的,主要就是这个延时电路的延时控制可能随着环境而变化,而且延时的时间要合适长才行,绝对不能太短。

     

      ③DFT的问题

      在DFT的时候,如果异步复位信号不能直接被I/O引脚驱动,就必须将异步复位线和后面的的被驱动电路断开,用来保证DFT扫描和测试能够正确进行。总之异步复位增加了DFT的复杂性

     

     

    4.复位策略——复位网络

      在数字电路里面,复位信号驱动了很多触发器,仅次于时钟,因此复位也往往形成或者使用复位网络。复位网络的设计也是有值得斟酌的地方,例如,由于复位的扇出太大,全部的复位不能仅仅由一个端口驱动,也就是不能像下面一样:

                     

      既然上面的不行,那就改成下面的呗,也就是使用多各“并联”的同步释放,分担一下负载压力:

                     

      然而这种方案还是有问题的,这是第一级的撤离出现问题,第二级的撤离没有问题的时候,亚稳态稳定后的状态可能不一样,导致rst_n的复位不一致,有的复位可能会快/慢一个周期。

      最后的方案是,先进行同步释放之后,同步后的复位信号又当做各个部分的异步信号,然后进行同步释放,如下所示:

                 

    这样先经过前级的同步释放之后,就不存在亚稳态稳定好导致的输出rst_n不一致的问题了。

     

      最后说一下多时钟域的复位:在多时钟域复位中,外部的异步复位信号的同步释放应该各自的时钟进行同步,比如异步FIFO中,写时钟域就用写时钟进行同步释放;读时钟域就用读时钟进行同步释放。

    展开全文
  •  无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序...
  •  无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序...
  • 电脑主板复位电路工作原理导语:复位电路在主板的设计当中以无可替换的必须品存在的,由于CPU的PG信号和复位信号都是由复位电路供给的。下面就来看看小编为大家整理的电脑硬件知识,希望对您有所帮助!一、主板复位...

    电脑主板复位电路工作原理

    导语:复位电路在主板的设计当中以无可替换的必须品存在的,由于CPU的PG信号和复位信号都是由复位电路供给的。下面就来看看小编为大家整理的电脑硬件知识,希望对您有所帮助!

    26998d8cd33bfadd187f8012f63e85a5.png

    一、主板复位电路的工作原理:

    复位电路(CPU的PG信号和复位信号都是由复位电路供给的):

    主板上的所有复位信号都是由芯片组产生,其主要由南桥产生(内部有复位系统控制器),也就是说主板上所有的需要复位的设备和模块都由南桥来复位。南桥要想产生复位信号或者说南桥要想去复位其他的设备和模块,其首先要自身先复位或者说自身先有复位源。使南桥复位的或者说南桥的复位源是ATX电源的灰线(灰线常态为5V电平,工作后为恒定的5V,ATX电源的灰线也是PG信号),或者是系统电源管理芯片发出的PG信号常态。

    ATX电源的灰线在电源的工作瞬间会有一个延时的过程。此延时的过程是相当于黄线和红线而言,延时的时间是100~500ms。也就是说灰线在ATX电源的工作瞬间会有一个低电平到高电平变化的过程。也就是0~1变化的电平信号。此瞬间变化的0~1电平信号会直接或者间接的作用于南桥内的复位系统控制器,首先让南桥本身先复位。当南桥复位后,南桥内部的复位系统控制器会把灰线5V信号进行分解处理,产生不同的复位信号,直接或者间接通过门电路或者电子开关发出。直接加入后级所有的设备或模块中,同时各设备和模块也被瞬间复位。CPU的复位信号由北桥产生,如果是电源管理器发出的PG信号,此信号在加电的瞬间也是一个0~1变化的跳变过程。此信号也会重复以上的动作,让南桥复位。南桥再发出其它复位信号(在笔记本电路中较为常用)。在某些主板上CPU的PG信号是由电源管理器的PG信号直接供给,还有的是由ATX电源的灰线间接供给,通常主板上的复位电路由RESET开关来控制,此复位开关一端为低电平一端为高电平,低电平通常接地,高电平由红线和灰线间接供给,通常为3.3V,此复位键的某一端也会直接或间接作用于南桥内的复位系统控制器,当微机需要强行复位时,瞬间短接复位开关。在开关的高电平端会产生一个低电平信号,此信号会直接或者间接作用于南桥内的复位系统控制器,使南桥强行复位之后,南桥也会强行去复位其它的设备和模块,这样就达到一个强行复位的过程,也就是常说的冷启动。

    ISA总线的复位信号到南桥之间会有一个非们,跟随器或电子开关,常态时为低电平,复位时为高电平。IDE的复位和ISA总线正好相反,通常两者之间会有一个非门或是一个反向电子开关,也就是说IDE常态时为高电平,复位时为低电平,这里的高电平为5V或3.3V,低电平为0.5V以下的电位。

    如果主板上没有ISA总线,也就是8XX系列芯片组的主板,IDE的复位直接来自于南桥,在两者之间通常也会有一个非门或是反向电子开关,PCI总线的复位直接来自于南桥,有些主板会在两者之间加有跟随器,此跟随器起缓冲延时作用。且PCI的常态为3.3V 或5V,复位时为0V,AGP总线的复位信号和PCI总线的复位信号是同路产生。也有的主板AGP总线的复位也是由南桥直接供给,常态时为高电平,复位时为低电平,对于北桥的复位信号也是和PCI总线的复位信号同路产生,也就是说PCI总线的复位信号,AGP总线的复位信号和北桥的复位信号通常是串在一根线上的,复位信号都相同,对于CPU的复位信号,不同的主板都是由北桥供给,I/O的复位信号是由南桥直接供给,通常是3.3V或5V。在8XX系列芯片组的主板中,固件中心(B205)和时钟发生器芯片也有复位信号,且复位信号由南桥直接供给,常态为3.3V,复位时为0V。

    在华硕主板中,主板上所有的复位信号通常有一个单独的芯片产生,常见的型号是AS97127;此芯片受控于南桥芯片。

    二、复位电路维修思路;

    主板上的复位电路出现故障通常会造成整个主板都没有复位信号。维修此类故障应从RESET键和灰线入手,首先测量RESET键的一端有无3.3V的.高电位,如果此高电位没有,应通过理电路,,明确此高电位的来源,找出故障点排除即可,如果高电位有,再通过理电路,明确ATX电源灰线到南桥之间的电路是否有故障,通常灰线到南桥之间经过一些电阻、门电路或电子开关,不同的主板灰线到南桥之间的路径都不一样,在维修时还应通过理电路得出。如果发现有一元器件损坏应立即更换。如果确定灰线到南桥之间无问题和RESET键到南桥之间也无问题,应重点检查I/O,南桥和北桥,应通过切线法---排除,就是说理清PCI,AGP到北桥的复位线,把进北桥的复位线切断,通电测量,如果PCI点复位正常,说明故障点在北桥,如果故障依旧,说明故障在南桥和I/O 之间,再通过切线法进一步判断故障是在I/O还是在南桥,对于主板上某部分无复位信号,通常会引起主板不亮或者是主板不认某些设备,如CPU 无复位,而其他复位点都正常,则故障点在北桥,如果IDEO无复位,通常会造成主板亮而不认IDE接口设备,故障点通常在IDE到南桥之间的门电路或电子开关,门电路通常是非门比较多。I/O的复位信号通常是南桥直接发出,I/O没有复位信号也会造成主板不亮,在8XX系列芯片组中,固件中心的复位信号也是由南桥直接发出,如果此信号小时也会造成主板不亮,P4主板的SDR内存的四点时钟信号的来源与DDR内存可能相同。对于8XX系列芯片组的FWH(BIOS)固件中心的时钟信号是由时钟芯片供给,频率为33MHZ,电路中也有ABO电阻。

    三、时钟电路的维修思路;

    对于整块主板都没有时钟的故障,应首先检查时钟芯片的供电是否正常。对于SLOT1和Socket370得主板其供电为3.3V和2.5V两个。如果这两个电压同时消失,会造成整个主板都没有时钟。P4得主板其时钟芯片供电只有3.3V,若没有次供电,同样会造成整个主板都没有时钟。如果供电都正常,造成整个主板没有时钟可是14.318MHZ系统晶振损坏或时钟芯片本身损坏。应通过替换法一一排除。对于主板上某一处或某部分没时钟,在检修此故障是应首先明确时钟故障点到时钟芯片之间的电路不能有损坏,同时也要确定这部分的时钟芯片供电是否正常(ABO电阻不能变质开路高频滤波电容不能漏点或短路等),如果确定时钟点到时钟发生器(时钟芯片)之间的电路没有问题并且供电也正常,可能的原因是时钟芯片本身,可用替换法排除芯片是否损坏。对于CPU和内存的时钟,确定以上都正常,故障应在北桥。对于ISA总线地系统时钟 确定以上都正常,故障应在南桥。时钟发生器引脚直接连这点荣的通常是供电脚,而引脚连电阻的通常是时钟信号发出脚。

    四、时钟电路检修;

    时钟电路是否能正常工作,前提是供电一定要正常,才有可能正常工作。比较容易损坏的元器件由时钟芯片及周围Q1及L1等元件。3.3V如果是通过晶体管供电,此馆也易损坏。

    五、总结;

    有的主板有两个时钟芯片,其中没有晶振的是一个专门给内存的时钟提供,如果大部分时钟都正常,只有内存无时钟的情况下,大多数是此芯片损坏。

    【电脑主板复位电路工作原理】相关文章:

    展开全文
  • RC复位电路不起作用

    2019-04-15 13:46:35
    RC复位电路不起作用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居...

    K64 RC电路一般选用10K,104电容。
    但是有时调试时候不起作用的可能几个原因:

    • 1.首先用示波器测量nRESET脚波形,如果芯片里面没有程序这个引脚就是一个三角波,或者用万用表测量,如果测出来的值是1.4-1.5左右,那就是没有检测到程序,下载程序应该就OK了。
      2.若果下载程序了,用Jlink调试也是可以的,那要考虑你的程序下载的位置对不对了,如果位置不对也是不能正常复位的,如只下载应用程序,没有下载boot程序就不能正常复位
      3.NMI需要接一个4.7k/10k电阻上拉
      4.根据RC的值计算复位时间是否足够长,适当调节RC的值
    展开全文
  • 单片机复位电路的原理及工作图
  • 复位电路 时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路博大精深,并不是三言两语就能说清楚的,因此这里也是聊聊复位电路的基础,更深的研究需要在实际的项目中才能...

    复位电路

      时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路博大精深,并不是三言两语就能说清楚的,因此这里也是聊聊复位电路的基础,更深的研究需要在实际的项目中才能深有体会。本文的主要内容有:

        ·复位电路概述

        ·同步复位电路

        ·异步复位电路

        ·复位策略——复位网络

    1.复位电路概述

      复位信号在数字电路里面的重要性仅次于时钟信号。对电路的复位往往是指对触发器的复位,也就是说电路的复位中的这个“电路”,往往是指触发器,这是需要注意的。有的电路需要复位信号,就像是有的电路需要时钟信号那样,而有的电路是不需要复位信号的。复位又分为同步复位和异步复位,这两种各有优缺点。下面我们主要来说说复位信号的用途和不需要复位信号的情况

    (1)复位的目的

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

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

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

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

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

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

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

      ·仿真的要求

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

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

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

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

     

    (2)不需要复位信号的一些情况

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

      当某个电路的输出在任何时刻都可以不受到复位信号的控制就有正确的值时,比如说数据通路中的对数据进行处理的部分。在某些情况下,当流水线的寄存器(移位寄存触发器)在高速应用中时,应该去掉某些寄存器的复位信号以使设计达到更高的性能,因为带复位的触发器比不带复位的触发器更复杂,反应也更慢。

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

     

    2.同步复位

    (1)同步复位电路

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

         

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

     

    (2)同步复位的优点

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

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

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

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

     

    (3)同步复位的缺点

      ①使用同步复位可能使综合工具无法分辨分辨复位信号和其他控制信号,导致进行复位的控制逻辑远离触发器(也就是说,并不是所以的ASIC库都有内置的同步复位逻辑,综合工具可能把符合逻辑综合到触发器自身之外)。例如对于带同步复位和加载使能的触发器,代码如下所示:

                      

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

     

    这两个电路的功能完全一样,只不过右边电路的复位控制逻辑(即复位与门)在多路复用器之外,也就是远离了触发器。这在门级仿真的时候(注意这是仿真),当....

      解决方法就是:一方面这个只是综合工具的问题,一般综合工具会自动识别在敏感列表里面又在条件表达式信号中的第一个信号为复位信号;另一方面,可以在RTL代码编写的时候,加入相关的综合指令,让综合的时候把复位逻辑靠近触发器。

      

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

      解决办法:一方面,可以采用脉冲捕捉电路,这个电路在我的跨时钟域控制信号传输中有讲到。;另一方面,可以将复位信号进行脉冲扩展,维持足够长的时间,这个可以通过一个小的计数器实现,如下图所示:

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

      解决方法:使用内置的同步复位触发器;综合的时候加入相关的综合指令,这个和①类似。

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

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

     

      ⑤门控时钟的同步复位可能无效:

      使用门控时钟的时候,由于复位信号依赖于时钟,在复位信号发出的时候,时钟可能关闭了,这个时候就会导致实际的电路没有被复位,如下图所示:

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

      ⑥总线设计中的同步复位问题:

      在总线控制中,系统上电复位的时候,我们要求不同芯片之间的总线工作在合理的状态上(比如处于高阻态或者输出);然而上电之后,由于系统时钟可能仍未正常工作,上电(同步)复位就可能无效,这个时候各个模块(芯片)就可能不会把总线接口设置为特定的状态,(当多个模块同时输出数据到总线上时)就可能导致电平冲突,严重的话会烧坏接口。

      解决办法:为了防止芯片上电时内部总线出现竞争,有一下两种解决办法,一种是采用异步上电复位,如下图所示:

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

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

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

    3.异步复位

    (1)异步复位电路

      异步复位触发器则是在设计触发器的时候加入了一个复位引脚,也就是说复位逻辑集成在触发器里面。(一般情况下)低电平的复位信号到达触发器的复位端时,触发器进入复位状态,直到复位信号撤离。带异步复位的触发器电路图和RTL代码如下所示:

    (2)异步复位的优点

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

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

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

     

    (3)异步复位的缺点

      ①复位撤离问题

      在介绍复位撤离问题之前,先说一下复位恢复时间和去除时间。所谓的复位恢复时间是指撤离一个复位信号时,复位信号从有效跳变为无效的时刻  与  下一个有效时钟沿  之间的这段时间去除时间是指撤离一个复位信号时,复位信号从有效跳变为无效的时刻  与  上一个有效时钟沿  之间的这段时间(可以类比于触发器的建立时间和保持时间)。如下图所示:

    上图中,rst_n1是要求的复位恢复时间,rst_n2满足复位恢复时间,rst_n3复位恢复时间不足。   

        上图中,rst_nA是要求的复位去除时间,rst_n2满足复位去除时间,rst_n3复位去除时间不足。

      从上面的两个图中可以知道,如果你想让某个时钟沿起作用(也就是采数据),那么你就应该在“恢复时间”之前让异步控制信号变无效;如果你想让某个时钟沿不起作用(也就是在这个时钟沿依旧复位),那么你就应该在“去除时间”过后使控制信号变无效。异步复位信号的恢复和去除时间需要大于一定的时间,如果你的异步复位信号在这两种情况之间(撤离),那么就没法确定时钟沿是否起作用了,即判断不出是复位还是不复位(不复位即是D触发器才输入端的数据)

      介绍了复位恢复时间和去除时间之后,我们就可以看看异步复位信号的问题了。由于异步复位信号与系统时钟毫无关系,复位可以在随时施加,也可以随时撤离。在施加的时候复位信号的时候,不存在任何问题,因为这跟复位恢复时间扯不上关系。但是,在撤离复位信号的情况下就有问题了,主要有两个问题:

      ·当异步复位信号的撤离时刻在时钟有有效沿附近时,就可能导致恢复时间或去除时间不足,即这个时候违背了复位恢复时间或去除时间,这时就可能导致触发器的输出端为亚稳态(注意是可能),如下所示:

      但是并不是所有情况都会产生亚稳态,当复位值和此时的的输出相同时,就不会产生亚稳态,如下图所示:

    这是因为:复位信号翻转的时候,如果复位信号判断是低电平输出就复位即一定是低电平;如果判断复位信号是高电平输出信号就等于对输入信号的采样值。图里面输入信号就是低电平,不管你是复位还是不复位,输出一直是低电平,没有亚稳态。

     

      ·复位状态不一致的问题:

      复位信号很时钟信号一样,复位通过复位网络到达各个触发器。一方面,复位网络具有非常大的扇出和负载,到达不同的触发器存在不同的延时,也就是存在复位偏移,因此撤离异步复位的时刻也是不一样的;另一方面,由于时钟网络也存在时钟偏移。这个时候异步复位信号就有可能在不同的触发器的不同时钟周期内进行撤离,也就是说异步复位的信号不一致,如下图所示:

      异步复位信号a是异步复位信号源,异步复位信号b、c、d是到达触发器的异步信号。我们可以看到,b信号是在本周期就撤离了复位;c信号则由于复位恢复时间不满足,则可能导致触发器输出亚稳态;而d信号则由于延时太长(但是满足了复位去除时间),在下一个周期才撤离复位

      撤离问题的解决方法:异步复位的同步释放

      异步复位的同步释放电路也称为复位同步器,这个方法是将外部输入的异步复位信号进行处理,产生另外一个适合用于后面电路的复位信号,这个处理后的复位信号能够异步复位电路中的触发器,又不会存在撤离问题(因为经过了同步);这个异步复位同步释放的处理电路和RTL代码如下所示:

    从图中可以看到,这是用外部异步复位信号来复位一对触发器,这对触发器异步地驱动主复位信号,也就是这对触发器产生电路需要的复位信号,这些复位信号再到达各个触发器,然后进行复位,理想的异步复位同步释放的时序如下所示:      

    上图中,在理想的情况下,复位信号在两级D触发器上面的撤离时间可能不一样,这个和复位信号传输到的触发器位置和触发器的时钟沿有关。理想情况下的复位信号传输到目标触发器都能够同时撤离,并且不在时钟有效沿附近

      实际情况一般不是那么理想的,当不是理想的情况下,也就是说复位信号到达目标寄存器存在时钟偏移,并且复位信号有可能在时钟有效沿附近撤离,这个时候复位器出现的问题就有三种:第一级OK,第二级出现问题;第一级出现问题,第二级OK;两级都出现问题。下面我们就来看看这三种情况下产生的复位信号是什么情况:

      第一级的撤离没有问题,第二级的撤离出现在时钟的有效沿附近,也就是说第二级的D触发器的撤离时间不满足复位恢复时间或者去除时间,这时候的时序图如下所示:

    我们可以看到无论是触发器判断此刻是复位还是不复位,输出都是一样的,也就是说,输出rst_n不是亚稳态,而是确定的值。

      第一级的撤离出现问题,第二级的撤离没有问题,这时候的时序图如下所示:  

    我们可以看到,第一级触发器虽然产生了亚稳态,但是由于第二级触发器的存在,亚稳态并没有传播下去,得到的复位信号依然是干净的,只不过这个复位信号可能延长多一个周期而已(这是因为亚稳态稳定后的可能态引起的)。

     

      最极端的一种情况是,两级的撤离都不满足复位恢复时间或者去除时间,这时候的时序图如下所示:

    我们可以看到第一级触发器产生了亚稳态,但是由于第二级触发器的存在,亚稳态没有传播下去;虽然第二级触发器的复位信号撤离也在时钟有效沿附近,但是跟第一种情况一样,第二级触发器是不会产生亚稳态的。因此即使是极端状态,输出的复位信号也是干净的。

      由此我们可以看到,异步复位的同步撤离能够有效地解决撤离导致的复位恢复时间或者去除时间不足的问题,同时把复位信号同步化,解决了复位撤离偏移的问题。

      ②异步复位的抖动问题

      当外部输入的异步复位信号产生毛刺时,任何满足触发器最小复位脉冲宽度的输入都有可能引起触发器复位,这问题是源头上的问题,即使是使用上面的同步器,也还是有同样的敏感问题,时序图如下所示:

         

      解决方法:一个是使用同步复位,另一个就是过滤毛刺了,过滤毛刺和消抖的思路有点像,主要就是经过一段延时之后,在经过逻辑门判断产生外部来的是不是真正复位信号,加上过滤毛刺信号部分的同步撤离电路和时序如下所示:

    在上图中,我们可以看到,抖动问题得到了解决。然而这种方法还是有缺点的,主要就是这个延时电路的延时控制可能随着环境而变化,而且延时的时间要合适长才行,绝对不能太短。

      ③DFT的问题

      在DFT的时候,如果异步复位信号不能直接被I/O引脚驱动,就必须将异步复位线和后面的的被驱动电路断开,用来保证DFT扫描和测试能够正确进行。总之异步复位增加了DFT的复杂性

    4.复位策略——复位网络

      在数字电路里面,复位信号驱动了很多触发器,仅次于时钟,因此复位也往往形成或者使用复位网络。复位网络的设计也是有值得斟酌的地方,例如,由于复位的扇出太大,全部的复位不能仅仅由一个端口驱动,也就是不能像下面一样:

      既然上面的不行,那就改成下面的呗,也就是使用多各“并联”的同步释放,分担一下负载压力:  

      然而这种方案还是有问题的,这是第一级的撤离出现问题,第二级的撤离没有问题的时候,亚稳态稳定后的状态可能不一样,导致rst_n的复位不一致,有的复位可能会快/慢一个周期。

      最后的方案是,先进行同步释放之后,同步后的复位信号又当做各个部分的异步信号,然后进行同步释放,如下所示:   

    这样先经过前级的同步释放之后,就不存在亚稳态稳定好导致的输出rst_n不一致的问题了。

      最后说一下多时钟域的复位:在多时钟域复位中,外部的异步复位信号的同步释放应该各自的时钟进行同步,比如异步FIFO中,写时钟域就用写时钟进行同步释放;读时钟域就用读时钟进行同步释放。

    来自:博客园

    作者:IC_learner

    展开全文
  • RC复位电路中二极管的作用

    万次阅读 2017-09-27 11:26:55
    图中所示的RC复位电路中二极管的作用:  复位电路中,放电二极管D不可缺少。当电源断电后,电容通过二极管D迅速放电,待电源恢复时便可实现可靠上电自动复位。若没有二极管D,当电源因某种干扰瞬间断电时,由于C不...
  • 本文主要讲了51单片机复位电路原理,下面一起来学习一下
  • 复位电路的设计

    千次阅读 2020-06-05 13:44:47
    1 RC复位电路 1.1低电平复位 1.2高电平复位 2 MAX809 复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路...
  • 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头...
  • 复位电路设计

    2021-03-06 22:09:02
    复位电路是数字逻辑设计中非常常用的电路,不管是 FPGA 还是 ASIC 设计,都会涉及到复位,一般 FPGA或者 ASIC 的复位需要我们自己设计复位方案。复位指的是将寄存器恢复到默认值。一般复位功能包括同步复位和异步...
  • 复位电路 解析

    2017-01-08 15:55:00
    后来在利尔达的一款MSP430F449开发板上看到其复位电路,看到电路上多了个1N4148二极管,这个二极管的作用我一度认为是起保护作用的,直到最近在网上看到一个网友的精彩说明,才知道二极管的真正作用。 网友是这样说...
  • 说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电复位、掉电复位、复位引脚复位、看门狗复位、软件复位等。本文探讨的就是在stm32中复位电路如何设计。
  • 单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期,具体数值可以由RC电路计算出时间常数。 ...
  • 文中总结了RC复位电路的原理及其复位时间的计算方法。
  • 复位电路工作原理

    千次阅读 2019-10-07 07:07:52
    复位电路作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。无论用户使用哪种类型的...
  • 各种复位电路集锦,单功能,带手动复位,带看门狗,带E2PROM复位等各类复位芯片及应用电路

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,296
精华内容 4,918
关键字:

复位电路的作用是什么