首页 > 技术 > 内容

唠一唠解决FPGA约束中时序不收敛的问题

时间:2026-01-21  作者:Diven  阅读:0

FPGA时序不收敛,会出现很多随机性问题,上板测试大概率各种跑飞,而且不好调试定位原因,所以在上板测试前,先优化时序,再上板。

今天我们就来唠一唠解决时序不收敛的问题,分享一些常用的解决办法和思路。

一、模块运行时钟频率

设计模块前,需明确模块运行的最大时钟频率。

不同时钟频率下,对应的时序约束最大延时是不一样的。

比如100MHz时钟下运行的HDL逻辑,比200MHz时钟下的HDL逻辑,支持的组合逻辑层数多。

根据最大时钟频率,来设计HDL代码的层级,时钟频率越高,插入寄存器要更多,增加流水线级数,减少过长的组合逻辑。

二、HDL代码

1、HDL代码风格

优先参考FPGA开发软件提供的HDL Template,比如Vivado的language template。

2、HDL代码逻辑优化

对于复杂的算法代码逻辑,需要结合FPGA并行计算和最小处理单位为bit的特性,对逻辑代码进行优化实现。

明确变量最大的数据位宽。

逻辑代码中,一些软件逻辑实现起来较复杂,尽量简化,删除掉一些不可能出现的情况。

这部分代码逻辑,可能需要重复迭代几遍实现才行。

三、组合逻辑层数

1、插入寄存器

将计算逻辑分成多个时钟周期实现,这是常用的时序优化方法,可以减少过多的组合逻辑层数,但会增加延时。

这里以一个多路输入求和计算为例增加寄存器后,改为

2、逻辑展平设计

优化代码中优先级译码电路逻辑,主要出现在IF/ELSE结构语句中,这样逻辑结构被展平,路径延迟得以缩短。

IF ELSE结构语句存在明显的优先级,建议尽量用CASE语句来替代。

3、防止变量被优化

HDL综合布线软件会根据实际情况,自动优化代码逻辑,可能存在将多个不同寄存器变量合并成一个寄存器变量的情况。

对于不希望被优化的变量,可以在变量定义前,添加(* keep = "ture" *)

四、高扇出

高扇出问题,原因是一个寄存器驱动后级数超过了本身的驱动能力,导致延迟时间过大,不满足时序。

1、使用max_fanout

在变量定义前,可以添加(* max_fanout = n *),来设置变量的最大扇出数,超过这个扇出数,综合软件会自动复制多份变量。

2、复位信号高扇出

复位信号是常见的高扇出问题,主要解决办法有:

(1)减少复位信号的使用,能使用使能信号控制的,就用使能信号。

(2)对于大型模块,复位信号可以使用BUFG来驱动复位信号,可以增加复位信号的驱动能力

五、资源消耗

FPGA器件的整个工程资源消耗,不管是LUT还是BRAM等资源,建议不超过80%。

一旦资源消耗超过80%,在布线综合时,就出现布线资源不够,导致出现布线拥塞,从而出现了时序不收敛的情况。

布线拥塞也分为全局拥塞和局部拥塞,可能是高扇出信号过多,也可能是局部布线资源不够用,导致时序路径过长。

1、优化代码逻辑,减少资源消耗。

在资源不够用的情况下,建议检查代码是否可优化,设置的RAM大小是否过大等等。

2、使用替代资源实现

在FPGA中实现RAM时,可以根据整个资源的使用情况,考虑使用Distributed RAM、URAM等资源来减少BRAM的消耗。

六、

本文分享了时序收敛的一些方法和思路,希望可以给大家带来一点启发。

猜您喜欢


随着电动汽车、储能系统等行业的蓬勃发展,电池作为核心部件,其重要性日益凸显。而电池管理系统(BMS)作为电池的大脑, 负责监控电池状态、保护电池安全、延长电池寿...
2024-07-26 00:00:00
采样电阻作为关键元件,承担着电流检测和信号采样的重要任务。TYOHM(幸亚)作为知名的电子元器件品牌,其推出的采样电阻因性能稳定、品质优良而受到关注。本文将详细...
2019-05-01 20:37:30
PTC热敏电阻作为重要的温度检测与保护元件,受到越来越多工业和消费电子领域的青睐。TYOHM(幸亚)作为知名的PTC热敏电阻制造商,很好的产品性能和的应用赢得了...
2015-04-11 19:57:30
网口变压器是网络设备中不可少的组件,在信号传输中起着非常重要的作用。了解网口变压器的参数,对于选择合适的产品非常重要。变压器的额定阻抗是一个重要参数,通常为10...
2009-04-10 00:00:00
瓷管电阻是重要的电子元件,应用于电路中。不仅能有效控制电流,还能提高电路的稳定性和安全性。本文将详细探讨瓷管电阻的作用及其在电子设备中的重要性。绝缘性能优越瓷管...
2025-04-18 16:01:10
对刀器是重要的工具,应用于机械加工、刀具制造等领域。主要作用是对刀,即在加工过程中精确定位刀具,以确保加工精度和表面质量。通过对刀器,操作者可以快速、准确地设定...
2019-10-05 00:00:00
在现代电子设备中,接头封装和保护是确保产品性能与安全的重要因素。接头封装的参数包括材料类型、尺寸和耐温范围。常用的材料有塑料、金属和陶瓷,各具优缺点,需根据具体...
2011-09-30 00:00:00
贴片电阻上的1Bc标识并非标准的阻值表示法,通常情况下,我们使用三位数字或四位数字来表示贴片电阻的阻值。三位数字表示法中,前两位数字代表有效数字,第三位数字代表...
2024-11-29 10:25:49
分流器作为信号分配和管理的重要器件,有着着关键作用。在众多品牌中,FH(风华高科)分流器很好的性能和可靠的品质,赢得了市场和用户的认可。本文将详细介绍FH分流器...
2022-11-10 19:12:06
十字槽盘头自攻螺钉是常见的紧固件,应用于各类工业和日常生活中。主要作用在于将两种或多种材料牢固连接在一起,确保结构的稳定性和安全性。由于其独特的十字槽设计,使用...
2022-02-07 00:00:00