最小时钟脉宽
时钟信号的脉宽如果太小会引起如下两个方面的问题:
1.时序单元无法正常工作
由于时序单元本身由建立时间和保持时间的约束,需要时钟信号脉宽必须保持一段时间的稳定,如下图所示。
从上图中可以看出,时钟信号高低电平的最小脉宽至少分别要大于等于满足建立时间与保持时间所需要的时间,否则时序单元无法正常工作。
2. 任何信号都不能脉宽太小,否则在组合逻辑路径传播过程中会慢慢削弱而失真。
同样时钟信号也会因为脉宽太小的问题在时钟树中无法正确地传播,时钟信号的失真可能会导致整个设计功能出现错误。
由于以上两个原因,需要设置时钟信号脉宽保持稳定的最短时间。
通过SDC命令set_min_pulse_width来定义时钟信号的最小脉宽,命令如下。
set_min_pulse_width -high 1.5 [all_clocks]
set_min_pulse_width -low 1.0 [all_clocks]
以上命令定义所有时钟高电平最小脉宽为1.5ns,低电平最小脉宽为1ns。