blob: 2c201a28ed44106ea8e77218f6cb138041a06032 [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 (NAND3X1) {
area: 1592644.0;
cell_leakage_power: 0.1173;
pin (C) {
direction: input;
rise_capacitance: 0.004149650005143659;
fall_capacitance: 0.005781505198438881;
capacitance: 0.00496557760179127;
}
pin (B) {
direction: input;
rise_capacitance: 0.004830629997798454;
fall_capacitance: 0.0065460190151835455;
capacitance: 0.005688324506490999;
}
pin (A) {
direction: input;
rise_capacitance: 0.0049353598856550955;
fall_capacitance: 0.007870869195042688;
capacitance: 0.006403114540348892;
}
pin (Y) {
direction: output;
function: "!(C&B&A)";
function: "(!A & B & C)";
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.008972, 0.009457, 0.008503, 0.002962, -0.100701", \
"0.051333, 0.047529, 0.050994, 0.056259, 0.000383", \
"0.095086, 0.087278, 0.086059, 0.093123, 0.071594", \
"0.183200, 0.172294, 0.164894, 0.162676, 0.188303", \
"0.889127, 0.875625, 0.859595, 0.831781, 0.805945"
);
}
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.020769, 0.029603, 0.037436, 0.051718, 0.185550", \
"0.137563, 0.140846, 0.146094, 0.159442, 0.367674", \
"0.257454, 0.258396, 0.261172, 0.270635, 0.491854", \
"0.497675, 0.496765, 0.496908, 0.501401, 0.695984", \
"2.420799, 2.417810, 2.414180, 2.409069, 2.461911"
);
}
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.017292, 0.035367, 0.056139, 0.094266, 0.548119", \
"0.084992, 0.090373, 0.107178, 0.150243, 0.683940", \
"0.155780, 0.156840, 0.166974, 0.201316, 0.764246", \
"0.297431, 0.297423, 0.299270, 0.320137, 0.888634", \
"1.430747, 1.430744, 1.430744, 1.430744, 1.704785"
);
}
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.023922, 0.025750, 0.032068, 0.055931, 0.495161", \
"0.188089, 0.188153, 0.188154, 0.189888, 0.453757", \
"0.355339, 0.355334, 0.355344, 0.355344, 0.505262", \
"0.689777, 0.689789, 0.689794, 0.689787, 0.761388", \
"3.365704, 3.365704, 3.365703, 3.365700, 3.365703"
);
}
}
timing () {
related_pin: "B";
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.008334, 0.007999, 0.005426, -0.001872, -0.134533", \
"0.049592, 0.045886, 0.049021, 0.052517, -0.029801", \
"0.093307, 0.085588, 0.084148, 0.090357, 0.043619", \
"0.181419, 0.170558, 0.163034, 0.160347, 0.164016", \
"0.887312, 0.873890, 0.857871, 0.829951, 0.796345"
);
}
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.023592, 0.029466, 0.038594, 0.055239, 0.219385", \
"0.141155, 0.143057, 0.148603, 0.163867, 0.404481", \
"0.261171, 0.261449, 0.264802, 0.276119, 0.527468", \
"0.501476, 0.500497, 0.501691, 0.508419, 0.732132", \
"2.424678, 2.422318, 2.420551, 2.419097, 2.507900"
);
}
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.014708, 0.032973, 0.052387, 0.088064, 0.507153", \
"0.081875, 0.087345, 0.103349, 0.145759, 0.652137", \
"0.152726, 0.153620, 0.163460, 0.196949, 0.738027", \
"0.294293, 0.294378, 0.296116, 0.316174, 0.868979", \
"1.427621, 1.427628, 1.427634, 1.427631, 1.694351"
);
}
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.023614, 0.026398, 0.032949, 0.053238, 0.454307", \
"0.188147, 0.188117, 0.188099, 0.189875, 0.415502", \
"0.355311, 0.355293, 0.355317, 0.355295, 0.485465", \
"0.689798, 0.689798, 0.689789, 0.689787, 0.751303", \
"3.365699, 3.365700, 3.365702, 3.365700, 3.365698"
);
}
}
timing () {
related_pin: "C";
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.006743, 0.005507, 0.001409, -0.008755, -0.170135", \
"0.047762, 0.044106, 0.046936, 0.048789, -0.060209", \
"0.091478, 0.083801, 0.082253, 0.087681, 0.016317", \
"0.179569, 0.168817, 0.161183, 0.158074, 0.141274", \
"0.885505, 0.872150, 0.856133, 0.828109, 0.787687"
);
}
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.021221, 0.026912, 0.036046, 0.053704, 0.240197", \
"0.140988, 0.137908, 0.140081, 0.153521, 0.407328", \
"0.261329, 0.256442, 0.255023, 0.261001, 0.520047", \
"0.501821, 0.495706, 0.491228, 0.489434, 0.706541", \
"2.425190, 2.417843, 2.409583, 2.395522, 2.391247"
);
}
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.011465, 0.029918, 0.048625, 0.083915, 0.522973", \
"0.078783, 0.083779, 0.099962, 0.141527, 0.642500", \
"0.149540, 0.150478, 0.160020, 0.192902, 0.728158", \
"0.291212, 0.291252, 0.292980, 0.312574, 0.856649", \
"1.424500, 1.424495, 1.424506, 1.424500, 1.685213"
);
}
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.023566, 0.027391, 0.036715, 0.061844, 0.502475", \
"0.188148, 0.188141, 0.188149, 0.192359, 0.487219", \
"0.355298, 0.355308, 0.355319, 0.355322, 0.560090", \
"0.689793, 0.689798, 0.689798, 0.689793, 0.809696", \
"3.365702, 3.365700, 3.365703, 3.365699, 3.365703"
);
}
}
}
}
}