blob: 494624e655e152578e41fa7800741fb32a10e7e6 [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 (AND2X1) {
area: 877824.0;
cell_leakage_power: 0.1173;
pin (B) {
direction: input;
rise_capacitance: 0.004935475891367477;
fall_capacitance: 0.007858406695085389;
capacitance: 0.006396941293226433;
}
pin (A) {
direction: input;
rise_capacitance: 0.004150891096654475;
fall_capacitance: 0.005776428708787616;
capacitance: 0.004963659902721045;
}
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.003054, 0.030498, 0.039878, 0.053343, 0.188749", \
"0.048098, 0.064059, 0.074620, 0.093597, 0.252448", \
"0.087865, 0.098559, 0.108152, 0.125156, 0.300811", \
"0.172721, 0.177015, 0.184227, 0.196165, 0.394456", \
"0.875756, 0.870760, 0.872299, 0.869455, 0.975392"
);
}
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.015977, 0.018737, 0.019304, 0.016191, -0.074696", \
"0.056135, 0.056445, 0.057308, 0.057768, -0.014818", \
"0.099933, 0.098214, 0.096071, 0.094474, 0.031563", \
"0.189088, 0.185938, 0.181261, 0.173387, 0.117548", \
"0.905025, 0.900630, 0.893784, 0.878306, 0.755396"
);
}
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.026432, 0.038218, 0.045398, 0.077143, 0.593792", \
"0.080791, 0.094490, 0.092269, 0.111832, 0.588352", \
"0.147163, 0.151582, 0.153943, 0.167618, 0.594475", \
"0.287657, 0.288087, 0.288559, 0.294676, 0.639075", \
"1.420873, 1.420869, 1.420872, 1.420876, 1.523193"
);
}
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.017097, 0.032947, 0.054213, 0.094807, 0.609971", \
"0.091168, 0.096623, 0.108594, 0.140442, 0.624323", \
"0.176540, 0.177904, 0.183856, 0.205552, 0.674111", \
"0.348626, 0.348716, 0.349898, 0.359158, 0.778703", \
"1.726993, 1.726969, 1.726997, 1.726970, 1.840952"
);
}
}
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.002948, 0.031842, 0.043871, 0.058431, 0.170628", \
"0.046736, 0.065667, 0.079697, 0.098261, 0.233471", \
"0.087052, 0.099648, 0.114524, 0.132001, 0.286132", \
"0.172376, 0.177352, 0.192051, 0.206645, 0.390972", \
"0.875894, 0.869785, 0.881810, 0.887018, 1.014535"
);
}
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.018316, 0.021069, 0.023194, 0.023536, -0.031337", \
"0.058079, 0.058865, 0.060249, 0.060930, 0.021381", \
"0.101524, 0.100223, 0.098824, 0.096634, 0.056583", \
"0.190472, 0.187661, 0.183754, 0.176080, 0.122194", \
"0.906272, 0.902147, 0.895946, 0.881308, 0.736220"
);
}
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.023782, 0.069151, 0.034982, 0.054052, 0.449913", \
"0.080000, 0.118312, 0.085490, 0.095978, 0.447397", \
"0.146991, 0.152360, 0.150326, 0.156871, 0.457664", \
"0.287629, 0.288180, 0.288056, 0.290376, 0.519847", \
"1.420875, 1.420869, 1.420872, 1.420868, 1.491447"
);
}
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.020252, 0.035538, 0.056873, 0.095129, 0.521070", \
"0.091909, 0.097885, 0.110175, 0.140770, 0.556828", \
"0.176533, 0.178340, 0.184385, 0.205074, 0.605254", \
"0.348727, 0.348732, 0.349910, 0.357567, 0.705589", \
"1.727017, 1.726977, 1.726979, 1.727007, 1.795626"
);
}
}
}
}
}