blob: c9421556d9241c259f3c6d67d49b806045b01e16 [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 (BUFX2) {
area: 164592.0;
cell_leakage_power: 0.1173;
pin (A) {
direction: input;
rise_capacitance: 0.006189356217773286;
fall_capacitance: 0.008913012740210141;
capacitance: 0.007551184478991714;
}
pin (Y) {
direction: output;
function: "!(!A)";
function: "(A)";
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.003161, 0.018284, 0.022862, 0.029597, 0.082449", \
"0.045168, 0.050118, 0.057399, 0.071712, 0.153721", \
"0.086116, 0.085817, 0.089463, 0.102695, 0.199215", \
"0.172383, 0.166439, 0.164531, 0.169815, 0.284515", \
"0.876891, 0.864252, 0.852323, 0.833869, 0.853010"
);
}
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.014482, 0.018379, 0.020768, 0.022068, -0.009140", \
"0.054683, 0.055959, 0.059876, 0.069706, 0.071632", \
"0.098664, 0.097948, 0.098411, 0.105829, 0.136458", \
"0.187943, 0.185797, 0.183424, 0.183072, 0.249186", \
"0.903989, 0.900540, 0.895789, 0.885878, 0.887209"
);
}
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.021141, 0.053490, 0.059672, 0.113073, 0.840389", \
"0.077202, 0.091911, 0.106094, 0.141454, 0.832516", \
"0.145621, 0.149491, 0.160179, 0.190218, 0.830936", \
"0.287250, 0.287270, 0.289142, 0.305563, 0.867895", \
"1.420515, 1.420519, 1.420516, 1.420515, 1.614647"
);
}
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.015821, 0.031534, 0.054604, 0.109725, 0.838134", \
"0.090618, 0.095897, 0.108850, 0.147026, 0.841931", \
"0.176061, 0.177617, 0.184255, 0.210648, 0.851578", \
"0.348673, 0.348740, 0.350198, 0.363180, 0.905512", \
"1.726970, 1.726967, 1.726971, 1.726970, 1.912266"
);
}
}
}
}
}