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

时间:2025-09-17  作者:Diven  阅读:0

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

唠一唠解决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的消耗。

六、

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

猜您喜欢

2017-01-31 00:00:00

1  C6678+Kintex-7平台简介 在高速图像处理领域,TMS320C6678 与 Kintex-7进行搭配的DSP+FPGA架构堪称经典中经典,前无...
2020-11-27 17:01:00

贴片电阻体积小巧,检测方法也与传统电阻有所不同。常用的检测方法主要有以下几种:目视检查: 这是最基本的检测方法,主要检查电阻的外观是否存在缺陷,例如裂纹、缺损、...
2024-11-26 11:29:26

薄膜电阻因其高精度、高稳定性和良好的温度特性,应用于各类电子设备中。作为业内知名品牌,合美电机(HERMEI)凭借其高品质的薄膜电阻产品,赢得了众多客户的信赖。...
2018-07-29 16:01:30

贴片电阻1002表示的是电阻的尺寸大小,而非阻值。1002采用四位数字表示法,前两位10代表长度为1.0mm,后两位02代表宽度为0.2mm。因此,1002贴片...
2024-11-29 10:26:09

电阻器作为基本的电子元件,是非常重要的配件。禾伸堂(HEC)作为知名的电子元件制造商,其铝壳电阻凭借很好的品质和性能,成为市场上的热门选择。本文将深入探讨禾伸堂...
2017-10-22 11:21:30

现代电子产品的设计中,封装的选择对于电路的性能、散热和空间利用率至关重要。MSOP10_3X3MM_EP(微型小外形封装10引脚,尺寸为3x3毫米,增强型)是一...
2025-02-24 12:24:51

贴片电阻,因其体积小巧、可靠性高,广泛应用于各种电子设备。为了保证不同厂家生产的贴片电阻可以互换使用,行业制定了封装尺寸标准规范。这些规范定义了电阻的长、宽、高...
2024-11-26 11:29:27

现代电子电路中,二极管是不可少的重要元件。稳压二极管和肖特基二极管是两种常见的二极管类型,各自具有独特的特性和应用场景。本文将对这两种二极管进行概述,并深入探讨...
2025-03-31 10:31:38

薄膜电容器是电子产品中重要组件。被使用在各种电器和设备中。选择合适的厂家非常重要。本文将介绍薄膜电容器厂家的一些关键因素。厂家的资质选择厂家时,资质很重要。要查...
2025-03-22 00:31:40