首页 > 技术 > 内容

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

时间:2025-12-08  作者: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的消耗。

六、

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

猜您喜欢


当今数字化迅速发展的时代,企业和个人都在寻找能够提升效率、优化流程的解决方案。SM10作为一种新兴的技术工具,正逐渐受到市场的关注和认可。本文将对SM10进行概...
2025-02-24 13:41:06
排刷和滚刷是现代清洁设备中不可少的组成部分,在清洁效率和效果上具有显著优势。排刷的设计使其能够有效清理地面上的颗粒物和杂质,适用于各种类型的地面,特别是在工业和...
2023-10-26 00:00:00
当今互联世界中,以太网电缆是重要的配件,是构建计算机网络的基石。对于一般受众而言,了解这种常用的通信工具的工作原理,可以拓宽知识面并提升对现代网络环境的理解。以...
2024-09-28 00:00:00
电烙铁是电子焊接中不可少的工具,而烙铁头的规格和尺寸直接影响到焊接的效果和精度。常见的电烙铁烙铁头有几种标准规格,包括尖头、平头和斜头等。尖头烙铁头适合于精细焊...
2010-06-17 00:00:00
贴片电阻,也称为片式电阻或SMD电阻,其阻值范围非常,可以从几毫欧到几百兆欧。具体来说,常见的贴片电阻阻值范围从0.1Ω到22MΩ。 当然,也可以找到阻值更低或...
2024-11-29 10:25:44
贴片电阻R0201是一种非常小型的表面贴装电阻,其尺寸仅为0.6mm x 0.3mm (长x宽),也就是0201封装。这个尺寸大约相当于一颗芝麻粒的大小,因此在...
2024-11-29 10:25:49
烟尘净化器是专门用于去除空气中烟尘颗粒的设备,应用于工业、商业和家庭环境。选择合适的烟尘净化器时,有几个关键参数需要关注。首先是净化效率,通常以颗粒物捕集率来衡...
2014-09-01 00:00:00
容量瓶是常用于化学实验中的玻璃器具,其规格尺寸通常有多种选择,以满足不同实验需求。常见的容量瓶规格包括50毫升、100毫升、250毫升、500毫升和1000毫升...
2012-03-11 00:00:00
桥梁、隧道、管道、电信网络、电力传输线路和其他民用基础设施构成了现代社会的支柱,促进了基本的服务和联系。确保这些基础设施的安全和完整性至关重要。值得庆幸的是,技...
2024-03-13 10:20:00
防护口罩在日常生活中是重要配件,了解其参数有助于选择合适的产品。口罩的过滤效率是关键参数,常见的有N95、KN95等,分别代表着95%的颗粒物过滤效率,适合防护...
2018-06-19 00:00:00