fpga复位电平与资源消耗对比测试

FPGA/数字IC笔记——Verilog实现N进制计数器         实现 N 进制计数器(N小于等于100),计数器输入时钟 clk(上升沿有效),复位(Quartus使用rst_n,低电平有效;Vivado中使用rst,高电平有效),同步复位方式,复位有效时输出为0,复位无效时输出计数数据,在仿真中设置成十进制无符号数显示。          提示:可以使用parameter定义,并在TestBen 阅读详情

对fpga开发中使用低电平复位和高电平复位消耗的资源情况进行对比测试。

测试代码

module reg_test(
    input  wire       clk   ,
    input  wire       rst_n ,

    input  wire [3:0] in    ,
    input  wire [1:0] load  ,

    output wire [3:0] out
);

gnrl_dfflr  #(1) u_gnrl_dfflr (load[0],in[0],out[0],clk,rst_n);
gnrl_dfflrs #(1) u_gnrl_dfflrs(load[1],in[1],out[1],clk,rst_n);
gnrl_dffr   #(1) u_gnrl_dffr  (in[2],out[2],clk,rst_n);
gnrl_dffrs  #(1) u_gnrl_dffrs (in[3],out[3],clk,rst_n);

endmodule

gnrl_dff * 寄存器模块来自蜂鸟e203项目,gnrl_dfflrs.v如下:

 module gnrl_dfflrs # (
    parameter DW = 32
  ) (
  
    input               lden, 
    input      [DW-1:0] dnxt,
    output     [DW-1:0] qout,
  
    input               clk,
    input               rst_n
  );
  
  reg [DW-1:0] qout_r;
  
//  always @(posedge clk or negedge rst_n) begin : DFFLRS_PROC
always @(posedge clk )  begin
//    if (rst_n == 1'b0) // 低电平复位
if (rst_n == 1'b1)       // 高电平复位
      qout_r <= {DW{1'b1}};
    else if (lden == 1'b1)
      qout_r <= dnxt;
  end
  
  assign qout = qout_r;
  
endmodule

资源消耗

低电平复位

在这里插入图片描述

高电平复位

在这里插入图片描述

复位、同步复位、异步复位 最近看到群里面有些萌新在进行讨论。 阅读详情

相关推荐

Vivado仿真避坑指南:FPGA三种复位方式(同步/异步/异步同步释放)的时序差异与实战选择

本文深入解析FPGA设计中同步复位、异步复位及异步复位同步释放三种方式的时序差异与工程实践选择。通过Vivado仿真全流程对比,揭示异步复位同步释放方案在时序分析、抗干扰性和资源消耗方面的优势,并提供实战代码模板与高级调试技巧,帮助开发者规避常见复位设计陷阱。

weixin_30316097的博客 502

FPGA中的复位总结

这段时间做FPGA原型验证,发现有个复位信号经过跨片后由管脚输入到另外一片FPGA,信号经过IBUF后插入了BUFG再route到对应的寄存器。由于输入复位管脚非时钟专用管脚,导致vivado综合会报错,需要以下加额外的约束才能跑过去。之前一直以为BUFG是时钟专有布线资源,没想到复位也会走BUFG。什么时候复位会走全局时钟网络?高电平复位与低电平复位有何区别?FPGA中使用复位需要注意些什么?

WillDuo的博客 2457

深入对比:在Vivado中设计异步复位、同步复位和带使能D触发器的实战差异与选型建议

本文深入对比了在Vivado中设计异步复位、同步复位和带使能D触发器的实战差异与选型建议。通过量化分析和实际波形对比,揭示了不同触发器设计对FPGA资源、时序和可靠性的影响,帮助工程师在状态机或数据流水线设计中做出更优选择。

weixin_29158413的博客 218

同步复位和异步复位二者各自的优缺点

同步复位:当时钟上升沿检测到复位信号,执行复位操作(有效的时钟沿是前提)。always @ ( posedge clk ); 优点: a、有利于仿真器的仿真; b、可以使所设计的系统成为 100% 的同步时序电路,有利于时序分析,而且可综合出较高的 Fmax; c、由于只在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的复位毛刺。 缺点: a、复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。同时还要考虑诸如 clk skew 、组合逻辑路径延时 、复位延时等因素(所以复位信号有时需

Mr.翟的博客 8070

FPGA千兆网调试翻车实录:从RTL8211 PHY复位到TX时钟相移的完整避坑指南

本文详细解析了FPGA与RTL8211千兆以太网PHY芯片调试过程中的常见问题,包括硬件复位陷阱、速度协商迷局和数据对齐玄机。通过实战案例,揭示了RGMII接口在电压域配置、时钟时序和协议栈设置中的关键技巧,为开发者提供完整的避坑指南。

weixin_30576827的博客 404

Verilog 实战:4位同步复位寄存器设计,FPGA 时序逻辑入门 3 步法

本文详细介绍了Verilog实现4位同步复位寄存器的设计方法,涵盖时序逻辑基础、同步复位机制、Testbench设计与仿真验证等关键步骤。通过FPGA时序逻辑三步法,帮助开发者掌握寄存器设计核心技巧,包括代码实现、优化策略和实际应用场景,适合FPGA初学者和硬件工程师提升时序逻辑电路设计能力。

weixin_33461476的博客 318

FPGA中同步与异步复位

本文对比了FPGA设计中同步复位与异步复位的特性差异。同步复位依赖时钟边沿生效,时序分析简单但存在延迟;异步复位立即生效但不依赖时钟,但释放时可能引发亚稳态。最佳实践是采用"异步复位,同步释放"方案,通过两级触发器同步复位释放信号,兼具响应速度和可靠性。文章建议在复杂系统中优先使用这种复位策略,并避免直接使用纯异步复位。

s0907136的博客 1286

Xilinx 7系列 FPGA硬件知识系列(八)——Xilinx FPGA的复位

比如,一个Xilinx FPGA中可能含有多个DLL/DCM/PLL时钟处理模块,每个模块又可以产生多个时钟信号,在各个模块内部进行时钟信号的同步是可行的,然而想让所有时钟信号同步是完全不可行的——从DCM的分布上就可以看出来:中间相隔的长距离布线对高频时钟信号的延时显著增大,进行同步自然无法做到。在这些情况下,复位信号的变化与FGPA芯片内部信号相比起来是及其缓慢的,例如,复位按钮产生的复位信号的周期至少是在毫秒级别的,而我们FPGA内部信号往往是纳米或者微秒级别的。图4给出了一个流水线复位的情况。

whm128的博客 3861

FPGA设计中复位的总结

①主要是为了,以便正确地执行其功能。②复位还可以用于在FPGA运行时同时,复位的存在也会对FPGA的综合面积产生影响,需要在设计中合理考虑复位电路的设计,避免资源的浪费和消耗。

s1072935274的博客 1309

同步復位和異步復位二者各自的優缺點

同步復位和異步復位二者各自的優缺點 一、同步復位:當時鐘上升沿檢測到復位信號,執行復位操作(有效的時鐘沿是前提)。 always @ ( posedge clk ); 1.1 優點: a、有利於仿真器的仿真; b、可以使所設計的系統成爲 100% 的同步時序電路,有利於時序分析,而且可綜合出較高的 Fmax; c、由於只在時鐘有效電平到來時纔有效,所以可以濾除高於時鐘頻率的復位毛刺。 1.2缺點: a、復位信號的有效時長必須大於時鐘週期,才能真正被系統識別並完成復位任務。同時還要考慮諸

元直的博客 1459

FPGA复位专题---(26)硬件优化复位?

(a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。(b)FPGA工程师就业应用于通信、航空航天、汽车电子,还是人工智能、物联网等新兴领域。

2401_84405631的博客 255

同步复位和异步复位二者各自的优缺点(好文)

原文出处 同步复位:当时钟上升沿检测到复位信号,执行复位操作(有效的时钟沿是前提)。always @ ( posedge clk ); 优点: a、有利于仿真器的仿真; b、可以使所设计的系统成为 100% 的同步时序电路,有利于时序分析,而且可综合出较高的 Fmax; c、由于只在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的复位毛刺。 缺点: a、复位信号的有效时长...

Ocean的机器学习之路 7088

FPGA异步复位D触发器详解:从RTL代码到复位同步释放

在数字IC设计和FPGA开发中,复位电路是保障系统稳定运行的基础,而异步复位D触发器作为最常用的基本单元,其背后隐藏着恢复时间、移除时间与亚稳态等关键时序概念。理解异步复位的电路原理,掌握复位信号在芯片中的传播特性,是进行时序分析与可靠性设计的前提。对于工程师而言,复位同步释放技术能够有效规避异步复位释放阶段的不确定性问题,在工业级项目中广泛应用。本文从基础RTL代码出发,结合实验仿真波形,逐步剖析异步复位机制,并介绍两级触发器复位同步器的经典设计,帮助初学者和从业人员系统掌握这一数字设计核心知识。

weixin_33831196的博客 461

FPGA时序迷宫:同步与异步复位的亚稳态逃生指南

本文深入探讨FPGA设计中同步复位与异步复位的核心差异,重点分析亚稳态风险及其解决方案。通过介绍业界最佳实践“异步复位同步释放”机制,提供多时钟域复位同步方案和Verilog实现代码,帮助工程师在复杂时序环境中确保系统稳定性和可靠性。

pink7的博客 251

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 318

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 536

你真的会Xilinx FPGA的复位吗?

Get Smart About Reset: Think Local, Not Global。   对于复位信号的处理,为了方便我们习惯上采用全局复位,博主在很长一段时间内都是将复位信号作为一个I/O口,通过拨码开关硬件复位。后来也看了一些书籍,采用异步复位同步释放,对自己设计的改进。   不过自从我研读了Xilinx的White Paper后,让我对复位有了更新的认识。   One of t...

g360883850的专栏 422

POWER(十一)charge pump原理

电荷泵是一种基于电容充放电原理的DC-DC转换电路,通过开关控制实现电压转换,包括升压、降压和负压输出。其核心是利用电荷守恒原理,通过电容存储和转移电荷来改变输出电压。典型拓扑结构包括倍压电路和多阶升压电路,具有结构简单、体积小等优势。关键参数包括转换效率、输出电流能力和开关频率,适用于芯片供电、显示屏驱动等低功耗场景。LVDS部分补充说明了自举电路在驱动电路中的应用及其自同步特性。

zhlwsh的博客 2795

FPGA复位策略全流程验证:从RTL到实现后的仿真与电路解析

本文深入探讨了FPGA设计中复位策略的全流程验证,包括同步复位、异步复位和异步复位同步释放的实现与仿真分析。通过详细的RTL代码和电路解析,揭示了不同复位策略的优缺点,并提供了工程实践中的最佳选择建议,帮助开发者优化FPGA设计的可靠性和时序收敛性。

weixin_29163797的博客 353

Amber实战:小分子配体MD模拟全流程避坑指南(附磷酸基团处理技巧)

本文提供了一份基于Amber软件进行小分子配体分子动力学模拟的实战避坑指南。详细解析了从晶体结构预处理、配体参数化(重点探讨AM1-BCC与RESP电荷选择)、复合物体系构建到模拟稳定性调试的全流程。特别针对磷酸基团等特殊官能团处理中常见的模拟崩溃问题,给出了系统性的诊断与解决方案,旨在帮助研究者获得稳定可靠的模拟结果。

weixin_29237635的博客 681

AIGC实战——变分自编码器(Variational Autoencoder, VAE)

变分自编码器通过在模型中引入随机性,并限制潜空间中的点的分布来解决自编码器存在的问题。只需进行一些微小的调整,就可以将自编码器转换为变分自编码器,从而使其成为真正的生成模型。在本节中,我们介绍了变分自编码器的基本原理,并使用 `Keras` 实现了一个变分自编码器用于生成 Fashion-MNIST 图像。

盼小辉丶的博客 1万+

FPGA实现精简版UDP通信,占资源很少但很稳定,提供2套工程源码

FPGA实现精简版UDP通信,占资源很少但很稳定,提供2套工程源码 verilog代码编写,udp协议通信,不带有ping功能,精简版,占用资源很少; 文章给出了Xilinx A7和K7两种FPGA的例程,稳定通信;

qq_41667729的博客 5804

【MATLAB】嵌入式PID控制参数整定与优化

本文提出了一种基于MATLAB仿真的嵌入式PID参数优化方法,解决了传统人工试凑法效率低、适应性差的问题。通过建立一阶滞后被控对象模型,对比分析了不同PID参数组合的性能表现,筛选出最优参数。仿真结果表明,优化后的PID参数能有效降低超调量(从传统方法的显著超调降至接近0%),缩短调节时间,提高稳态精度。最终将优化算法部署到STM32平台,实现了"仿真整定-参数优化-嵌入式落地"的完整开发流程。该方法显著提升了嵌入式系统的响应速度和控制精度,为工业控制应用提供了标准化解决方案。

unber的博客 45

别再混淆同步/异步复位!一个HDLbits DFF实验带你搞清区别与写法

本文深入解析了同步复位与异步复位在数字电路设计中的本质差异,通过Verilog代码示例、仿真波形对比和综合电路结构分析,帮助读者彻底理解两者的实现方式与应用场景。特别适合FPGA开发者和数字电路设计初学者掌握复位机制的最佳实践,避免常见的时序问题。

weixin_30340819的博客 373

ansys 求解过程中出现未知错误。检查“求解信息”对象上的“求解器输出”,查找可能的原因。-静力学分析遇到的,这是什么原因——An unknown error occurred ——未找到解决方法

点击“确定”关闭弹窗后,进入Workbench的‌“求解信息”对象‌,查看‌“求解器输出”‌,搜索“Error”“Fatal”“Warning”等关键词,找到具体的错误描述,比如材料未定义、网格质量问题、内存不足等,这是精准解决问题的关键。进入“工具-选项-mechanical APDL”,取消勾选“分布式”,GPU加速器选择“none”。在“求解进程设置-高级”中调整内存分配参数,或切换为迭代求解器(如PCG求解器),它更省内存。尝试简化模型,比如删除非关键细节、合并重复部件,分步验证模型,定位问题源。

qq_15963745的博客 595

对接金蝶云星空调用即时库存信息查询API(附JAVA实现)

这篇文章教你如何对接金蝶API并且使用JAVA调用金蝶云星空的即时库存查询API

实用的博客 2608
上一篇: 动态链接库链接错误(error while loading shared libraries)
暴风雨中的白杨
博客等级 码龄6年 1070粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴风雨中的白杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值