机票特价网站建设,网页模板网站生成,wordpress+响应速度,金融网站模版文章目录 前言一、什么是 min pulse width#xff1f;二、为什么检查 min pulse width#xff1f;三、如何设置 min pulse width约束#xff1f;1. 在sdc里面定义2. library里面定义 四、如何检查 min pulse width#xff1f;五、如何修复 min pulse width#xff1f;总结… 文章目录 前言一、什么是 min pulse width二、为什么检查 min pulse width三、如何设置 min pulse width约束1. 在sdc里面定义2. library里面定义 四、如何检查 min pulse width五、如何修复 min pulse width总结 前言
min pulse width 是对信号高电平或低电平脉冲最小宽度的衡量通常都只针对clock path 做min pulse width 检查。
一、什么是 min pulse width
min pulse width 全称为最小脉冲宽度检查。min pulse width用于检查时钟信号的波形是否处在一个合理的状态。时序单元对时钟的高电平和低电平的脉冲宽度有一定的要求经过min pulse width检查可以获悉时钟信号的最小脉冲宽度是否满足了时序单元的要求。
二、为什么检查 min pulse width
一般情况下由于cell本身的差异rise和fall delay不相同这样可能会造成时钟信号脉冲宽度减小。 如下图一个周期为1nsduty cycle 为50%的clock信号: 在经过一个bufferrise delay: 0.05, fall delay:0.03): clock信号波形变成如下图所示: 假设一个占空比为50%的时钟穿过一个buffer该buffer的rise delay大于fall delay则经过buffer后的脉冲宽度要比输入时钟小。如果时钟信号经过一系列相同类型的单元则时钟信号的脉冲宽度将会持续减小。如果小于某个最小宽度可能会导致器件不能正常的捕获数据。 因此在做timing分析时我们是必须对cell的pin做min pulse width检查。
三、如何设置 min pulse width约束
min pulse width检查设置通常有两类方法在sdc里面重新设置min pulse width约束或者直接使用library里面的设置。
1. 在sdc里面定义 指令如下示例 set_min_pulse_width 1.25 [get_clocks *]或者指令如下示例 set_timing_derate -min_pulse_width 1.25 2. library里面定义
EDA工具也可以通过查找单元库来获取 min pulse width的阈值在单元库中一般是以input transition 为index 的一张一维表。 一般情况下如果要设置比lib里面更为严格的min pulse width检查需要在sdc里面重新设置min pulse width约束。
四、如何检查 min pulse width
因为library 中相应clock pin 上定义了min pulse width 属性或用命令set_min_path_width 设了约束因此在做了CTS之后则可以使用命令report_min_pulse_width 可以报出相应min pulse width check。 如上电路图我们想要计算ff2的clock pin的min pulse width check采用report_min_pulse_width -path_type full_clock_expanded [get_pin ff2/CP]得到下面path路径slack。 如果想要报出所有的min pulse width violation可以使用report_min_pulse_width -all_violators命令。
五、如何修复 min pulse width
1.由于普通buffer上升和下降的delay不一样如果经过一连串的buffer的话有时候会发生min pulse width的violation。因此更加推荐采用clock inverter来取代buffer相比buffer来说inverter的上升和下降时间会相互补偿这样就更容易避免min pulse width violation的产生; 2. 检查是否有比较大的transition, 因为min pulse width的阈值在单元库中一般是以input transition 为index 的一张一维表; 3. 检查时钟路径是否用了相同阈值电压Vt的的单元是否用了时钟单元一般以CK或DCCK开头另外对于先进工艺电路一般时钟路径会使用低阈值电压单元ULVT; 4. 检查是否有串扰消除或者减少串扰引起的delta delay。
总结
最小脉冲宽度对数字电子设备的功能和性能至关重要它直接影响设备的稳定度和精度因此设计数字电子设备时必须仔细考虑最小脉冲宽度并确保信号始终保持在可接受范围内。