1、时序错误的影响
一个设计的时序报告中,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是异步时钟 设置异步时钟
至芯科技-FPGA就业培训来袭!你的选择开启你的高薪之路!3月28号北京中心开课、欢迎咨询!
欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!
原文标题:FPGA时序约束:如何查看具体错误的时序路径
文章出处:【微信公众号:FPGA设计william hill官网
】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:FPGA时序约束:如何查看具体错误的时序路径
文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计william hill官网
】欢迎添加关注!文章转载请注明出处。
相关推荐
一、主时钟create_clock 1.1 定义 主时钟是来自FPGA芯片外部的时钟,通过时钟输入端口或高速收发器GT的输出引脚进入FPGA内部。对于赛灵思7系列的器件,主时钟必须手动定义到GT
发表于 11-29 11:03
•380次阅读
的完整路径all_inputs/all_outputs 可以查看输入输出端口get_ports *get_nets *get_pins *|*get cells
发表于 11-01 11:06
•201次阅读
电子发烧友网站提供《FPGA电源时序控制.pdf》资料免费下载
发表于 08-26 09:25
•0次下载
建立时间和保持时间是FPGA时序约束中两个最基本的概念,同样在芯片威廉希尔官方网站
时序分析中也存在。
发表于 08-06 11:40
•701次阅读
电源时序器是一种用于控制多个电源设备按照一定顺序开启或关闭的电子设备。它广泛应用于音响、舞台灯光、电视广播、工业自动化等领域。本文将介绍电源时序器的原理及使用方法。 一、电源时序器的原理 电源
发表于 07-08 14:16
•2326次阅读
结果当然是要求系统时序满足设计者提出的要求。
下面举一个最简单的例子来说明时序分析的基本概念。
假设信号需要从输入到输出在FPGA 内部经过一些逻辑延时和路径延时。我们的系统要求这个
发表于 06-17 17:07
今天给大侠带来Xilinx FPGA编程技巧之常用时序约束详解,话不多说,上货。
基本的约束方法
为了保证成功的设计,所有路径的
发表于 05-06 15:51
详细的原时钟时序、数据路径时序、目标时钟时序的各延迟数据如下图所示。值得注意的是数据路径信息,其中包括Tco延迟和布线延迟,各级累加之后得到
发表于 04-29 10:39
•779次阅读
添加约束的目的是为了告诉FPGA你的设计指标及运行情况。在上面的生成约束之后,在Result àxx.sdc中提供约束参考(请注意该文件不能直接添加到工程中,需要热复制到别的指定目录或
发表于 04-28 18:36
•2313次阅读
今天给大侠带来Xilinx FPGA编程技巧之常用时序约束详解,话不多说,上货。
基本的约束方法为了保证成功的设计,所有路径的
发表于 04-12 17:39
FPGA时序仿真和功能仿真在芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
发表于 03-15 15:28
•2278次阅读
组成部分,它提供了威廉希尔官方网站
中各个阶段的时间基准。触发器负责存储和传输数据,它们根据时钟信号的变化来决定在何时改变输出状态。组合逻辑威廉希尔官方网站
用来实现具体的逻辑功能,根据输入信号和触发器的输出状态生成输出信号。 时序威廉希尔官方网站
发表于 02-06 11:30
•2074次阅读
时序威廉希尔官方网站
是一种能够按照特定的顺序进行操作的威廉希尔官方网站
。它以时钟信号为基准,根据输入信号的状态和过去的状态来确定输出信号的状态。时序威廉希尔官方网站
广泛应用于计算机、通信系统、数字信号处理等领域。根据不同的分类标准
发表于 02-06 11:25
•2654次阅读
该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间
发表于 01-18 16:31
•805次阅读
有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。
发表于 01-05 10:18
•2190次阅读
评论