| 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 (OR2X1) { |
| area: 219456.0; |
| cell_leakage_power: 0.1173; |
| pin (B) { |
| direction: input; |
| rise_capacitance: 0.006299305363616857; |
| fall_capacitance: 0.008885220124112183; |
| capacitance: 0.007592262743864521; |
| } |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.006309610190379141; |
| fall_capacitance: 0.00630283867340493; |
| capacitance: 0.006306224431892035; |
| } |
| 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.002786, -0.022732, 0.019161, 0.019580, -0.011410", \ |
| "0.041854, 0.043329, 0.051603, 0.059323, 0.062560", \ |
| "0.084916, 0.078410, 0.082038, 0.088448, 0.103720", \ |
| "0.172611, 0.158216, 0.154751, 0.153103, 0.172991", \ |
| "0.878301, 0.855095, 0.838016, 0.810227, 0.720418" |
| ); |
| } |
| 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.028540, 0.031368, 0.036819, 0.045426, 0.100228", \ |
| "0.069115, 0.070143, 0.075842, 0.091793, 0.184877", \ |
| "0.111955, 0.111797, 0.115439, 0.127845, 0.254311", \ |
| "0.200493, 0.199357, 0.201189, 0.207941, 0.374505", \ |
| "0.915994, 0.913985, 0.914073, 0.914386, 1.007881" |
| ); |
| } |
| 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.013392, 0.051401, 0.087406, 0.152742, 0.687675", \ |
| "0.075475, 0.097421, 0.130787, 0.191718, 0.688979", \ |
| "0.145593, 0.155613, 0.179062, 0.217295, 0.718675", \ |
| "0.287207, 0.287428, 0.292736, 0.315169, 0.792432", \ |
| "1.420518, 1.420518, 1.420514, 1.420518, 1.582675" |
| ); |
| } |
| 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.024927, 0.029452, 0.042786, 0.080200, 0.663641", \ |
| "0.093953, 0.096473, 0.103565, 0.127433, 0.668426", \ |
| "0.177647, 0.178545, 0.181992, 0.198197, 0.680919", \ |
| "0.349306, 0.349321, 0.350007, 0.357523, 0.740411", \ |
| "1.727348, 1.727346, 1.727366, 1.727370, 1.864145" |
| ); |
| } |
| } |
| 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.002737, 0.015129, 0.026339, 0.031155, 0.057827", \ |
| "0.042995, 0.049240, 0.058421, 0.069922, 0.132870", \ |
| "0.085418, 0.083324, 0.088199, 0.097150, 0.172762", \ |
| "0.172559, 0.161472, 0.159668, 0.160671, 0.230240", \ |
| "0.877741, 0.855521, 0.839844, 0.814300, 0.732001" |
| ); |
| } |
| 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.029469, 0.033740, 0.039244, 0.045782, 0.049818", \ |
| "0.070126, 0.072893, 0.078115, 0.092691, 0.135288", \ |
| "0.112911, 0.114897, 0.118672, 0.129875, 0.209498", \ |
| "0.201393, 0.202758, 0.205335, 0.211918, 0.341264", \ |
| "0.916880, 0.917687, 0.919165, 0.921192, 1.006897" |
| ); |
| } |
| 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.016092, 0.057562, 0.095169, 0.162177, 0.699235", \ |
| "0.076858, 0.103458, 0.137895, 0.200949, 0.702148", \ |
| "0.145825, 0.159732, 0.185528, 0.227910, 0.724008", \ |
| "0.287314, 0.288184, 0.294861, 0.320599, 0.788394", \ |
| "1.420530, 1.420534, 1.420537, 1.420539, 1.574668" |
| ); |
| } |
| 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.024627, 0.027679, 0.036375, 0.067524, 0.609658", \ |
| "0.094505, 0.095669, 0.100243, 0.118924, 0.616317", \ |
| "0.177929, 0.178313, 0.180338, 0.192868, 0.629773", \ |
| "0.349160, 0.349206, 0.349675, 0.355201, 0.694984", \ |
| "1.727366, 1.727352, 1.727345, 1.727367, 1.855198" |
| ); |
| } |
| } |
| } |
| } |
| } |