blob: c6d325ff22905c5583985fb00e81b0db99307f13 [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 (BUFX4) {
area: 877824.0;
cell_leakage_power: 0.1173;
pin (A) {
direction: input;
rise_capacitance: 0.006190154742284263;
fall_capacitance: 0.008890580111169952;
capacitance: 0.007540367426727108;
}
pin (Y) {
direction: output;
function: "!(!A)";
function: "(A)";
timing () {
related_pin: "A";
timing_sense: positive_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.003332, 0.021756, 0.028208, 0.035969, 0.093993", \
"0.026181, 0.039174, 0.048485, 0.060878, 0.137999", \
"0.045221, 0.053837, 0.062262, 0.078031, 0.166608", \
"0.086091, 0.087685, 0.092767, 0.107223, 0.211923", \
"0.435684, 0.421572, 0.413289, 0.404913, 0.530577"
);
}
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.019917, 0.023712, 0.027202, 0.030685, 0.008146", \
"0.039940, 0.042849, 0.048226, 0.055685, 0.049883", \
"0.059858, 0.061386, 0.065377, 0.075941, 0.084686", \
"0.102963, 0.102628, 0.103617, 0.111160, 0.147406", \
"0.459869, 0.457168, 0.453471, 0.446561, 0.530833"
);
}
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.022521, 0.061092, 0.098545, 0.118668, 0.841214", \
"0.047803, 0.081523, 0.116519, 0.130463, 0.837645", \
"0.078588, 0.106772, 0.139897, 0.152839, 0.833203", \
"0.146398, 0.156268, 0.169785, 0.200500, 0.833117", \
"0.712599, 0.712588, 0.712577, 0.712845, 1.089880"
);
}
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.022169, 0.034922, 0.057456, 0.109434, 0.837145", \
"0.053315, 0.062209, 0.079539, 0.123803, 0.839403", \
"0.093114, 0.098044, 0.110960, 0.148338, 0.840752", \
"0.177240, 0.178652, 0.185453, 0.211899, 0.851340", \
"0.865991, 0.865992, 0.865993, 0.866799, 1.209225"
);
}
}
}
}
}