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

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

3天内不再提示

FPGA学习-异步复位,同步释放

FPGA设计论坛 来源:未知 2023-09-09 14:15 次阅读

点击上方蓝字关注我们

wKgZomT8DpKAat2WAAAAxmHeATo645.png

系统的复位对于系统稳定工作至关重要,最佳的复位方式为:异步复位,同步释放。以下是转载博客,原文标题及链接如下:复位最佳方式:异步复位,同步释放

异步复位;

异步:

always@(posedgeclkornegedgerst_n)

if(!rst_n)

wKgZomT8DpKAZ59_AABWqPx_eeQ124.png

(优点:占用较少逻辑单元

缺点:可能会产生竞争冒险)

同步:always @(posege clk or posedge rst_n)

If(!rst_n)

wKgZomT8DpOAcO2-AABtaETjfls696.png

(优点:可以尽量点少竞争冒险的可能

缺点:会占用更多的逻辑单元)

Altera 最佳解决办法:异步复位,同步释放

//异步复位 同步释放rtl视图

wKgZomT8DpOAD-H0AABc9RYfcUA155.png

原理:

所谓异步复位和同步释放,是指复位信号是异步有效的,即复位的发生与clk无关。后半句“同步释放”是指复位信号的撤除(释放)则与clk相关,即同步的。

下面说明一下如何实现异步复位和同步释放的。

异步复位:显而易见,rst_async_n异步复位后,rst_sync_n将拉低,即实现异步复位。

同步释放:这个是关键,看如何实现同步释放,即当复位信号rst_async_n撤除时,由于双缓冲电路的作用,rst_sync_n复位信号不会随着rst_async_n的撤除而撤除。

假设rst_async_n撤除时发生在clk上升沿,如果不加此电路则可能发生亚稳态事件(在始终上升沿附近rst置1,这时候建立时间还不够长,数据可能还未打入寄存器,导致输出不确定)。但是加上此电路以后,假设第一级D触发器clk上升沿时rst_async_n正好撤除,则D触发器1输出高电平“1”,此时第二级触发器也会更新输出,但是输出值为前一级触发器次clk来之前时的Q1输出状态。显然Q1之前为低电平,顾第二级触发器输出保持复位低电平,直到下一个clk来之后,才随着变为高电平。即同步释放。

代码实现:(Altera 官方资料)

module reset_best(clk,asyn_reset,syn_reset);
input clk;
input asyn_reset;
output syn_reset;


reg rst_s1;
reg rst_s2;


always @( posedge clk ,posedge asyn_reset)
begin
if(asyn_reset)
begin
rst_s1<=1'b0;
rst_s2<=1'b0;
end
else
begin
rst_s1<=1'b1;
rst_s2<=rst_s1;
end
end


assign syn_reset=rst_s2;


endmodule

wKgZomT8DpOAXUZhAAAJM7aZU1A410.png

有你想看的精彩 至芯科技FPGA就业培训班——助你步入成功之路、9月23号北京中心开课、欢迎咨询! FPGA学习:精简指令集RISC_CPU 至芯FPGA初级课程之 FIFO

wKgZomT8DpOAHVkMAABUdafP6GM561.jpg

扫码加微信邀请您加入FPGA学习交流群

wKgZomT8DpOAUQ1NAABiq3a-ogY635.jpgwKgZomT8DpOAB9hoAAACXWrmhKE666.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


原文标题:FPGA学习-异步复位,同步释放

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。


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

    关注

    1635

    文章

    21836

    浏览量

    608294

原文标题:FPGA学习-异步复位,同步释放

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    FPGA复位的8种技巧

    其它输入引脚类似,对 FPGA 来说往往是异步的。设计人员可以使用这个信号在 FPGA 内部对自己的设计进行异步或者同步
    的头像 发表于 11-16 10:18 577次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>复位</b>的8种技巧

    复位电路的设计问题

    都有异步复位端口,因此采用异步复位可以节约资源。 ⑵设计相对简单。 ⑶异步复位信号识别方便,而且
    的头像 发表于 11-15 11:13 266次阅读
    <b class='flag-5'>复位</b>电路的设计问题

    同步降压和异步降压有什么区别

    同步降压和异步降压是两种在电源转换中常用的技术,它们在实现方式、控制方法、效率、成本及应用领域等方面存在显著差异。以下是对这两种技术的详细比较和分析。
    的头像 发表于 08-14 10:08 2752次阅读

    怎么判断同步清零和异步清零

    在数字电路设计中,清零操作是一种常见的操作,用于将寄存器或计数器的值清零。清零操作可以分为同步清零和异步清零两种方式,它们在电路设计中有着不同的应用场景和特点。 同步清零和异步清零的概
    的头像 发表于 07-23 11:11 4286次阅读

    异步置零和同步置零的区别在哪里

    异步置零和同步置零是数字电路设计中两种不同的置零方法。它们在实现方式、性能和应用场景上有所不同。 实现方式: 异步置零:异步置零是指在数字电路中,置零信号与时钟信号无关,可以在任何时刻
    的头像 发表于 07-23 11:09 2845次阅读

    异步线路和同步线路怎么区分

    在通信领域,异步线路和同步线路是两种基本的数据传输方式。它们在数据传输的时序、同步机制、传输效率等方面存在显著差异。 1. 异步线路(Asynchronous Communicatio
    的头像 发表于 07-23 09:14 809次阅读

    同步电路和异步电路怎么判断正负极

    同步电路和异步电路是电子电路设计中的两种基本类型。它们在设计、工作原理和应用方面都有很大的不同。 同步电路和异步电路的概念 同步电路(Syn
    的头像 发表于 07-22 17:37 638次阅读

    同步电路和异步电路的优缺点

    同步电路和异步电路是数字电路设计中的两种基本类型。它们在设计方法、性能、功耗、可靠性等方面存在显著差异。 同步电路 定义 同步电路是指电路中的所有信号都由一个统一的时钟信号控制,信号在
    的头像 发表于 07-22 17:35 1738次阅读

    FPGA同步复位异步复位

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)中的复位操作是设计过程中不可或缺的一环,它负责将电路恢复到初始状态,以确保系统的正确启动和稳定运行。在FPGA设计中,
    的头像 发表于 07-17 11:12 1966次阅读

    FPGA异步信号处理方法

    FPGA(现场可编程门阵列)在处理异步信号时,需要特别关注信号的同步化、稳定性以及潜在的亚稳态问题。由于异步信号可能来自不同的时钟域或外部设备,其到达时间和频率可能不受
    的头像 发表于 07-17 11:10 1431次阅读

    同步电机比异步电机节能吗为什么

    同步电机和异步电机是两种常见的电动机类型,它们在工业和日常生活中都有广泛的应用。在讨论同步电机是否比异步电机节能之前,我们首先需要了解这两种电机的基本原理和特点。
    的头像 发表于 06-13 10:45 1269次阅读

    异步启动永磁同步电机特点是什么

    异步启动永磁同步电机(Asynchronous Start Permanent Magnet Synchronous Motor,简称ASPMSM)是一种新型的高效节能电机,具有启动性能好、运行
    的头像 发表于 06-13 10:04 1391次阅读

    异步永磁电机无法达到同步转速的原因

    异步永磁电机(Asynchronous Permanent Magnet Motor,简称APM)是一种常见的电机类型,广泛应用于工业和民用领域。然而,与同步电机相比,异步电机无法达到同步
    的头像 发表于 06-13 09:58 1030次阅读

    同步电机与异步电机的区别

    在电机技术领域中,同步电机和异步电机是两种常见的电机类型。它们各自具有独特的特性和应用场景,为工业生产和日常生活提供了不可或缺的动力支持。本文旨在深入探讨同步电机与异步电机的区别,包括
    的头像 发表于 06-03 15:47 2234次阅读

    FPGA设计添加复位功能的注意事项

    本文将回顾使用重置输入对给定功能进行编码的一些基本注意事项。设计者可能会忽视使用复位输入的后果,但不正确的复位策略很容易造成严重处罚。复位功能会对 FPGA 设计的速度、面积和功耗产生
    发表于 05-03 09:49 278次阅读
    向<b class='flag-5'>FPGA</b>设计添加<b class='flag-5'>复位</b>功能的注意事项