|

楼主 |
发表于 2018-5-8 17:21:55
|
显示全部楼层
[i=s] 本帖最后由 andy89926 于 2018-5-8 17:23 编辑 [/i]
原lib的开头是这样的,好长一串
library(sc9_55lp_base_rvt_ss_typical_max_1p08v_m40c) {
delay_model : table_lookup ;
revision : "1" ;
library_features(report_delay_calculation, report_power_calculation);
time_unit : 1ns ;
voltage_unit : 1V ;
current_unit : 1mA ;
capacitive_load_unit(1, pf);
pulling_resistance_unit : 1kohm ;
leakage_power_unit : 1uW ;
input_threshold_pct_fall : 50 ;
input_threshold_pct_rise : 50 ;
output_threshold_pct_fall : 50 ;
output_threshold_pct_rise : 50 ;
slew_derate_from_library : 0.75 ;
slew_lower_threshold_pct_fall : 20 ;
slew_lower_threshold_pct_rise : 20 ;
slew_upper_threshold_pct_fall : 80 ;
slew_upper_threshold_pct_rise : 80 ;
in_place_swap_mode : match_footprint ;
nom_process : 1 ;
nom_temperature : -40 ;
nom_voltage : 1.08 ;
default_cell_leakage_power : 0 ;
default_fanout_load : 1 ;
default_inout_pin_cap : 1 ;
default_input_pin_cap : 1 ;
default_leakage_power_density : 0 ;
default_output_pin_cap : 0 ;
define_group(decap, magma_decoupling);
define_group(decap_lut_template, library);
define_group(esr_conductance, magma_esr);
define_group(esr_lut_template, library);
define_group(magma_decoupling, cell);
define_group(magma_decoupling, pin);
define_group(magma_esr, pin);
define(index_1, decap, string);
define(index_1, decap_lut_template, string);
define(index_1, esr_conductance, string);
define(index_1, esr_lut_template, string);
define(magma_decoupling_version, library, float);
define(supply, magma_decoupling, string);
define(supply, magma_esr, string);
define(values, decap, string);
define(values, esr_conductance, string);
define(variable_1, decap_lut_template, string);
define(variable_1, esr_lut_template, string);
define(when, magma_decoupling, string);
define(when, magma_esr, string);
magma_decoupling_version : 1 ;
voltage_map(VNW, 1.08);
voltage_map(VDD, 1.08);
voltage_map(VSS, 0);
voltage_map(VPW, 0);
operating_conditions(ss_typical_max_1p08v_m40c) {
process : 1 ;
temperature : -40 ;
voltage : 1.08 ;
}
default_operating_conditions : ss_typical_max_1p08v_m40c ;
input_voltage(clockpin) {
vil : 0 ;
vih : 1.08 ;
vimin : 0 ;
vimax : 1.08 ;
}
生成的template是这样的,而且是个.tcl文件,是不是不对啊?
set_var slew_lower_rise 0.1
set_var slew_lower_fall 0.1
set_var slew_upper_rise 0.9
set_var slew_upper_fall 0.9
set_var measure_slew_lower_rise 0.2
set_var measure_slew_lower_fall 0.2
set_var measure_slew_upper_rise 0.8
set_var measure_slew_upper_fall 0.8
set_var delay_inp_rise 0.5
set_var delay_inp_fall 0.5
set_var delay_out_rise 0.5
set_var delay_out_fall 0.5
set_var def_arc_msg_level 0
set_var process_match_pins_to_ports 1
set_var max_transition 1.72e-09
set_var min_transition 6.09333e-12
set_var min_output_cap 1.34103e-16
set cells { \
A2DFFQN_X0P5M_A9TR \
A2DFFQN_X1M_A9TR \
A2DFFQN_X2M_A9TR \
A2DFFQN_X3M_A9TR \
A2DFFQ_X0P5M_A9TR \
.....
example生产template的命令是这样的。
read_library LIB_SEED/sc9_55lp_base_rvt_ss_typical_max_1p08v_m40c.lib
write_template -verbose TEMPLATE/template_rechar_example.tcl |
|