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

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

3天内不再提示

FPGA设计实战-复位电路仿真设计

电子设计 来源:电子设计 作者:电子设计 2020-10-30 12:17 次阅读

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

流程:
1. 异步复位:

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

⑵设计相对简单。

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

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

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

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

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

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

2. 同步复位:

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

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

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

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

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

代码:

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

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

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

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

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

代码:

1 module rstn_as (
2 //input;
3 input wire clk,
4 input wire sys_rst_n,
5 //output;
6 output reg rst_n
7 );
8 reg rst_n_reg;
9 always @(posedge clk or negedge sys_rst_n) begin
10 if (~sys_rst_n) begin
11 rst_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
wire rst_n;

rstn_as u1(
.clk (clk),
.sys_rst_n (sys_rst_n),
.rst_n (rst_n)
);
always @(posedge clk or negedge rst_n) begin
if (~rst_n) begin
count <= 0;
end //if
else begin
count <= count + 1'b1;
end //else
end //always


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

以上。

审核编辑 黄昊宇

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

    关注

    1620

    文章

    21478

    浏览量

    598112
收藏 人收藏

    评论

    相关推荐

    fpga设计实战复位电路仿真设计

    最近看advanced fpga以及 fpga设计 实战演练中有讲到 复位 电路的设计,才知道 复位
    发表于09-01 15:37 1634次阅读
    <b class='flag-5'>fpga</b>设计<b class='flag-5'>实战</b>:<b class='flag-5'>复位</b><b class='flag-5'>电路仿真</b>设计

    电路仿真软件哪个更实用

    大家好,我是电子设计方面的菜鸟,但是由于工作需要必须从头开始学习这方面的知识,领导我研究一下 电路仿真,因此我想请教大家我应该用什么软件来进行 电路仿真呢? 电路设计我们用的***, 电路中也
    发表于06-18 23:03

    电路仿真与实验

    电路仿真与实验 非常详细的介绍了其对应功能,是份不错的资料
    发表于03-12 01:14 142次下载

    EWB电路仿真软件下载

    EWB 电路仿真软件,EWB 电路仿真软件下载
    发表于06-10 00:02 5225次下载
    EWB<b class='flag-5'>电路仿真</b>软件下载

    基于Altium Designer的电路仿真

    介绍了基于Altium Designer的 电路仿真过程,说明了 仿真 电路原理图的编辑、 仿真参数的设置、 仿真方式及
    发表于04-24 08:28 262次下载

    基于FPGA的SoC验证平台实现电路仿真侦错

    台湾工业技术研究院提出一种能够显著提升客制化 FPGA原型板验证效率的创新方法,自动化现有的 电路仿真(in-circuit emulation)侦错功能,并提供更高的 FPGA能见度。这个以 F
    发表于09-09 11:35 988次阅读
    基于<b class='flag-5'>FPGA</b>的SoC验证平台实现<b class='flag-5'>电路仿真</b>侦错

    实现FPGA实战复位电路的设计和仿真

    最近看 advanced fpga以及 fpga设计 实战演练中有讲到 复位 电路的设计,才知道 复位
    发表于12-22 12:54 13次下载
    实现<b class='flag-5'>FPGA</b><b class='flag-5'>实战</b><b class='flag-5'>复位</b><b class='flag-5'>电路</b>的设计和<b class='flag-5'>仿真</b>

    电路仿真工具通常分为几大类

    按照 仿真对象划分, 电路仿真工具通常分为三大类:晶体管级的模拟 电路仿真工具、门级和RTL级的数字 电路仿真工具、模数混合 电路仿真工具。
    的头像 发表于08-24 10:09 3673次阅读

    模拟电子:电路仿真的作用

    电路仿真是指使用计算机模拟 电路的过程,它可以帮助 电路设计者更好地理解 电路的行为,并可以检测出 电路中的错误。
    发表于02-17 14:04 5095次阅读

    如何挑选合适的电路仿真软件工具

    微电子及集成 电路技术发展日新月异,离不开EDA电子 电路仿真软件的支持。每天不知有多少 电路设计及验证者,使用着各种 电路仿真软件工具。俗话说,工欲善其事必先利其器,如何挑选合适的
    的头像 发表于06-25 16:37 3559次阅读

    主流电路仿真软件有哪些

    主流 电路仿真软件是电子工程师和 电路设计师在实际设计中经常使用的工具。它们通过数值模拟和 仿真来验证 电路性能,并帮助工程师优化设计。以下是一些主要的 电路
    的头像 发表于04-21 10:23 1580次阅读

    什么是电路仿真数字电路仿真软件哪个好用

    电路仿真是指借助计算机软件模拟 电路的工作原理和性能的过程。通过 电路仿真,可以在不实际进行硬件搭建的情况下,预测和分析 电路的功能、稳定性、可靠性以及各种参数。
    的头像 发表于04-21 10:26 2309次阅读

    电路仿真软件如何使用电路仿真软件操作流程

    电路仿真软件是一种用于设计、测试和验证 电路的工具,它可以模拟实际 电路的行为和性能。本文将详细介绍 电路仿真软件的使用流程,包括软件的安装、 电路
    的头像 发表于05-04 10:39 1254次阅读

    电路仿真是什么意思电路仿真怎么连线

    电路仿真是一种通过电脑模拟 电路行为和性能的技术。 在 电路设计过程中, 仿真是一个重要的环节,它可以帮助工程师在实际制作之前预测 电路的性能和行为
    的头像 发表于04-21 10:47 1646次阅读

    电路仿真软件如何使用电路仿真软件有哪些好用

    电路仿真软件是一种通过计算机模拟 电路行为的工具,可以帮助工程师和电子爱好者设计、分析和优化 电路。它可以帮助用户验证 电路设计、预测 电路的性能,
    的头像 发表于05-04 10:51 1236次阅读