| 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 (XNOR2X1) { |
| area: 1592644.0; |
| cell_leakage_power: 0.1173; |
| pin (B) { |
| direction: input; |
| rise_capacitance: 0.01258592702529086; |
| fall_capacitance: 0.01450190121076146; |
| capacitance: 0.01354391411802616; |
| } |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.012735641153553287; |
| fall_capacitance: 0.011631625278500075; |
| capacitance: 0.012183633216026682; |
| } |
| pin (Y) { |
| direction: output; |
| function: "!(B&!A|!B&A)"; |
| function: "(!(A & !B + B & !A))"; |
| 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.013989, 0.018024, 0.023608, 0.028544, 0.046990", \ |
| "0.086886, 0.083890, 0.087944, 0.100115, 0.176994", \ |
| "0.163666, 0.158058, 0.158583, 0.165414, 0.272018", \ |
| "0.318190, 0.310552, 0.307716, 0.307846, 0.436394", \ |
| "1.557671, 1.547810, 1.540413, 1.528732, 1.518482" |
| ); |
| } |
| 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.013397, 0.018391, 0.023707, 0.029700, 0.049560", \ |
| "0.104554, 0.099267, 0.099516, 0.107893, 0.189692", \ |
| "0.198104, 0.190587, 0.187032, 0.187249, 0.294404", \ |
| "0.386428, 0.377203, 0.370471, 0.362665, 0.471845", \ |
| "1.897500, 1.886363, 1.875729, 1.856653, 1.754002" |
| ); |
| } |
| 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.023920, 0.038475, 0.061455, 0.084755, 0.566336", \ |
| "0.130811, 0.130539, 0.133792, 0.151736, 0.602473", \ |
| "0.243429, 0.243459, 0.243317, 0.248917, 0.662479", \ |
| "0.468797, 0.468798, 0.468793, 0.468774, 0.757658", \ |
| "2.271785, 2.271788, 2.271788, 2.271786, 2.282952" |
| ); |
| } |
| 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.025980, 0.034386, 0.051179, 0.088206, 0.570375", \ |
| "0.155775, 0.156006, 0.156492, 0.172986, 0.639449", \ |
| "0.286528, 0.286545, 0.286577, 0.289826, 0.712632", \ |
| "0.548141, 0.548132, 0.548123, 0.548137, 0.844311", \ |
| "2.640825, 2.640828, 2.640826, 2.640825, 2.646410" |
| ); |
| } |
| } |
| 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.016690, 0.026445, 0.031880, 0.037261, 0.048616", \ |
| "0.091051, 0.095514, 0.100621, 0.112158, 0.182377", \ |
| "0.168213, 0.171079, 0.174250, 0.182514, 0.282866", \ |
| "0.322976, 0.324677, 0.326168, 0.330961, 0.454972", \ |
| "1.562706, 1.563167, 1.562488, 1.561803, 1.609286" |
| ); |
| } |
| 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.026885, 0.032811, 0.038875, 0.047403, 0.087933", \ |
| "0.117282, 0.120145, 0.124314, 0.135271, 0.246516", \ |
| "0.211168, 0.212784, 0.215279, 0.223230, 0.363714", \ |
| "0.399743, 0.400411, 0.401407, 0.406048, 0.555385", \ |
| "1.911052, 1.910726, 1.909802, 1.909023, 1.963658" |
| ); |
| } |
| 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.024789, 0.028839, 0.037807, 0.058878, 0.265656", \ |
| "0.130769, 0.130753, 0.131666, 0.140183, 0.394222", \ |
| "0.243431, 0.243415, 0.243392, 0.244961, 0.496125", \ |
| "0.468744, 0.468748, 0.468759, 0.468730, 0.635129", \ |
| "2.271767, 2.271764, 2.271765, 2.271763, 2.273192" |
| ); |
| } |
| 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.028716, 0.030099, 0.037985, 0.059222, 0.254230", \ |
| "0.155712, 0.155759, 0.155806, 0.162226, 0.429522", \ |
| "0.286550, 0.286491, 0.286518, 0.286872, 0.538319", \ |
| "0.548133, 0.548105, 0.548127, 0.548107, 0.702960", \ |
| "2.640815, 2.640815, 2.640812, 2.640812, 2.640812" |
| ); |
| } |
| } |
| } |
| } |
| } |