相关阅读
静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm=1001.2014.3001.5482
传播延迟
在数字集成电路中,一个门的传播延迟(Propagation Time)定义为从输入的转变发生到输出转变发生的时间,所以需要定义输入和输出发生转变的时间点,单元库的开头会给出相关阈值的定义。例如,下图是某单元库的.lib文件,其中列出了输入下降沿阈值点、输入上升沿阈值点、输出下降沿阈值点、输出上升沿阈值点的值。
图1 库文件中的传播延迟阈值定义
50.0指的是相对于单元库的Vdd或Voltage而言的50%,对大多数标准单元库来说,通常使用50%作为上升\下降沿的阈值。其中上升沿指的是从0到1的转变、下降沿指的是从1到0的转变。
传播延迟分为两种:输出上升沿延迟(Tr)和输出下降沿延迟(Tf),不使用输入沿定义传播延迟的原因在于,一般门有多个输入而只有一个输出。需要特别注意的是,通常这两个值是不同的。 图2在波形图上给出了这两种传播延迟的定义(选择50%作为阈值)。
图2 传播延迟的定义
图3显示了理想波形(转换时间为0)情况下,传播延迟就是在输入沿和输出沿之间的延迟。
图3 理想波形的传播延迟
转换时间
转换率或压摆率(Slew Rate)定义为上升\下降沿信号转变的速率,单位是V/s等。在STA中,转换时间可以由转换的电压值和转换率计算得到,即。可以看出,转换时间和转换率呈反比关系,这意味着当转换的电压值一定时,转换率越高,转换时间越低,反之亦然。因为信号转变是一个渐进的过程,需要定义转换的开始与结束,因此像传播延时一样,.lib文件中也有对转换时间阈值的定义,图4列出了下降沿高电平、低电平阈值和上升沿高电平、低电平阈值。
图4 库文件中的转换时间阈值定义
和传播延迟一样,这里的30.0和70.0指相对于单元库的Vdd或Voltage而言的30%或70%。图5在波形图上给出了上述转换时间的定义。
图5 转换时间的定义
大部分旧工艺的库(0.25um或者更旧)使用10%和90%作为转换时间的阈值,这是根据波形翻转的线性区域而定的,随着工艺的进步,波形的线性区域从10%到90%变为30%到70%。所以目前大部分工艺库使用30%和70%作为转换时间的阈值测量点。在将老库的数据直接移植到新库时,以前的转换时间是根据10%和90%的阈值测量的,大约是实际情况(30%和70%)的两倍时长,因此有些库中会有转换时间减免系数来兼容建库的旧数据,图6就是一个工艺库中附带的转换时间减免系数的示意图。
图6 转换时间减免系数
转换时间减免系数0.5是由(70-30)/(90-10)得到的,意味着库内的数据是通过30%到70%测量,再翻倍后转换为10%到90%的数据而写进库中的。