首页 > 技术 > 内容

几种进行FPGA时序约束的方法大盘点!

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

从最近一段时间工作和学习的成果中,我了如下几种进行时序约束的方法。按照从易到难的顺序排列如下:

1. 核心频率约束

这是最基本的,所以标号为0。

2. 核心频率约束+时序例外约束

时序例外约束包括FalsePath、MultICyclePath、MaxDelay、MinDelay。但这还不是最完整的时序约束。如果仅有这些约束的话,说明设计者的思路还局限在FPGA芯片内部。

3. 核心频率约束+时序例外约束+I/O约束

I/O约束包括引脚分配位置、空闲引脚驱动方式、外部走线延时(InputDelay、OutputDelay)、上下拉电阻、驱动电流强度等。加入I/O约束后的时序约束,才是完整的时序约束。FPGA作为PCB上的一个器件,是整个PCB系统时序收敛的一部分。FPGA作为PCB设计的一部分,是需要PCB设计工程师像对待所有COTS器件一样,阅读并分析其I/O Timing DiagRAM的。FPGA不同于COTS器件之处在于,其I/O Timing是可以在设计后期在一定范围内调整的;虽然如此,最好还是在PCB设计前期给与充分的考虑并归入设计文档。 riple

正因为FPGA的I/O Timing会在设计期间发生变化,所以准确地对其进行约束是保证设计稳定可控的重要因素。许多在FPGA重新编译后,FPGA对外部器件的操作出现不稳定的问题都有可能是由此引起的。

4. 核心频率约束+时序例外约束+I/O约束+Post-fit Netlist

引入Post-fit Netlist的过程是从一次成功的时序收敛结果开始,把特定的一组逻辑(Design Partition)在FPGA上实现的布局位置和布线结果(Netlist)固定下来,保证这一布局布线结果可以在新的编译中重现,相应地,这一组逻辑的时序收敛结果也就得到了保证。这个部分保留上一次编译结果的过程就是Incremental Compilation,保留的网表类型和保留的程度都可以设置,而不仅仅局限于Post-fit Netlist,从而获得相应的保留力度和优化效果。由于有了EDA工具的有力支持,虽然是精确到门级的细粒度约束,设计者只须进行一系列设置操作即可,不需要关心布局和布线的具体信息。由于精确到门级的约束内容过于繁多,在qsf文件中保存不下,得到保留的网表可以以Partial Netlist的形式输出到一个单独的文件qxp中,配和qsf文件中的粗略配置信息一起完成增量编译。

5. 核心频率约束+时序例外约束+I/O约束+LogICLock

LogicLock是在FPGA器件底层进行的布局约束。LogicLock的约束是粗粒度的,只规定设计顶层模块或子模块可以调整的布局位置和大小(LogicLock Regions)。成功的LogicLock需要设计者对可能的时序收敛目标作出预计,考虑特定逻辑资源(引脚、存储器DSP)与LogicLock Region的位置关系对时序的影响,并可以参考上一次时序成功收敛的结果。这一权衡和规划FPGA底层物理布局的过程就是FloorPlanning。LogicLock给了设计者对布局位置和范围更多的控制权,可以有效地向EDA工具传递设计者的设计意图,避免EDA工具由于缺乏布局优先级信息而盲目优化非关键路径。由于模块在每一次编译中的布局位置变化被限定在了最优的固定范围内,时序收敛结果的可重现性也就更高。由于其粗粒度特性,LogicLock的约束信息并不很多,可以在qsf文件中得到保留。

需要注意的是,方法3和4经常可以混合使用,即针对FloorPlanning指定的LogicLock Region,把作为一个Design Partition进行Incremental Compilation。这是造成上述两种方法容易混淆的原因。

6. 核心频率约束+时序例外约束+I/O约束+寄存器布局约束

寄存器布局约束是精确到寄存器或LE一级的细粒度布局约束。设计者通过对设计施加精准的控制来获得可靠的时序收敛结果。对设计中的每一个寄存器手工进行布局位置约束并保证时序收敛是一项浩大的工程,这标志着设计者能够完全控制设计的物理实现。这是一个理想目标,是不可能在有限的时间内完成的。通常的做法是设计者对设计的局部进行寄存器布局约束并通过实际运行布局布线工具来获得时序收敛的信息,通过数次迭代逼近预期的时序目标。 riple

不久前我看到过一个这样的设计:一个子模块的每一个寄存器都得到了具体的布局位置约束。该模块的时序收敛也就相应地在每一次重新编译的过程中得到了保证。经过分析,这一子模块的设计和约束最初是在原理图中进行的,在达到时序收敛目标后该设计被转换为HDL语言描述,相应的约束也保存到了配置文件中。

7. 核心频率约束+时序例外约束+I/O约束+特定路径延时约束

好的时序约束应该是“引导型”的,而不应该是“强制型”的。通过给出设计中关键路径的时序延迟范围,把具体而微的工作留给EDA工具在该约束的限定范围内自由实现。这也是一个理想目标,需要设计者对每一条时序路径都做到心中有数,需要设计者分清哪些路径是可以通过核心频率和简单的时序例外约束就可以收敛的,哪些路径是必须制定MaxDelay和MinDelay的,一条也不能遗漏,并且还需要EDA工具“善解人意”的有力支持。设定路径延时约束就是间接地设定布局布线约束,但是比上述3、4、5的方法更灵活,而且不失其准确性。通过时序约束而不是显式的布局和网表约束来达到时序收敛才是时序约束的真谛。

记得有网友说过“好的时序是设计出来的,不是约束出来的”,我一直把这句话作为自己进行逻辑设计和时序约束的指导。好的约束必须以好的设计为前提。没有好的设计,在约束上下再大的功夫也是没有意义的。不过,通过正确的约束也可以检查设计的优劣,通过时序分析报告可以检查出设计上时序考虑不周的地方,从而加以修改。通过几次“分析—修改—分析”的迭代也可以达到完善设计的目标。应该说,设计是约束的根本,约束是设计的保证,二者是相辅相成的关系。

猜您喜欢


电源监控系统调试是保障电力系统安全稳定运行的重要环节,选择合适的定额则是项目顺利进行的关键。面对种类繁多的定额,不少人感到无从下手。别担心,本文将为您详细解读电...
2024-03-01 00:00:00
滤波电容器是电路中不可少的重要元件,主要用于平滑电源波形,消除高频噪声。选择合适的滤波电容器,需要关注几个关键参数。首先是电容值,通常以法拉(F)为单位,决定了...
2010-05-29 00:00:00
电流检测电阻作为关键元件,其电压参数和品牌选择直接影响电路的性能和稳定性。融欣(JACKCON)作为国内知名的电子元器件品牌,凭借其高品质的电流检测电阻产品,赢...
2016-10-25 05:19:30
贴片电阻小巧体积、高精度及的应用领域成为了不可少的基础元件。而提到贴片电阻,不得不提的是来自英国的TT Electronics,作为行业内的佼佼者,其贴片电阻产...
2017-05-02 09:00:28
贴片电阻512代表的阻值是5.1kΩ。 这三个数字并非简单的数值组合,而是遵循着一种特定的编码规则。其中,前两位数字「51」代表有效数字,最后一位数字「2」代表...
2024-11-26 11:29:49
专用开关是特定功能的电气装置,主要用于控制电路的通断。与普通开关不同,专用开关通常设计用于特定的设备或系统,以满足特定的操作需求。可以在工业、家居或商业环境中应...
2014-01-24 00:00:00
分流器作为信号分配和传输的重要元件,是不可少的配件。FOSAN(富捷电子)作为业内知名的分流器品牌,优异的性能和可靠的品质赢得了众多客户的信赖。面对市场上众多型...
2014-06-22 15:18:03
LED灯以其节能环保、寿命长等优势,已经走进了千家万户。但是,很多朋友在选购LED灯的时候,常常会忽略一个重要的配件——LED灯驱动器。什么是LED灯驱动器?简...
2024-10-11 00:00:00
薄膜电阻作为电子元器件中的重要组成部分,应用于各类电路设计和制造中。金凤冠作为知名的薄膜电阻品牌,优良的品质和多样的规格,受到市场青睐。本文将围绕“金凤冠薄膜电...
2014-09-21 16:50:34
太阳诱电(TAIYO YUDEN)作为业界知名的制造商,很好的产品质量和的产品线赢得了全球用户的信赖。长电极电阻作为其核心产品,稳定可靠的特性在各类电子设备中有...
2023-02-07 20:42:35