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

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

3天内不再提示

关于同步复位与异步复位的仿真详解

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren的FPGA 2021-04-09 11:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FPGA设计中,我们遵循的原则之一是同步电路,即所有电路是在同一时钟下同步地处理数据。这个概念可进一步展开,即不局限于同一时钟,只要时钟之间是同步关系(两者之间有明确的相位延迟,例如同一个MMCM生成的时钟),这是因为目前的芯片规模越来越大,设计越来越复杂,往往需要多个时钟同时运算。

通常,我们说某个信号与指定时钟同步,意味着这个信号是由该时钟驱动的逻辑生成的,或者这个信号只有在时钟有效沿(一般是上升沿有效)下才会被触发。以复位信号为例,就有同步复位和异步复位之分。我们从HDL代码角度看一下二者的区别。如下图所示代码,描述的是同步复位触发器,左侧为VHDL-2008版本的描述方式,右侧为System Verilog版本的描述方式。可以看到敏感变量列表(左侧第15行,右侧第8行)中只有时钟clk,因此,进程中的状态变化就依赖于时钟的变化即时钟有效沿。

853274ae-986d-11eb-8b86-12bb97331649.png

我们再看看异步复位是如何描述的,如下图所示。左侧是VHDL-2008版本,右侧是System Verilog版本。可以看到,此时敏感变量列表中除了时钟clk之外还有复位信号rst。在VHDL版本中,可以明确地看到复位信号位于if条件分支,而时钟有效沿位于elsif分支,优先级低于复位信号。因此,这里只要复位有效,无论时钟沿是否有效都会触发操作。

853cf26c-986d-11eb-8b86-12bb97331649.png

进一步,我们从仿真角度看看这两者的区别。同步复位触发器的仿真结果如下图所示。可以看到复位信号只有在时钟有效沿下才起作用。图中第二个复位脉冲并没有被时钟有效沿采到,故不会导致触发器复位。

8554e4c6-986d-11eb-8b86-12bb97331649.png

异步复位触发器仿真结果如下图所示。可以看到第二个复位脉冲尽管没有在时钟有效沿下,但仍促使触发器复位。这正是异步的原理。

85698eda-986d-11eb-8b86-12bb97331649.png

对比两个仿真结果,我们可以看到同步复位的一个明显的好处就是利用了时钟的过滤功能,去除了复位信号上的毛刺,而异步复位下,如果复位信号有毛刺就会导致触发器误操作,这在状态机电路中尤为严重,很有可能导致状态机进入无效状态。
编辑:lyn

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

    关注

    53

    文章

    4406

    浏览量

    137652
  • 同步复位
    +关注

    关注

    0

    文章

    27

    浏览量

    10956
  • 异步复位
    +关注

    关注

    0

    文章

    47

    浏览量

    13642

原文标题:同步复位与异步复位

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    揭秘RESET复位键:引脚设计如何支撑硬件系统的重启通路

    RESET复位键在电子设备中承担着重启通路的核心角色,当系统因软件故障、硬件冲突或电源波动陷入异常时,它能通过硬件层面的强制复位,使设备快速脱离故障状态。这一功能的实现基于引脚功能与硬件设计的深度
    的头像 发表于 11-28 15:18 19次阅读
    揭秘RESET<b class='flag-5'>复位</b>键:引脚设计如何支撑硬件系统的重启通路

    单片机如何选择复位方式?

    时钟,使系统进入正常工作状态。 这种复位方式简单直接,适用于大多数单片机系统。其特点是复位过程与电源上电过程同步,无需额外的复位电路。 然而,由于电源上电曲线可能受到外部因素的影响,因
    发表于 11-26 08:09

    求助,为什么studio 仿真debug 没有复位建?

    rtt studio 仿真的时候工具栏没有复位按键,重新仿真键也没有? 请问要如何调出来
    发表于 10-14 06:47

    GraniStudio:轴复位例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入轴复位例程,点击导入按钮。 打开轴复位运动例程所在路径,选中轴复位运动.gsp文件,点击打开,完成导入。 2.
    的头像 发表于 08-22 16:05 469次阅读
    GraniStudio:轴<b class='flag-5'>复位</b>例程

    GraniStudio零代码平台轴复位算子支持多少个轴同时复位,有哪些回零模式?

    GraniStudio平台在轴复位的功能上未对同时复位的轴数进行硬性限制,理论上支持任意数量轴同步复位,需要考虑的是在做多轴同步
    的头像 发表于 07-07 18:02 483次阅读
    GraniStudio零代码平台轴<b class='flag-5'>复位</b>算子支持多少个轴同时<b class='flag-5'>复位</b>,有哪些回零模式?

    复位电路的核心功能和主要类型

    复位电路(Reset Circuit) 是数字系统中的关键功能模块,用于确保设备在上电、电压波动或异常状态下可靠复位至初始状态。其设计直接影响系统的稳定性和抗干扰能力。
    的头像 发表于 06-30 14:24 900次阅读
    <b class='flag-5'>复位</b>电路的核心功能和主要类型

    HMC959LC3提供复位功能和可编程输出电压的26GHz 4分频器件,采用SMT封装技术手册

    复位引脚可迫使Q输出低电平,无论时钟沿状态如何(异步复位置位)。 反转时钟输入便可实现负沿触发应用。 HMC959LC3还集成一个输出电平控制引脚VR,可用于损耗补偿或信号电平优化。
    的头像 发表于 04-16 14:16 627次阅读
    HMC959LC3提供<b class='flag-5'>复位</b>功能和可编程输出电压的26GHz 4分频器件,采用SMT封装技术手册

    HMC859提供复位功能和可编程输出电压的26 GHz 8分频器件技术手册

    ,无论时钟沿状态如何(异步复位置位)。 反转时钟输入便可实现负沿触发应用。 HMC859LC3还集成一个输出电平控制引脚VR,可用于损耗补偿或信号电平优化。
    的头像 发表于 04-16 11:36 711次阅读
    HMC859提供<b class='flag-5'>复位</b>功能和可编程输出电压的26 GHz 8分频器件技术手册

    LM3724系列 低功率电压监控和复位IC,带手动复位功能数据手册

    LM3722/LM3723/LM3724 微处理器监控电路可监控电源 在微处理器和数字系统中。它们在上电期间为微处理器提供复位, 掉电、掉电条件和手动复位。 LM3722/LM3723
    的头像 发表于 04-12 11:11 784次阅读
    LM3724系列 低功率电压监控和<b class='flag-5'>复位</b>IC,带手动<b class='flag-5'>复位</b>功能数据手册

    TPS3840-Q1 具有手动复位和可编程复位时间延迟的汽车高输入电压监控器数据手册

    当 VDD 上的电压降至负电压阈值 (V 以下) 时,复位输出信号被置位 ~它-~ ) 或当手动复位被拉至低逻辑 (V ~MR_L~ ).当 V 时 reset 信号被清除~DD 系列~上升到 V
    的头像 发表于 04-10 11:20 633次阅读
    TPS3840-Q1 具有手动<b class='flag-5'>复位</b>和可编程<b class='flag-5'>复位</b>时间延迟的汽车高输入电压监控器数据手册

    TPS3870-Q1 具有延时和手动复位功能的汽车级高精度过压复位 IC数据手册

    TPS3870-Q1 器件是一款集成过压 (OV) 监控器或复位 IC,采用业界最小的 6 引脚 DSE 封装。这款高精度电压监控器非常适合在低电压电源轨上工作且具有窄裕量电源容差的系统。低阈值迟滞
    的头像 发表于 04-10 11:09 523次阅读
    TPS3870-Q1 具有延时和手动<b class='flag-5'>复位</b>功能的汽车级高精度过压<b class='flag-5'>复位</b> IC数据手册

    TLV840系列 具有可调复位时间延迟和手动复位功能的低压监控器数据手册

    TLV840 系列电压监控器或复位 IC 可在高电压水平下工作,同时在整个 VDD 和温度范围内保持极低的静态电流。TLV840 提供低功耗、高精度和低传播延迟 (t p_HL = 30 μs
    的头像 发表于 04-10 10:17 678次阅读
    TLV840系列 具有可调<b class='flag-5'>复位</b>时间延迟和手动<b class='flag-5'>复位</b>功能的低压监控器数据手册

    复位电路的作用、控制方式和类型

    复位电路也是数字逻辑设计中常用的电路,不管是 FPGA 还是 ASIC 设计,都会涉及到复位,一般 FPGA或者 ASIC 的复位需要我们自己设计复位方案。
    的头像 发表于 03-12 13:54 3532次阅读
    <b class='flag-5'>复位</b>电路的作用、控制方式和类型

    AN-686: 实现I²C复位

    电子发烧友网站提供《AN-686: 实现I²C复位.pdf》资料免费下载
    发表于 01-15 16:26 0次下载
    AN-686: 实现I²C<b class='flag-5'>复位</b>

    EE-64:设置复位时的模式引脚

    电子发烧友网站提供《EE-64:设置复位时的模式引脚.pdf》资料免费下载
    发表于 01-14 15:14 0次下载
    EE-64:设置<b class='flag-5'>复位</b>时的模式引脚