FPGA时序约束一如何查看具体错误的时序路径

时间:2025-04-28  作者:Diven  阅读:0

1、时序错误的影响

FPGA时序约束一如何查看具体错误的时序路径

一个设计的时序报告中,design run 时序有红色,裕量(slack)为负数时,表示时序约束出现违例,虽然个别违例不代表你的工程就有致命的问题,但是这是一个风险(时序报告是按照工艺、电压以及温度的上下限给出的结果)。当违例数较多,也就意味着设计在实际环境中出现问题的概率也会越大。

时间裕量包括建立时间裕量和保持时间裕量(setup slack和hold slack)。从字面上理解,所谓“裕量”即富余的、多出的。什么意思呢?即保持最低要求的建立时间或保持时间所多出的时间,那么“裕量”越多,意味着时序约束越宽松。

2、如何查看具体错误的时序路径

上述错误的时序,双击可以看到详细的时钟路径和数据路径,右键可以看到具体代码中的原理图。个人比较喜欢先查看原理图可以很直观的看到到底是哪一块的代码错了。

在调试的过程中发现,基本上时序错误都是代码的错误,比如没有跨时钟操作(跨时钟需要打两拍,跨时钟一些信号前后初始化不一致);数据路径过长(主要是针对位宽较大的数据,路径又长。解决办法是在该路径上添加寄存器)。出现时序错误,先从代码逻辑上找问题,代码逻辑排查完了,在考虑时序怎么约束。

3、clock  interaction

时序错误还可以通过下图查看,以前特别爱用里面的指令  set false  path  和 set  clock  groups。自从意识到大部分的时序错误都是逻辑错误导致以后,基本没用到这两句话。有一次盲目的使用set false  path 指令,没有对 set false  path 的用法有深刻理解,  导致代码逻辑不正常后,就更不会轻易用这些优化指令了。

扩展:

1)set_false_path

设置伪路径后,不再对特殊路径进行时序分析。特殊路径如测试逻辑、添加同步电路后的跨时钟域路径等。在两个时钟域之间应该相互设置为set_false:(注意:只是不对特殊路径进行时序分析,而不是只要出现错误就能用这句话)

set_false_path -from [get_clocks clk_a] -to [get_clocks clk_b]

set_false_path -from [get_clocks clk_b] -to [get_clocks clk_a]

2)set_clock_groups :添加完以后事这样的

set_clock_groups -asynchronous -group clk_a -group clk_b  clk_a和clk_b是异步时钟

设置异步时钟

编辑:黄飞

b

猜您喜欢

现代电子设备和工业控制中,温度测量是一个非常重要的环节。NTC热敏电阻和PT100是目前应用最的两种温度传感器。各自具有独特的特点和优势,适用于不同的应用场景。...
2025-04-15 09:01:43

垃圾钳是常用的环保工具,主要用于清理公共场所或家庭环境中的垃圾。规格尺寸通常因品牌和型号而异,但垃圾钳的长度在70厘米到100厘米之间,能够有效地帮助使用者在不...
2015-11-13 00:00:00

你有没有注意到贴片电阻中间那条神秘的黑色标记?可不是随便印上去的装饰!这黑色部分其实是电阻的阻值标识,专业术语叫电阻体。由特殊的导电材料混合物烧结而成,这条黑色...
2024-11-29 10:26:11

气动攻丝机是高效、便捷的工业工具,应用于机械制造、电子设备和汽车行业等领域。利用压缩空气作为动力源,能够快速、精准地在各种材料上进行攻丝作业。与传统手动攻丝相比...
2020-09-29 00:00:00

你是否遇到过贴片电阻上标识的数值与用万用表测量的电阻值不一致的情况?别担心,这很可能是因为你读取标识的方式不正确。贴片电阻通常采用数字或字母数字组合来标识阻值,...
2024-11-26 11:29:21

现代电子技术日益发展的背景下,DFN(DualFlatNo-lead)封装因其小巧的尺寸和优异的性能逐渐受到青睐。DFN6_2X2MM是一种常见的DFN封装类型...
2025-02-24 14:49:21

日常生活中,电吹风是常见的电器,应用于家庭和美容行业。电吹风的工作原理相对简单,但在维修或改装时,正确接线非常重要。特别是当涉及到二极管的连接时,许多人可能会感...
2025-04-01 14:30:35

现代电子设备和通信技术不断发展的背景下,连接器的设计与应用显得尤为重要。CONN_30.46X8.9MM_TM作为一种特定规格的连接器,凭借其独特的尺寸和性能,...
2025-03-09 03:24:18

贴片电阻上通常印有3位或4位数字,这便是的阻值代码。三位数代码的解读方法是:前两位数字表示有效数字,第三位数字表示10的几次方。例如,代码102表示阻值为10×...
2024-11-29 10:25:49

1月8日,记者从西部(重庆)科学城获悉,奥松半导体8英寸MEMS特色芯片IDM产业基地一期项目FAB主厂房近日封顶,标志着该项目建设取得阶段性进展。预计今年年中...
2025-01-09 18:25:00