blob: a4f3e084d6b2f051e1d8d6eab0ed6bfbb483f40e [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 (OR2X2) {
area: 877824.0;
cell_leakage_power: 0.1173;
pin (B) {
direction: input;
rise_capacitance: 0.006299305363616857;
fall_capacitance: 0.008885220124112183;
capacitance: 0.007592262743864521;
}
pin (A) {
direction: input;
rise_capacitance: 0.006309610190379141;
fall_capacitance: 0.00630283867340493;
capacitance: 0.006306224431892035;
}
pin (Y) {
direction: output;
function: "!(!B&!A)";
function: "(!!A & !B)";
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.002786, -0.022732, 0.019161, 0.019580, -0.011410", \
"0.041854, 0.043329, 0.051603, 0.059323, 0.062560", \
"0.084916, 0.078410, 0.082038, 0.088448, 0.103720", \
"0.172611, 0.158216, 0.154751, 0.153103, 0.172991", \
"0.878301, 0.855095, 0.838016, 0.810227, 0.720418"
);
}
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.028540, 0.031368, 0.036819, 0.045426, 0.100228", \
"0.069115, 0.070143, 0.075842, 0.091793, 0.184877", \
"0.111955, 0.111797, 0.115439, 0.127845, 0.254311", \
"0.200493, 0.199357, 0.201189, 0.207941, 0.374505", \
"0.915994, 0.913985, 0.914073, 0.914386, 1.007881"
);
}
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.013392, 0.051401, 0.087406, 0.152742, 0.687675", \
"0.075475, 0.097421, 0.130787, 0.191718, 0.688979", \
"0.145593, 0.155613, 0.179062, 0.217295, 0.718675", \
"0.287207, 0.287428, 0.292736, 0.315169, 0.792432", \
"1.420518, 1.420518, 1.420514, 1.420518, 1.582675"
);
}
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.024927, 0.029452, 0.042786, 0.080200, 0.663641", \
"0.093953, 0.096473, 0.103565, 0.127433, 0.668426", \
"0.177647, 0.178545, 0.181992, 0.198197, 0.680919", \
"0.349306, 0.349321, 0.350007, 0.357523, 0.740411", \
"1.727348, 1.727346, 1.727366, 1.727370, 1.864145"
);
}
}
timing () {
related_pin: "B";
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.002737, 0.015129, 0.026339, 0.031155, 0.057827", \
"0.042995, 0.049240, 0.058421, 0.069922, 0.132870", \
"0.085418, 0.083324, 0.088199, 0.097150, 0.172762", \
"0.172559, 0.161472, 0.159668, 0.160671, 0.230240", \
"0.877741, 0.855521, 0.839844, 0.814300, 0.732001"
);
}
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.029469, 0.033740, 0.039244, 0.045782, 0.049818", \
"0.070126, 0.072893, 0.078115, 0.092691, 0.135288", \
"0.112911, 0.114897, 0.118672, 0.129875, 0.209498", \
"0.201393, 0.202758, 0.205335, 0.211918, 0.341264", \
"0.916880, 0.917687, 0.919165, 0.921192, 1.006897"
);
}
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.016092, 0.057562, 0.095169, 0.162177, 0.699235", \
"0.076858, 0.103458, 0.137895, 0.200949, 0.702148", \
"0.145825, 0.159732, 0.185528, 0.227910, 0.724008", \
"0.287314, 0.288184, 0.294861, 0.320599, 0.788394", \
"1.420530, 1.420534, 1.420537, 1.420539, 1.574668"
);
}
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.024627, 0.027679, 0.036375, 0.067524, 0.609658", \
"0.094505, 0.095669, 0.100243, 0.118924, 0.616317", \
"0.177929, 0.178313, 0.180338, 0.192868, 0.629773", \
"0.349160, 0.349206, 0.349675, 0.355201, 0.694984", \
"1.727366, 1.727352, 1.727345, 1.727367, 1.855198"
);
}
}
}
}
}