建立保持时间的理解
多周期约束
- 首先,为什么要多周期约束?因为时序引擎一般都是按照单周期check,即发射沿和捕获沿之间相差一个周期,但有的情况下数据路径复杂,延时较大,又或是过几个周期才使用数据,因此需要对这些情况进行约束。
- 其次,多周期约束有什么作用?可以满足check,得到正确的report,改变原有的检查机制,避免非真实的时序违例或因时序过紧导致资源的浪费。
- 最后,多周期的原则(理解多周期SDC写法的重点)?1.本周期的发射沿不被上一个周期的捕获沿捕获 2.下一个周期的发射沿不被本周期的捕获沿捕获
同时钟下的多周期约束
快到满时钟的多周期约束
慢到快时钟的多周期约束
伪路径约束
这部分笔者也没有理解,不过见过较为深刻的理解,与读者分享。
传送
----------------------------------------------------------------------------------------2022.03.14 待续
- 关于输入延迟约束一道题目: