blob: 24b5dad803e7d6cb014d3545bb2f2d43f5c44c6b [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 (NOR2X1) {
area: 658368.0;
cell_leakage_power: 0.1173;
pin (B) {
direction: input;
rise_capacitance: 0.006307384837439927;
fall_capacitance: 0.006306324454300684;
capacitance: 0.006306854645870306;
}
pin (A) {
direction: input;
rise_capacitance: 0.006299781364172542;
fall_capacitance: 0.00890124516010798;
capacitance: 0.0076005132621402615;
}
pin (Y) {
direction: output;
function: "(!B&!A)";
function: "(!A & !B)";
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.012986, 0.016464, 0.018922, 0.020204, -0.010487", \
"0.090855, 0.091382, 0.094616, 0.104989, 0.165835", \
"0.168403, 0.168290, 0.169983, 0.177071, 0.280870", \
"0.323463, 0.322901, 0.323243, 0.327021, 0.459948", \
"1.563457, 1.562468, 1.561029, 1.559260, 1.617628"
);
}
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.008571, 0.012834, 0.016940, 0.022901, 0.073370", \
"0.050719, 0.051182, 0.056436, 0.070039, 0.161587", \
"0.095157, 0.093369, 0.094430, 0.105159, 0.223878", \
"0.184573, 0.181502, 0.179079, 0.180864, 0.324736", \
"0.900731, 0.896739, 0.891685, 0.882327, 0.915214"
);
}
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.011911, 0.020251, 0.035631, 0.075894, 0.632098", \
"0.122227, 0.122198, 0.122986, 0.131826, 0.572943", \
"0.234847, 0.234841, 0.234770, 0.236394, 0.551555", \
"0.460142, 0.460167, 0.460168, 0.460147, 0.626352", \
"2.263162, 2.263157, 2.263162, 2.263162, 2.264768"
);
}
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.019230, 0.038878, 0.062210, 0.109873, 0.677222", \
"0.098886, 0.105335, 0.122576, 0.168308, 0.823551", \
"0.184754, 0.186734, 0.196898, 0.231670, 0.903883", \
"0.357145, 0.357371, 0.360113, 0.379939, 1.013582", \
"1.735540, 1.735518, 1.735519, 1.735512, 2.002056"
);
}
}
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.011806, 0.014164, 0.016660, 0.020318, 0.038325", \
"0.090368, 0.085510, 0.088212, 0.100612, 0.196917", \
"0.168063, 0.161173, 0.160440, 0.166991, 0.301135", \
"0.323155, 0.314877, 0.310973, 0.310624, 0.465942", \
"1.563209, 1.553438, 1.545230, 1.532397, 1.541763"
);
}
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.005936, 0.007167, 0.008315, 0.008939, 0.000169", \
"0.046963, 0.047411, 0.052229, 0.062557, 0.098027", \
"0.091434, 0.089675, 0.090367, 0.099822, 0.165924", \
"0.180891, 0.177906, 0.175243, 0.176092, 0.276079", \
"0.897089, 0.893154, 0.888102, 0.878617, 0.897368"
);
}
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.011999, 0.022468, 0.042650, 0.089129, 0.702921", \
"0.122129, 0.122235, 0.124548, 0.142036, 0.672456", \
"0.234809, 0.234839, 0.234788, 0.239948, 0.663642", \
"0.460173, 0.460149, 0.460147, 0.460142, 0.740712", \
"2.263154, 2.263159, 2.263157, 2.263162, 2.274281"
);
}
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.011676, 0.031135, 0.054847, 0.101688, 0.713699", \
"0.091257, 0.097211, 0.113947, 0.158466, 0.799171", \
"0.177241, 0.178967, 0.188549, 0.222057, 0.874832", \
"0.349616, 0.349773, 0.352334, 0.371118, 0.982630", \
"1.727951, 1.727928, 1.727929, 1.727925, 1.982101"
);
}
}
}
}
}