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

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

3天内不再提示

复位电路的设计问题

Hack电子 来源:Hack电子 2024-11-15 11:13 次阅读

前言

最近看advanced fpga 以及fpga设计实战演练中有讲到复位电路的设计,才知道复位电路有这么多的门道,而不是简单的外界信号输入系统复位。

流程:

1.同步复位:

优点:⑴大多数DFF都有异步复位端口,因此采用异步复位可以节约资源。

⑵设计相对简单。

⑶异步复位信号识别方便,而且可以很方便地使用fpga的全局复位端口。

缺点:⑴在复位信号释放时容易出现问题,亚稳态。

⑵复位信号容易受到毛刺的影响。这是由于时钟抖动或按键触发时的硬件原因造成的。

代码:一个4bit的计数器。

1always@(posedgeclk/*ornegedgesys_rst_n*/)begin
2if(~sys_rst_n)begin
3count<= 0;
4     end //if
5     else begin
6         count <= count + 1'b1;
7     end //else
8 end //always

仿真解析(下图):

时钟上升沿如果复位信号为低电平,复位开始,时钟上升沿若复位信号为高电平,复位结束。

485a42dc-9071-11ef-a511-92fbcf53809c.png

2.异步复位:

优点:⑴降低亚稳态出现的概率。

⑵使所设计的系统成为100%的同步时序电路,有利于时序分析,综合出来的Fmax一般较高。

⑶只有在时钟有效沿才有效,可以滤除高于时钟频率的毛刺。

缺点:⑴复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。

⑵大多数的Dff只有异步复位端口,会浪费较多的逻辑资源。

代码:

1always@(posedgeclkornegedgesys_rst_n)begin
2if(~sys_rst_n)begin
3count<= 0;
4     end //if
5     else begin
6         count <= count + 1'b1;
7     end //else
8 end //always

仿真解析(下图):

复位信号低电平时候,系统立刻进入复位态;

4874b126-9071-11ef-a511-92fbcf53809c.png

3.异步复位同步释放:(推荐使用)

优点:结合了同步复位与异步复位的优点。

缺点:容易受到噪声与宰脉冲的干扰。如果可能,最好对输入到fpga的异步复位信号先进行滤波与去抖动。

代码:

1modulerstn_as(
2//input;
3inputwireclk,
4inputwiresys_rst_n,
5//output;
6outputregrst_n
7);
8regrst_n_reg;
9always@(posedgeclkornegedgesys_rst_n)begin
10if(~sys_rst_n)begin
11rst_n<= 1'b0;
12         rst_n_reg <= 1'b0;
13     end //if
14     else begin
15         rst_n_reg <= 1'b1;
16         rst_n <= rst_n_reg;
17     end //else
18 end //always
19 
20 endmodule
wirerst_n;
rstn_asu1(
.clk(clk),
.sys_rst_n(sys_rst_n),
.rst_n(rst_n)
);
always@(posedgeclkornegedgerst_n)begin
if(~rst_n)begin
count<= 0;
    end //if
    else begin
        count <= count + 1'b1;
    end //else
end //always

仿真解析(下图):

当复位信号低电平时,系统立即复位;当时钟上升沿检测到复位信号失效后,在下一个时钟上升沿拉高rst_n。新的rst_n是已经同步化了的复位信号。

488b91de-9071-11ef-a511-92fbcf53809c.png

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

    关注

    13

    文章

    321

    浏览量

    44522
  • 同步复位
    +关注

    关注

    0

    文章

    27

    浏览量

    10695
  • 异步复位
    +关注

    关注

    0

    文章

    47

    浏览量

    13298

原文标题:复位电路设计问题

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

收藏 人收藏

    评论

    相关推荐

    单片机复位电路

    单片机复位电路,以下是推荐用的几种典型复位电路,其中图三图四都可作为延时复位电路。在待机状态下由
    发表于 01-03 21:44 2090次阅读
    单片机<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    rc复位电路的电阻作用

    RC复位电路是一种常见的数字电路设计技术,主要用于将数字电路的输出状态恢复到初始状态。在RC复位电路
    的头像 发表于 12-14 15:10 1728次阅读

    RC复位电路

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

    主板的复位电路检修

    主板的复位电路检修 一、复位电路的构成及工作原理                
    发表于 04-26 15:55 3608次阅读
    主板的<b class='flag-5'>复位</b><b class='flag-5'>电路</b>检修

    常见的复位电路

    复位电路的第一功能是上电复位.本资料介绍了两款复位电路的优点及缺点。
    发表于 04-18 16:27 1.1w次阅读
    常见的<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    复位电路及具有所述复位电路的电视机

    本实用新型公开了一种复位电路及具有所述复位电路的电视机。本实用新型通过采用分立元器件组建复位电路
    发表于 11-11 17:25 45次下载
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>及具有所述<b class='flag-5'>复位</b><b class='flag-5'>电路</b>的电视机

    复位电路的作用是什么

    复位电路是一个能让电路回到原本状态的设备,复位电路的操作原理可以说和计算机差不多,不过启动的方式和手段不一样。
    的头像 发表于 08-07 10:53 2.9w次阅读

    复位电路的设计

    目录1 RC复位电路1.1低电平复位1.2高电平复位2 MAX809复位电路,就是利用它把
    发表于 11-06 20:21 30次下载
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>的设计

    STM32复位电路

    **STM32复位电路**
    发表于 12-24 19:28 24次下载
    STM32<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    复位电路

       作者:IC_learner时钟电路我第一篇博客已经说讲过了,今天我们来聊聊复位电路。当然,复位电路
    发表于 01-17 12:31 8次下载
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    MCU复位电路知多少?

    MCU复位电路知多少?
    的头像 发表于 10-17 18:02 1141次阅读
    MCU<b class='flag-5'>复位</b><b class='flag-5'>电路</b>知多少?

    单片机的复位电路是怎样工作的 单片机中复位电路的作用及方式

    单片机的复位电路是怎样工作的 单片机中复位电路的作用及方式  单片机的复位电路又称为系统
    的头像 发表于 10-17 18:17 3018次阅读

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

    STM32是一款广泛使用的微控制器,其复位电路设计对于系统的稳定性和可靠性至关重要。本文将详细介绍STM32复位电路中使用复位芯片和阻容
    的头像 发表于 08-06 10:26 1065次阅读

    复位电路静电整改案例分享(一)——交换机复位电路

    ​  复位电路静电整改案例分享(一)——交换机复位电路 一、摘要 复位电路可确保
    的头像 发表于 10-19 14:56 246次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>静电整改案例分享(一)——交换机<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    复位电路介绍 复位电路的原理及作用

    复位电路(Reset Circuit)是现代电子设备中常见的一种关键电路,它用于确保在正确的时间和条件下将系统恢复到初始状态。复位电路的设计
    的头像 发表于 10-18 16:44 718次阅读