0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么需要复位树?复位信号用什么电路产生?

sakobpqhz6 来源:志芯 2023-08-27 10:18 次阅读

为什么需要复位树

复位信号数字电路里面的重要性仅次于时钟信号。对一个芯片来说,复位的主要目的是使芯片电路进入一个已知的,确定的状态。主要是触发器进入确定的状态。

在一般情况下,芯片中的每个触发器都应该是可复位的。在某些情况下,当在高速应用程序中使用流水线触发器(移位寄存器触发器)时,为了实现更高的性能设计,可能会从某些触发器中消除复位。这种类型设计需要在复位激活期间,运行预先确定数量的时钟周期,以使芯片处于已知的状态。

复位树是复位电路形成的类似于时钟树的树状结构,因为复位信号也要送到各个寄存器上。复位树和时钟树一样应该引起重视,因为典型的数字电路中,reset的负载和clock的负载数量一般是相当的。不管是同步复位还是异步复位,对复位树都是有时序要求的。

复位信号用什么电路产生

POR是上电复位电路(Power-On Reset),广泛应用于各种数字电路和系统中。上电复位电路就是在电源电压上升过程中一直保持低电平(有效复位电平),直到电源电压稳定达到系统规定的正常工作电压后才迅速产生一个高电平(无效复位电平)。在复位信号电平发生翻转时,电源所上升到的电压值被称作复位电路的“起拉电压”。

7493be58-43d5-11ee-a2ef-92fbcf53809c.png


上图是一种基于RC网络实现的简单复位电路,复位信号在上电开始的一段时间内保持低电平接近零伏),随着电源电压Vcc通过电阻R1对电容器C1充电,当电容上极板的电压达到一定高位后触发后级门电路,复位信号随即输出高电平。

如下图所示,复位信号源也是CRG(时钟复位信号产生模块)的重要组成部分。

74a49912-43d5-11ee-a2ef-92fbcf53809c.png



复位实现主要有同步复位和异步复位两种方式,两种方式使用的寄存器结构和复位树结构都不相同。

同步复位

同步复位采用下图所示的寄存器电路,复位信号和数据信号通过组合逻辑接入到寄存器的数据输入端,二者共用时钟信号,复位也必须在时钟有效沿下才能生效。

74bcacdc-43d5-11ee-a2ef-92fbcf53809c.png



同步复位的优点:1、同步复位可以确保整个电路为同步电路;2、同步复位对复位信号毛刺不敏感,可以过滤掉复位信号的毛刺;3、同步复位相比于异步复位而言会综合成更小的触发器。

同步复位的缺点:1、同步复位要求复位脉冲信号要尽可能的宽,必要的时候需要对复位信号进行脉冲展宽,从而保证复位信号能够出现在时钟有效沿到来时;2、同步复位需要保证时钟存在才能对电路进行复位,在某些使用时钟门控节约功耗的场景下,由于没有时钟,可能会造成复位失效,此时必须使用异步复位。

异步复位

下图是一种异步复位采用的寄存器结构,将边沿触发器的非门替换为或非门。SD=RD=0时为工作态;SD=1&RD=0为置1态;SD=0&RD=1为置0态。该寄存器的复位生效不需要依赖于时钟有效沿。

75015940-43d5-11ee-a2ef-92fbcf53809c.png

异步复位的优点:1、异步复位具有最高优先级,不管有没有时钟都能正确复位,综合工具能够自动推断出异步复位而不需要添加额外综合参数。2、生产商所提供的单元库中带有异步复位触发器,可以保证数据路径干净,可以减小路径延时,缓解时序紧张。

异步复位的缺点:1、异步复位使整个系统不再是同步系统,异步复位在时钟有效沿附近释放需要满足移除时间和恢复时间的时序要求,如果不满足即会出现亚稳态。2、异步复位对复位信号的毛刺比较敏感,需要设计专门的毛刺过滤器来对复位毛刺进行消除。

751e8ad8-43d5-11ee-a2ef-92fbcf53809c.png

异步复位,同步恢复:所有的复位信号是用两集同步器的第二级 reg送到后来的reg系列,这个reg和后面的所有reg系列都有recover和removal timing check。

一般复位信号送到芯片内部之前需要经过同步处理,一般使用两级同步器。两级同步器是1防止reset中的glitch导致reg错误反转;

2防止复位移除时刚好处于时钟跳变边沿导致亚稳态,所以把reset信号通过同步电路变成clk clock这个group中的一级信号,同步化。

所以对于异步复位同步恢复,复位时钟树不用单独处理,同步器的reg和功能reg自己做平。复位时时钟频率也可以拉低,比较容易满足时序要求。

752e941e-43d5-11ee-a2ef-92fbcf53809c.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电容器
    +关注

    关注

    64

    文章

    6217

    浏览量

    99534
  • IC设计
    +关注

    关注

    38

    文章

    1295

    浏览量

    103918
  • 电源电压
    +关注

    关注

    2

    文章

    989

    浏览量

    23969
  • 触发器
    +关注

    关注

    14

    文章

    2000

    浏览量

    61132
  • 同步器
    +关注

    关注

    1

    文章

    98

    浏览量

    14629

原文标题:数字IC设计中的复位树

文章出处:【微信号:IC学习,微信公众号:IC学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    复位电路的基础知识

    复位信号在数字电路里面的重要性仅次于时钟信号。 对电路复位往往是指对触发器的
    发表于 04-21 09:16 743次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>的基础知识

    复位信号是什么意思?复位信号的作用?详解Xilinx FPGA复位信号那些事

    复位信号几乎是除了时钟信号外最常用的信号了,几乎所有数字系统在上电的时候都会进行复位,这样才能保持设计者确定该系统的系统模式的状态,以便于更
    的头像 发表于 07-27 09:48 8604次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>信号</b>是什么意思?<b class='flag-5'>复位</b><b class='flag-5'>信号</b>的作用?详解Xilinx FPGA<b class='flag-5'>复位</b><b class='flag-5'>信号</b>那些事

    复位电路基础知识:同步复位电路和异步复位电路

    复位信号在数字电路里面的重要性仅次于时钟信号。对电路复位往往是指对触发器的
    发表于 09-13 16:26 1528次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>基础知识:同步<b class='flag-5'>复位</b><b class='flag-5'>电路</b>和异步<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    stm32复位电路电阻和电容怎么搭配

    电路的作用和基本原理 STM32复位电路是一种用于重新启动系统的电路,当系统出现错误或故障时,通过产生一个短暂的
    的头像 发表于 12-07 16:24 3142次阅读

    为什么需要复位电路?漫谈复位reset

    在IC设计中,把复位和时钟电路称为最重要的两个电路一点也不为过。前者复位电路把IC设计的电路引导
    的头像 发表于 01-19 16:41 2311次阅读
    为什么<b class='flag-5'>需要</b><b class='flag-5'>复位</b><b class='flag-5'>电路</b>?漫谈<b class='flag-5'>复位</b>reset

    RC复位电路

    RC复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销
    发表于 10-24 15:30 3323次阅读
    RC<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    上电复位电路工作原理

    复位电路的工作原理主板上的所有复位信号都是由芯片组产生,主要由南桥(内部有复位系统控制器)或
    发表于 10-20 14:29 4.4w次阅读
    上电<b class='flag-5'>复位</b><b class='flag-5'>电路</b>工作原理

    同步复位和异步复位电路简介

    同步复位和异步复位都是状态机的常用复位机制,图1中的复位电路结合了各自的优点。同步复位具有时钟和
    的头像 发表于 08-12 15:20 7422次阅读
    同步<b class='flag-5'>复位</b>和异步<b class='flag-5'>复位</b><b class='flag-5'>电路</b>简介

    Xilinx复位信号设计原则

    复位信号设计的原则是尽量不包含不需要复位信号,如果需要,考虑使用局部
    发表于 10-27 10:09 1908次阅读
    Xilinx<b class='flag-5'>复位</b><b class='flag-5'>信号</b>设计原则

    简述复位电路概述以及方式和目的

    一、复位电路概述 复位信号在数字电路里面的重要性仅次于时钟信号。对
    的头像 发表于 06-28 09:49 6746次阅读

    一文详解复位电路

    复位信号在数字电路里面的重要性仅次于时钟信号。 对电路复位往往是指对触发器的
    的头像 发表于 05-18 09:08 2646次阅读
    一文详解<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    为什么需要复位电路

    在IC设计中,把复位和时钟电路称为最重要的两个电路一点也不为过。前者复位电路把IC设计的电路
    的头像 发表于 05-25 15:37 1605次阅读
    为什么<b class='flag-5'>需要</b><b class='flag-5'>复位</b><b class='flag-5'>电路</b>?

    复位电路复位条件和复位过程

    电源监测芯片复位电路:这是最常见的复位电路类型,使用专用的电源监测芯片来监测电源电压,并在电压低于或高于预设阈值时触发复位
    的头像 发表于 01-16 16:04 1231次阅读

    STM32复位电路复位芯片和阻容复位电路区别

    系统中,复位电路是保证系统正常工作的重要部分。当系统出现异常或需要重新启动时,复位电路能够迅速将系统恢复到初始状态。STM32微控制器的
    的头像 发表于 08-06 10:26 1406次阅读

    复位电路的设计问题

    前言 最近看advanced fpga 以及fpga设计实战演练中有讲到复位电路的设计,才知道复位电路有这么多的门道,而不是简单的外界信号
    的头像 发表于 11-15 11:13 154次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>的设计问题