| 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 (NAND3X1) { |
| area: 1592644.0; |
| cell_leakage_power: 0.1173; |
| pin (C) { |
| direction: input; |
| rise_capacitance: 0.004149650005143659; |
| fall_capacitance: 0.005781505198438881; |
| capacitance: 0.00496557760179127; |
| } |
| pin (B) { |
| direction: input; |
| rise_capacitance: 0.004830629997798454; |
| fall_capacitance: 0.0065460190151835455; |
| capacitance: 0.005688324506490999; |
| } |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.0049353598856550955; |
| fall_capacitance: 0.007870869195042688; |
| capacitance: 0.006403114540348892; |
| } |
| pin (Y) { |
| direction: output; |
| function: "!(C&B&A)"; |
| function: "(!A & B & C)"; |
| 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.008972, 0.009457, 0.008503, 0.002962, -0.100701", \ |
| "0.051333, 0.047529, 0.050994, 0.056259, 0.000383", \ |
| "0.095086, 0.087278, 0.086059, 0.093123, 0.071594", \ |
| "0.183200, 0.172294, 0.164894, 0.162676, 0.188303", \ |
| "0.889127, 0.875625, 0.859595, 0.831781, 0.805945" |
| ); |
| } |
| 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.020769, 0.029603, 0.037436, 0.051718, 0.185550", \ |
| "0.137563, 0.140846, 0.146094, 0.159442, 0.367674", \ |
| "0.257454, 0.258396, 0.261172, 0.270635, 0.491854", \ |
| "0.497675, 0.496765, 0.496908, 0.501401, 0.695984", \ |
| "2.420799, 2.417810, 2.414180, 2.409069, 2.461911" |
| ); |
| } |
| 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.017292, 0.035367, 0.056139, 0.094266, 0.548119", \ |
| "0.084992, 0.090373, 0.107178, 0.150243, 0.683940", \ |
| "0.155780, 0.156840, 0.166974, 0.201316, 0.764246", \ |
| "0.297431, 0.297423, 0.299270, 0.320137, 0.888634", \ |
| "1.430747, 1.430744, 1.430744, 1.430744, 1.704785" |
| ); |
| } |
| 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.023922, 0.025750, 0.032068, 0.055931, 0.495161", \ |
| "0.188089, 0.188153, 0.188154, 0.189888, 0.453757", \ |
| "0.355339, 0.355334, 0.355344, 0.355344, 0.505262", \ |
| "0.689777, 0.689789, 0.689794, 0.689787, 0.761388", \ |
| "3.365704, 3.365704, 3.365703, 3.365700, 3.365703" |
| ); |
| } |
| } |
| 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.008334, 0.007999, 0.005426, -0.001872, -0.134533", \ |
| "0.049592, 0.045886, 0.049021, 0.052517, -0.029801", \ |
| "0.093307, 0.085588, 0.084148, 0.090357, 0.043619", \ |
| "0.181419, 0.170558, 0.163034, 0.160347, 0.164016", \ |
| "0.887312, 0.873890, 0.857871, 0.829951, 0.796345" |
| ); |
| } |
| 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.023592, 0.029466, 0.038594, 0.055239, 0.219385", \ |
| "0.141155, 0.143057, 0.148603, 0.163867, 0.404481", \ |
| "0.261171, 0.261449, 0.264802, 0.276119, 0.527468", \ |
| "0.501476, 0.500497, 0.501691, 0.508419, 0.732132", \ |
| "2.424678, 2.422318, 2.420551, 2.419097, 2.507900" |
| ); |
| } |
| 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.014708, 0.032973, 0.052387, 0.088064, 0.507153", \ |
| "0.081875, 0.087345, 0.103349, 0.145759, 0.652137", \ |
| "0.152726, 0.153620, 0.163460, 0.196949, 0.738027", \ |
| "0.294293, 0.294378, 0.296116, 0.316174, 0.868979", \ |
| "1.427621, 1.427628, 1.427634, 1.427631, 1.694351" |
| ); |
| } |
| 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.023614, 0.026398, 0.032949, 0.053238, 0.454307", \ |
| "0.188147, 0.188117, 0.188099, 0.189875, 0.415502", \ |
| "0.355311, 0.355293, 0.355317, 0.355295, 0.485465", \ |
| "0.689798, 0.689798, 0.689789, 0.689787, 0.751303", \ |
| "3.365699, 3.365700, 3.365702, 3.365700, 3.365698" |
| ); |
| } |
| } |
| timing () { |
| related_pin: "C"; |
| 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.006743, 0.005507, 0.001409, -0.008755, -0.170135", \ |
| "0.047762, 0.044106, 0.046936, 0.048789, -0.060209", \ |
| "0.091478, 0.083801, 0.082253, 0.087681, 0.016317", \ |
| "0.179569, 0.168817, 0.161183, 0.158074, 0.141274", \ |
| "0.885505, 0.872150, 0.856133, 0.828109, 0.787687" |
| ); |
| } |
| 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.021221, 0.026912, 0.036046, 0.053704, 0.240197", \ |
| "0.140988, 0.137908, 0.140081, 0.153521, 0.407328", \ |
| "0.261329, 0.256442, 0.255023, 0.261001, 0.520047", \ |
| "0.501821, 0.495706, 0.491228, 0.489434, 0.706541", \ |
| "2.425190, 2.417843, 2.409583, 2.395522, 2.391247" |
| ); |
| } |
| 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.011465, 0.029918, 0.048625, 0.083915, 0.522973", \ |
| "0.078783, 0.083779, 0.099962, 0.141527, 0.642500", \ |
| "0.149540, 0.150478, 0.160020, 0.192902, 0.728158", \ |
| "0.291212, 0.291252, 0.292980, 0.312574, 0.856649", \ |
| "1.424500, 1.424495, 1.424506, 1.424500, 1.685213" |
| ); |
| } |
| 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.023566, 0.027391, 0.036715, 0.061844, 0.502475", \ |
| "0.188148, 0.188141, 0.188149, 0.192359, 0.487219", \ |
| "0.355298, 0.355308, 0.355319, 0.355322, 0.560090", \ |
| "0.689793, 0.689798, 0.689798, 0.689793, 0.809696", \ |
| "3.365702, 3.365700, 3.365703, 3.365699, 3.365703" |
| ); |
| } |
| } |
| } |
| } |
| } |