| 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 (XOR2X1) { |
| area: 384048.0; |
| cell_leakage_power: 0.1173; |
| pin (B) { |
| direction: input; |
| rise_capacitance: 0.011125237855721299; |
| fall_capacitance: 0.013458368537199627; |
| capacitance: 0.012291803196460463; |
| } |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.005915560312833218; |
| fall_capacitance: 0.009103970632490159; |
| capacitance: 0.007509765472661688; |
| } |
| pin (Y) { |
| direction: output; |
| function: "!(!B&!A|B&A)"; |
| function: "(!(A & B + !A & !B))"; |
| 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.012892, 0.017884, 0.023582, 0.028581, 0.047039", \ |
| "0.088020, 0.084498, 0.088176, 0.100267, 0.176997", \ |
| "0.164777, 0.158599, 0.158811, 0.165507, 0.272027", \ |
| "0.319197, 0.311031, 0.307896, 0.307904, 0.436456", \ |
| "1.558585, 1.548160, 1.540528, 1.528710, 1.518515" |
| ); |
| } |
| 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.016957, 0.021209, 0.026433, 0.031788, 0.049581", \ |
| "0.105352, 0.101262, 0.101517, 0.109489, 0.189817", \ |
| "0.199116, 0.192599, 0.189067, 0.189128, 0.294604", \ |
| "0.387610, 0.379329, 0.372685, 0.364852, 0.472363", \ |
| "1.898846, 1.888657, 1.878160, 1.859296, 1.755721" |
| ); |
| } |
| 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.023649, 0.043194, 0.070971, 0.085067, 0.565950", \ |
| "0.130727, 0.130960, 0.133759, 0.151712, 0.602446", \ |
| "0.243440, 0.243431, 0.243448, 0.248631, 0.662387", \ |
| "0.468772, 0.468795, 0.468785, 0.468785, 0.757475", \ |
| "2.271774, 2.271788, 2.271788, 2.271786, 2.282763" |
| ); |
| } |
| 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.028995, 0.032141, 0.047871, 0.084453, 0.560124", \ |
| "0.155738, 0.155044, 0.155572, 0.170946, 0.631684", \ |
| "0.286568, 0.286562, 0.286518, 0.289308, 0.710606", \ |
| "0.548144, 0.548142, 0.548134, 0.548140, 0.843303", \ |
| "2.640828, 2.640826, 2.640826, 2.640827, 2.646192" |
| ); |
| } |
| } |
| 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.014892, 0.026246, 0.031838, 0.037204, 0.048590", \ |
| "0.091734, 0.095678, 0.100730, 0.112148, 0.182368", \ |
| "0.168923, 0.171200, 0.174309, 0.182497, 0.282866", \ |
| "0.323721, 0.324777, 0.326200, 0.330900, 0.455028", \ |
| "1.563456, 1.563165, 1.562411, 1.561608, 1.609279" |
| ); |
| } |
| 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.024069, 0.032502, 0.038891, 0.047467, 0.087946", \ |
| "0.115473, 0.118528, 0.123164, 0.134818, 0.246531", \ |
| "0.209458, 0.210932, 0.213732, 0.222349, 0.363720", \ |
| "0.398106, 0.398429, 0.399551, 0.404751, 0.555323", \ |
| "1.909486, 1.908601, 1.907591, 1.907104, 1.962711" |
| ); |
| } |
| 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.025121, 0.046358, 0.037829, 0.058746, 0.265684", \ |
| "0.130823, 0.130739, 0.131644, 0.140015, 0.394131", \ |
| "0.243421, 0.243395, 0.243335, 0.244847, 0.496071", \ |
| "0.468767, 0.468755, 0.468745, 0.468743, 0.634781", \ |
| "2.271778, 2.271763, 2.271765, 2.271761, 2.273117" |
| ); |
| } |
| 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.031037, 0.031042, 0.038291, 0.059160, 0.254240", \ |
| "0.155716, 0.155677, 0.155943, 0.162510, 0.429541", \ |
| "0.286530, 0.286528, 0.286510, 0.286927, 0.538348", \ |
| "0.548114, 0.548124, 0.548121, 0.548120, 0.703170", \ |
| "2.640816, 2.640814, 2.640814, 2.640812, 2.640811" |
| ); |
| } |
| } |
| } |
| } |
| } |