马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在一般的lib文件中每个单元下都有一个索引值即index_1(.....),index_2(.....),而这个库中没有,库信息如下,如果给出连线负载电容为1.6pf,转换时间为3.58ns,那么在这个库中对于下面所示单元L612NQ应该怎样查到它的单元传播延时,我做完布局布线后报告保持时间的时序信息,几乎所有的延时都为0(如下图所示),导致保持时间根本无法修复,请问是什么原因,会不会是这个库的信息不完整??谢谢,急求回答,我现在所用的库中lib文件中内容如下
lu_table_template(Table1) {
variable_1 : total_output_net_capacitance ;
index_1("1.0, 2.0") ;
}
lu_table_template(Table2) {
variable_1 : total_output_net_capacitance ;
variable_2 : input_net_transition ;
index_1("0.010000, 0.100000, 0.300000, 0.500000, 1.000000") ;
index_2("0.010000, 1.000000, 3.000000, 5.000000") ;
}
lu_table_template(Table3) {
variable_1 : total_output_net_capacitance ;
variable_2 : input_net_transition ;
index_1("0.010000, 0.100000, 0.500000, 1.000000, 2.000000") ;
index_2("0.010000, 1.000000, 3.000000, 5.000000") ;
}
lu_table_template(Table4) {
variable_1 : total_output_net_capacitance ;
variable_2 : input_net_transition ;
index_1("0.010000, 0.100000, 0.500000, 1.500000, 4.000000") ;
index_2("0.010000, 1.000000, 3.000000, 5.000000") ;
}
lu_table_template(Table5) {
variable_1 : total_output_net_capacitance ;
variable_2 : input_net_transition ;
index_1("0.010000, 0.300000, 1.000000, 3.000000, 8.000000") ;
index_2("0.010000, 1.000000, 3.000000,5.000000") ;
}
lu_table_template(Table6) {
variable_1 : total_output_net_capacitance ;
variable_2 : input_net_transition ;
index_1("0.010000, 0.050000, 0.100000, 0.200000, 0.500000") ;
index_2("0.010000, 1.000000, 3.000000, 5.000000") ;
}
lu_table_template(Const1) {
variable_1 : constrained_pin_transition ;
variable_2 : related_pin_transition ;
index_1("0.010000, 1.000000, 3.000000, 5.000000") ;
index_2("0.010000, 1.000000, 3.000000, 5.000000") ;
}
...........
/* V1.0 L612NQ produced by synopsys */ /*
date : Tue Jan 16 11:52:10 JST1996
*/
cell(L612NQ) {
area : 316.2816;
ff(QN01, QBZ1
){
next_state : "H01" ;
clocked_on : "H02" ;
clear : "H03" ;
}
pin(N01) {
direction : output ;
function : "QN01" ;
max_capacitance : 0.228991 ;
timing() {
related_pin : "H02" ;
timing_type : rising_edge ;
cell_rise(Table2) {
values(\
"0.527071, 0.659148,0.751193, 0.785045",\
"0.783656, 0.915962,1.007917, 1.041308",\
"1.343339, 1.475892,1.567883, 1.601686",\
"1.902271, 2.034784,2.128148, 2.161550",\
"3.302488, 3.435398, 3.529699,3.562897"\
);
}
rise_transition(Table1) {
values("8.066196, 16.056603") ;
}
|