时序约束中通配符*的使用

问题描述
编译完某程序后,出现时序问题。
时序问题是fpga中比较难的一个方面,老实讲,我自己都没有把握说能百分百掌握。
时序问题跟代码风格本身、资源使用情况等都有关系,代码本身占很大部分,比较复杂的逻辑由于代码没写好,导致最终出现时序问题的情况比比皆是,这就需要多积累多练习,后续我还会持续分享时序方面自己的心得。
今天我要分享的是时序约束中通配符*的使用。
在编译完出现时序问题后,分析时序报告,准备使用set_false_path进行约束。
这里要特别注意,set_false_path就是让vivado不去分析有问题的地方,所以使用set_false_path的地方一定不能影响功能,或者已经在程序中处理,但因为跨时钟的原因报错,否则,滥用set_false_path将会掩盖真正的时序问题,使得出问题时更加难以分析。
解决方法
在用set_false_path约束时,极少用到时钟域到时钟域,那样也会掩盖时序问题,一般使用点到点的约束,如:
set_false_path -from [xxx] -to [xxx[2]]
其中xxx[2]中的2就代表了这个信号的第二bit,如果经过分析,这个信号的所有位bit都不影响,则可对整个信号进行set_false_path,为简化写法,可以使用通配符*,如:
set_false_path -from [xxx] -to [xxx[*]]
就代表了到这个信号的所有位bit都被set_false_path。
总结
通配符的使用可以简化约束代码。
只要是跟时序约束相关的,必须慎之又慎。


CCD工作原理与应用
戴森推出全新Dyson Pure Cryptomic空气净化电扇系列产品
小区应用人脸识别的特点和优势
DS2482-101 单通道1-Wire®主控制器,
美国启动了首个英特尔设计的人工智能(AI)副学位课程
时序约束中通配符*的使用
印度将修建首座半导体芯片工厂,采用65nm工艺
介绍西门子S7-1200PLC和V20变频器的Modbus通讯详细步
信产部泰尔实验室欲拆除生产商之间壁垒
有方扬尘监测系统助力提升环境治理能力
DATA-7208B/7218B水资源控制器简介
东京奥运会跳水继张家齐后再得金牌,峰米激光电视邀您看夺金时刻
汽车车尾照明中的LED驱动器
5G等创新技术对未来互联网将带来怎样的发展机遇?
关于基于CUK电路无电解电容的AC-DC LED驱动电源的设计
各项政策为石墨烯发展护航,爆发指日可待
世微AP5165智能过温保护降压型恒流芯片 DC/DC降压恒流驱动芯片 输入6-30V电流1.2A
如何格式化c盘
有意识的人工智能才是真正的人工智能
MacBook的Type-C接口有什么与众不同之处