设定基线是创建最简单的时序约束的过程,初始情况下忽略 I/O 时序。完全约束所有时钟后,设计中含起点和端点的所有路径都将完成自动约束。由此可提供简单的机制用于识别内部器件时序困难,即使设计不断演变也是如此。由于设计可能存在时钟域交汇,基线约束还必须包含指定时钟(包括生成时钟)之间的关系。
设定设计基线时,每次完成实现步骤后都必须通过分析并解决整个流程中的时序难题来满足时序要求。首先,创建简单且有效的约束以在 AMD Vivado™ 实现工具中展现真实的时序状况。然后,通过不同实现步骤迭代时,即可在执行下一步之前解决时序违例。下图显示了设定基线的过程。
图 1. 设计基线设定
在基线设定完成后,您可以:
- 消除较小的时序违例
- 实现全面约束覆盖
- 先单独对新模块设定基线,然后将模块添加到顶级设计
建议:
AMD 建议在设计进程初就创建基线约束,并根据这些基线约束来规划针对设计 HDL 的任何重大更改。