blob: 3363566f6fbdd1bbe9a6da979848f296bcf42857 [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 (XOR2X1) {
area: 384048.0;
cell_leakage_power: 0.1173;
pin (B) {
direction: input;
rise_capacitance: 0.011125237855721299;
fall_capacitance: 0.013458368537199627;
capacitance: 0.012291803196460463;
}
pin (A) {
direction: input;
rise_capacitance: 0.005915560312833218;
fall_capacitance: 0.009103970632490159;
capacitance: 0.007509765472661688;
}
pin (Y) {
direction: output;
function: "!(!B&!A|B&A)";
function: "(!(A & B + !A & !B))";
timing () {
related_pin: "A";
timing_sense: non_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.012892, 0.017884, 0.023582, 0.028581, 0.047039", \
"0.088020, 0.084498, 0.088176, 0.100267, 0.176997", \
"0.164777, 0.158599, 0.158811, 0.165507, 0.272027", \
"0.319197, 0.311031, 0.307896, 0.307904, 0.436456", \
"1.558585, 1.548160, 1.540528, 1.528710, 1.518515"
);
}
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.016957, 0.021209, 0.026433, 0.031788, 0.049581", \
"0.105352, 0.101262, 0.101517, 0.109489, 0.189817", \
"0.199116, 0.192599, 0.189067, 0.189128, 0.294604", \
"0.387610, 0.379329, 0.372685, 0.364852, 0.472363", \
"1.898846, 1.888657, 1.878160, 1.859296, 1.755721"
);
}
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.023649, 0.043194, 0.070971, 0.085067, 0.565950", \
"0.130727, 0.130960, 0.133759, 0.151712, 0.602446", \
"0.243440, 0.243431, 0.243448, 0.248631, 0.662387", \
"0.468772, 0.468795, 0.468785, 0.468785, 0.757475", \
"2.271774, 2.271788, 2.271788, 2.271786, 2.282763"
);
}
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.028995, 0.032141, 0.047871, 0.084453, 0.560124", \
"0.155738, 0.155044, 0.155572, 0.170946, 0.631684", \
"0.286568, 0.286562, 0.286518, 0.289308, 0.710606", \
"0.548144, 0.548142, 0.548134, 0.548140, 0.843303", \
"2.640828, 2.640826, 2.640826, 2.640827, 2.646192"
);
}
}
timing () {
related_pin: "B";
timing_sense: non_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.014892, 0.026246, 0.031838, 0.037204, 0.048590", \
"0.091734, 0.095678, 0.100730, 0.112148, 0.182368", \
"0.168923, 0.171200, 0.174309, 0.182497, 0.282866", \
"0.323721, 0.324777, 0.326200, 0.330900, 0.455028", \
"1.563456, 1.563165, 1.562411, 1.561608, 1.609279"
);
}
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.024069, 0.032502, 0.038891, 0.047467, 0.087946", \
"0.115473, 0.118528, 0.123164, 0.134818, 0.246531", \
"0.209458, 0.210932, 0.213732, 0.222349, 0.363720", \
"0.398106, 0.398429, 0.399551, 0.404751, 0.555323", \
"1.909486, 1.908601, 1.907591, 1.907104, 1.962711"
);
}
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.025121, 0.046358, 0.037829, 0.058746, 0.265684", \
"0.130823, 0.130739, 0.131644, 0.140015, 0.394131", \
"0.243421, 0.243395, 0.243335, 0.244847, 0.496071", \
"0.468767, 0.468755, 0.468745, 0.468743, 0.634781", \
"2.271778, 2.271763, 2.271765, 2.271761, 2.273117"
);
}
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.031037, 0.031042, 0.038291, 0.059160, 0.254240", \
"0.155716, 0.155677, 0.155943, 0.162510, 0.429541", \
"0.286530, 0.286528, 0.286510, 0.286927, 0.538348", \
"0.548114, 0.548124, 0.548121, 0.548120, 0.703170", \
"2.640816, 2.640814, 2.640814, 2.640812, 2.640811"
);
}
}
}
}
}