|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近在研究单元库,有些困惑,还请前辈大神们指点一二。
单元库的.lib文件中对于时序的描述中,在related pin中使用了timing_sense : positive和negative_unate这两种,然后就是cell rise 、cell fall、rise transition、fall transition四种情况。但是我不明白的是,对于一个单元的某一个输入输出pin,它的positive_unate所对应的其他pin脚的状态可能有多种,所对应的延时也就有多种,我自己所理解的时序特征化是将所有的输入变化导致的输出变化时的延时测量并记录。但在lib文件中就只有一个related pin,而没有其他输入的状态。
可能说的不清楚,小弟在做一位全加器的特征化,以此为例输入A B CI输出S CO,那么lib中会有
pin (S) {
timing () {
related_pin : "A";
timing_type : "combinational";
timing_sense : "positive_unate";
cell_rise ("del_1_6_6") {。。。}
cell_fall ("del_1_6_6") {。。。}
rise_transition ("del_1_6_6") {。。。}
fall_transition ("del_1_6_6") {。。。}
但上面这个positive_unate所对应的B和CI的状态应该包含(00,11)两种情况,这两种情况下的延时应该是不一样的吧。那么.lib中只有一种是怎么回事?在两种中只取了一种吗?还是两者的平均值?
相似的疑惑是
internal_power () {
related_pin : "CI";
rise_power ("power_outputs_1") {。。。。
计算功耗的时候为何也没有提到其他输入信号的状态? |
|