blob: ca43a6fd21383224601b67108e297282c1aeb97a [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 (XNOR2X1) {
area: 1592644.0;
cell_leakage_power: 0.1173;
pin (B) {
direction: input;
rise_capacitance: 0.01258592702529086;
fall_capacitance: 0.01450190121076146;
capacitance: 0.01354391411802616;
}
pin (A) {
direction: input;
rise_capacitance: 0.012735641153553287;
fall_capacitance: 0.011631625278500075;
capacitance: 0.012183633216026682;
}
pin (Y) {
direction: output;
function: "!(B&!A|!B&A)";
function: "(!(A & !B + B & !A))";
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.013989, 0.018024, 0.023608, 0.028544, 0.046990", \
"0.086886, 0.083890, 0.087944, 0.100115, 0.176994", \
"0.163666, 0.158058, 0.158583, 0.165414, 0.272018", \
"0.318190, 0.310552, 0.307716, 0.307846, 0.436394", \
"1.557671, 1.547810, 1.540413, 1.528732, 1.518482"
);
}
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.013397, 0.018391, 0.023707, 0.029700, 0.049560", \
"0.104554, 0.099267, 0.099516, 0.107893, 0.189692", \
"0.198104, 0.190587, 0.187032, 0.187249, 0.294404", \
"0.386428, 0.377203, 0.370471, 0.362665, 0.471845", \
"1.897500, 1.886363, 1.875729, 1.856653, 1.754002"
);
}
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.023920, 0.038475, 0.061455, 0.084755, 0.566336", \
"0.130811, 0.130539, 0.133792, 0.151736, 0.602473", \
"0.243429, 0.243459, 0.243317, 0.248917, 0.662479", \
"0.468797, 0.468798, 0.468793, 0.468774, 0.757658", \
"2.271785, 2.271788, 2.271788, 2.271786, 2.282952"
);
}
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.025980, 0.034386, 0.051179, 0.088206, 0.570375", \
"0.155775, 0.156006, 0.156492, 0.172986, 0.639449", \
"0.286528, 0.286545, 0.286577, 0.289826, 0.712632", \
"0.548141, 0.548132, 0.548123, 0.548137, 0.844311", \
"2.640825, 2.640828, 2.640826, 2.640825, 2.646410"
);
}
}
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.016690, 0.026445, 0.031880, 0.037261, 0.048616", \
"0.091051, 0.095514, 0.100621, 0.112158, 0.182377", \
"0.168213, 0.171079, 0.174250, 0.182514, 0.282866", \
"0.322976, 0.324677, 0.326168, 0.330961, 0.454972", \
"1.562706, 1.563167, 1.562488, 1.561803, 1.609286"
);
}
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.026885, 0.032811, 0.038875, 0.047403, 0.087933", \
"0.117282, 0.120145, 0.124314, 0.135271, 0.246516", \
"0.211168, 0.212784, 0.215279, 0.223230, 0.363714", \
"0.399743, 0.400411, 0.401407, 0.406048, 0.555385", \
"1.911052, 1.910726, 1.909802, 1.909023, 1.963658"
);
}
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.024789, 0.028839, 0.037807, 0.058878, 0.265656", \
"0.130769, 0.130753, 0.131666, 0.140183, 0.394222", \
"0.243431, 0.243415, 0.243392, 0.244961, 0.496125", \
"0.468744, 0.468748, 0.468759, 0.468730, 0.635129", \
"2.271767, 2.271764, 2.271765, 2.271763, 2.273192"
);
}
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.028716, 0.030099, 0.037985, 0.059222, 0.254230", \
"0.155712, 0.155759, 0.155806, 0.162226, 0.429522", \
"0.286550, 0.286491, 0.286518, 0.286872, 0.538319", \
"0.548133, 0.548105, 0.548127, 0.548107, 0.702960", \
"2.640815, 2.640815, 2.640812, 2.640812, 2.640812"
);
}
}
}
}
}