blob: 3a083f665e727176ea4101289cbddc72bb1b1485 [file] [log] [blame]
library (ls05_stdcells) {
capacitive_load_unit (1.0, pf);
current_unit: "1uA";
default_operating_conditions: typical;
delay_model: table_lookup;
in_place_swap_mode: match_footprint;
input_threshold_pct_fall: 50.0;
input_threshold_pct_rise: 50.0;
leakage_power_unit: "1nW";
nom_process: 1.0;
nom_temperature: 25.0;
nom_voltage: 5.0;
output_threshold_pct_fall: 50.0;
output_threshold_pct_rise: 50.0;
pulling_resistance_unit: "1kohm";
slew_lower_threshold_pct_fall: 20.0;
slew_lower_threshold_pct_rise: 20.0;
slew_upper_threshold_pct_fall: 80.0;
slew_upper_threshold_pct_rise: 80.0;
time_unit: "1ns";
voltage_unit: "1V";
operating_conditions (typical) {
process: 1.0;
temperature: 25.0;
voltage: 5.0;
}
lu_table_template (delay_template_5x1) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: input_net_transition;
}
lu_table_template (delay_template_5x5) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_net_transition;
}
lu_table_template (delay_template_5x6) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_net_transition;
}
lu_table_template (delay_template_6x1) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: input_net_transition;
}
lu_table_template (delay_template_6x6) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_net_transition;
}
power_lut_template (energy_template_5x5) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_transition_time;
}
power_lut_template (energy_template_5x6) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_transition_time;
}
power_lut_template (energy_template_6x6) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: total_output_net_capacitance;
variable_2: input_transition_time;
}
lu_table_template (hold_template_3x5) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
lu_table_template (hold_template_3x6) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
power_lut_template (passive_energy_template_5x1) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: input_transition_time;
}
power_lut_template (passive_energy_template_6x1) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: input_transition_time;
}
lu_table_template (recovery_template_3x6) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
lu_table_template (recovery_template_6x6) {
index_1 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
lu_table_template (removal_template_3x6) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
lu_table_template (setup_template_3x5) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
lu_table_template (setup_template_3x6) {
index_1 (
"1000.0, 1001.0, 1002.0"
);
index_2 (
"1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"
);
variable_1: related_pin_transition;
variable_2: constrained_pin_transition;
}
cell (NAND2X1) {
area: 164592.0;
cell_leakage_power: 0.1173;
pin (B) {
capacitance: 0.00495623189256475;
direction: input;
fall_capacitance: 0.005761587126333127;
rise_capacitance: 0.004150876658796372;
}
pin (A) {
capacitance: 0.00639318508707538;
direction: input;
fall_capacitance: 0.007850955022359487;
rise_capacitance: 0.004935415151791272;
}
pin (Y) {
direction: output;
function: "(!A & B)";
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.005849, 0.004437, 0.002225, -0.008486, -0.130057", \
"0.046388, 0.043249, 0.046999, 0.048115, -0.018501", \
"0.090291, 0.082811, 0.082216, 0.086712, 0.056313", \
"0.178331, 0.167829, 0.160916, 0.157445, 0.175397", \
"0.883390, 0.870337, 0.854738, 0.827352, 0.802406"
);
}
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.013792, 0.016361, 0.025056, 0.033074, 0.175602", \
"0.108490, 0.103780, 0.105147, 0.117790, 0.315278", \
"0.202467, 0.196392, 0.193875, 0.197687, 0.411516", \
"0.391201, 0.384138, 0.378135, 0.373850, 0.567320", \
"1.903046, 1.894605, 1.884531, 1.867051, 1.824897"
);
}
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.009695, 0.029312, 0.048608, 0.093281, 0.629805", \
"0.078056, 0.082987, 0.099284, 0.142653, 0.690195", \
"0.150388, 0.151272, 0.161350, 0.191067, 0.765186", \
"0.290688, 0.289222, 0.292426, 0.310086, 0.876476", \
"1.422106, 1.422288, 1.421889, 1.421871, 1.682533"
);
}
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.014730, 0.023408, 0.040311, 0.078487, 0.617549", \
"0.143671, 0.145673, 0.147214, 0.163072, 0.604300", \
"0.274318, 0.273786, 0.274511, 0.279238, 0.636700", \
"0.534800, 0.535162, 0.534899, 0.535215, 0.783182", \
"2.627058, 2.627242, 2.627155, 2.627074, 2.630378"
);
}
}
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.007196, 0.006952, 0.007019, 0.002025, -0.085579", \
"0.048073, 0.045085, 0.049525, 0.053219, 0.022142", \
"0.092047, 0.084523, 0.084238, 0.090031, 0.092503", \
"0.180017, 0.169497, 0.162833, 0.159983, 0.207124", \
"0.885060, 0.872012, 0.856446, 0.829185, 0.814262"
);
}
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.015633, 0.021506, 0.028394, 0.039572, 0.149899", \
"0.108272, 0.110667, 0.117688, 0.132659, 0.322650", \
"0.202415, 0.203429, 0.208041, 0.220813, 0.436827", \
"0.390997, 0.391221, 0.393703, 0.402725, 0.616168", \
"1.902658, 1.901593, 1.901395, 1.902809, 2.012938"
);
}
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.012945, 0.031804, 0.051562, 0.097848, 0.530404", \
"0.082605, 0.085877, 0.102513, 0.146986, 0.675477", \
"0.153507, 0.154155, 0.164693, 0.195301, 0.762310", \
"0.293780, 0.292627, 0.295499, 0.313420, 0.886530", \
"1.425247, 1.425396, 1.425085, 1.425078, 1.692913"
);
}
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.014326, 0.019054, 0.029916, 0.064625, 0.487291", \
"0.145515, 0.145739, 0.144059, 0.152642, 0.440611", \
"0.274715, 0.273489, 0.274007, 0.274498, 0.467583", \
"0.534478, 0.535194, 0.535121, 0.535184, 0.639625", \
"2.627046, 2.627208, 2.627161, 2.627179, 2.627235"
);
}
}
}
}
}