blob: 9a533d4332c0c8e2873906f2952c644ea93af7bf [file] [log] [blame]
library (ls05_stdcells) {
delay_model: table_lookup;
in_place_swap_mode: match_footprint;
time_unit: "1ns";
voltage_unit: "1V";
current_unit: "1uA";
pulling_resistance_unit: "1kohm";
leakage_power_unit: "1nW";
capacitive_load_unit (1.0, pf);
slew_upper_threshold_pct_rise: 80.0;
slew_lower_threshold_pct_rise: 20.0;
slew_upper_threshold_pct_fall: 80.0;
slew_lower_threshold_pct_fall: 20.0;
input_threshold_pct_rise: 50.0;
input_threshold_pct_fall: 50.0;
output_threshold_pct_rise: 50.0;
output_threshold_pct_fall: 50.0;
nom_process: 1.0;
nom_voltage: 5.0;
nom_temperature: 25.0;
default_operating_conditions: typical;
operating_conditions (typical) {
process: 1.0;
voltage: 5.0;
temperature: 25.0;
}
lu_table_template (delay_template_5x5) {
variable_1: total_output_net_capacitance;
variable_2: input_net_transition;
index_1 (
"1000.000000, 1001.000000, 1002.000000, 1003.000000, 1004.000000"
);
index_2 (
"1000.000000, 1001.000000, 1002.000000, 1003.000000, 1004.000000"
);
}
cell (INVX4) {
area: 164592.0;
cell_leakage_power: 0.1173;
pin (A) {
direction: input;
rise_capacitance: 0.012376891490235522;
fall_capacitance: 0.014525173100391225;
capacitance: 0.013451032295313373;
}
pin (Y) {
direction: output;
function: "!(A)";
function: "(!A)";
timing () {
related_pin: "A";
timing_sense: negative_unate;
cell_rise (delay_template_5x5) {
index_1 (
"0.000500, 0.050000, 0.100000, 0.200000, 1.000000"
);
index_2 (
"0.010000, 0.050000, 0.100000, 0.200000, 1.500000"
);
values (
"0.004836, 0.003911, 0.003113, -0.000947, -0.066781", \
"0.023782, 0.025438, 0.029154, 0.032024, -0.003570", \
"0.045059, 0.042825, 0.047513, 0.054773, 0.040967", \
"0.088711, 0.082075, 0.082140, 0.091166, 0.111791", \
"0.441430, 0.429084, 0.416141, 0.399464, 0.483388"
);
}
cell_fall (delay_template_5x5) {
index_1 (
"0.000500, 0.050000, 0.100000, 0.200000, 1.000000"
);
index_2 (
"0.010000, 0.050000, 0.100000, 0.200000, 1.500000"
);
values (
"0.005423, 0.008343, 0.012279, 0.018588, 0.089288", \
"0.025056, 0.028778, 0.035903, 0.047954, 0.142358", \
"0.046837, 0.047773, 0.053764, 0.068471, 0.181014", \
"0.091353, 0.089965, 0.091587, 0.103620, 0.243501", \
"0.449471, 0.445891, 0.441675, 0.435947, 0.579373"
);
}
rise_transition (delay_template_5x5) {
index_1 (
"0.000500, 0.050000, 0.100000, 0.200000, 1.000000"
);
index_2 (
"0.010000, 0.050000, 0.100000, 0.200000, 1.500000"
);
values (
"0.007775, 0.029000, 0.057625, 0.115801, 0.870234", \
"0.039447, 0.049978, 0.071107, 0.121251, 0.867453", \
"0.074397, 0.079871, 0.096343, 0.138754, 0.864852", \
"0.145174, 0.146264, 0.155787, 0.188826, 0.863750", \
"0.711874, 0.711865, 0.711868, 0.712356, 1.131446"
);
}
fall_transition (delay_template_5x5) {
index_1 (
"0.000500, 0.050000, 0.100000, 0.200000, 1.000000"
);
index_2 (
"0.010000, 0.050000, 0.100000, 0.200000, 1.500000"
);
values (
"0.008278, 0.030236, 0.056581, 0.115515, 0.870125", \
"0.047212, 0.057977, 0.079852, 0.130476, 0.873241", \
"0.089918, 0.095810, 0.111953, 0.155870, 0.877226", \
"0.175658, 0.177628, 0.186680, 0.219666, 0.900539", \
"0.865308, 0.865247, 0.865250, 0.866773, 1.291412"
);
}
}
}
}
}