|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
各位前辈好。我用pex将std lib中的一个buffer参数提取出来,得到的netlist导入liberate中,生成的lib文件和原始的std lib里的数据有误差,这种问题该怎么解决?
如下是我在template.tcl中的设置:
- # Liberate Template Example Tcl File - Sept 2008
- set_var slew_lower_rise 0.1
- set_var slew_upper_rise 0.9
- set_var slew_lower_fall 0.1
- set_var slew_upper_fall 0.9
- set_var measure_slew_lower_rise 0.3
- set_var measure_slew_upper_rise 0.7
- set_var measure_slew_lower_fall 0.3
- set_var measure_slew_upper_fall 0.7
- #set_var parse_ignore_duplicate_subckt 1
- # Set the maximum output transition time allowed
- set_var max_transition 0.7607e-09
- set cells { BUFFD0P7BWP40P140}
复制代码 set_var的参数都是在std lib里找的,index1 index2也是直接用的std cell里的。但是生成出的lib中的values这一项和std里的对不上:
- pin (Z) {
- direction : output;
- function : "I";
- power_down_function : "(!VDD) + (VSS)";
- related_ground_pin : VSS;
- related_power_pin : VDD;
- max_capacitance : 0.03906;
- timing () {
- related_pin : "I";
- timing_sense : positive_unate;
- timing_type : combinational;
- cell_rise (delay_template_7x7_0) {
- index_1 ("0.0019, 0.014, 0.0381, 0.0863, 0.1826, 0.3753, 0.7607");
- index_2 ("0.00022, 0.00084, 0.00207, 0.00454, 0.00947, 0.01933, 0.03906");
- values ( \
- "0.0104077, 0.012727, 0.0167864, 0.024661, 0.0402604, 0.0714129, 0.133728", \
- "0.0132976, 0.0156016, 0.0196967, 0.0276006, 0.0431548, 0.0743095, 0.136622", \
- "0.0176178, 0.0200758, 0.0242475, 0.0320546, 0.0476545, 0.0788225, 0.141149", \
- "0.0216365, 0.0243921, 0.0288373, 0.036724, 0.0523478, 0.083498, 0.145823", \
- "0.0246209, 0.027986, 0.0330848, 0.0414994, 0.0570912, 0.0879797, 0.150229", \
- "0.0250489, 0.029193, 0.0354865, 0.0451682, 0.0615819, 0.0928604, 0.154957", \
- "0.0194176, 0.0246495, 0.0327347, 0.0450385, 0.0640966, 0.0972994, 0.160406" \
- );
- }
复制代码 如何能说明liberate生成的lib是正确的呢?是需要values里的数据和原始std cell lib的数据完全对上吗?谢谢各位前辈!
|
|