| 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 (INVX8) { |
| area: 1097280.0; |
| cell_leakage_power: 0.1173; |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.02475357794277478; |
| fall_capacitance: 0.025715030488090873; |
| capacitance: 0.025234304215432823; |
| } |
| pin (Y) { |
| direction: output; |
| function: "!(A)"; |
| function: "(!A)"; |
| 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.004711, 0.003669, 0.002920, -0.001273, -0.067235", \ |
| "0.013476, 0.016314, 0.018100, 0.018126, -0.031065", \ |
| "0.023686, 0.025560, 0.029154, 0.032104, -0.003570", \ |
| "0.045002, 0.042834, 0.047470, 0.054715, 0.040967", \ |
| "0.220836, 0.210041, 0.201832, 0.197811, 0.273718" |
| ); |
| } |
| 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.005356, 0.008225, 0.012119, 0.018287, 0.088886", \ |
| "0.014445, 0.019534, 0.025707, 0.035382, 0.118985", \ |
| "0.025056, 0.028778, 0.035903, 0.047954, 0.142358", \ |
| "0.046837, 0.047773, 0.053764, 0.068471, 0.181014", \ |
| "0.225616, 0.222601, 0.219861, 0.220213, 0.388011" |
| ); |
| } |
| 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.007647, 0.028925, 0.057669, 0.115805, 0.870247", \ |
| "0.022139, 0.037257, 0.061628, 0.115441, 0.868805", \ |
| "0.039229, 0.050143, 0.071107, 0.121043, 0.867453", \ |
| "0.074441, 0.080027, 0.096405, 0.138670, 0.864852", \ |
| "0.357732, 0.357697, 0.358023, 0.371638, 0.931800" |
| ); |
| } |
| 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.008160, 0.030148, 0.056531, 0.115506, 0.870109", \ |
| "0.026793, 0.041830, 0.067077, 0.120590, 0.871621", \ |
| "0.047212, 0.057977, 0.079852, 0.130476, 0.873241", \ |
| "0.089918, 0.095810, 0.111953, 0.155870, 0.877226", \ |
| "0.434491, 0.434491, 0.435448, 0.448752, 1.014657" |
| ); |
| } |
| } |
| } |
| } |
| } |