时序约束
本文参考:
《综合与时序分析的设计约束—Synopsys设计约束(SDC)实用指南》
《vivado从此开始—to learn vivado from here》
一、时钟周期约束
在设计中说明时钟的SDC指令是create_clock,该指令的BNF(Backus-Naur Form,巴斯科范式)为:
create_clock -period period_value
[source_objects]
[-name clock_name]
[-waveform edge_list]
[-add]
[-comment comment_string]
1、确定主时钟
create_clock 的对象必须是主时钟(Primary clock),通常主时钟有两种情况:
- 时钟由外部时钟源提供,通过时钟引脚进入FPGA。
- 高速收发器(GT)的时钟RXOUTCLK或TXOUTCLK。
vivado 中提供Tcl命令查看未约束的主时钟,不过通过vivado提供的时钟约束向导可以快速的完成基本的时序约束工作。
//确定主时钟
report_clock_networks -name mynetwork
//或者
check_timing -override_defaults no_clock
1)、主时钟之间有明确的相位关系
假设待约束的时钟如下:

可表示为:
create_clock -period

本文详细介绍了Vivado中的时序约束,包括主时钟的确定、时钟周期约束,如主时钟的相位关系、异步时钟、差分时钟、同源多时钟和高速收发时钟。此外,还讨论了两种时序例外:多周期路径和虚假路径,帮助理解在FPGA设计中如何进行有效的时序管理。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



