library (Cell_EX2) { technology (cmos); delay_model : table_lookup; capacitive_load_unit (1,f); pulling_resistance_unit : "1kohm"; time_unit : "1ns"; voltage_unit : "1V"; current_unit : "1A"; default_fanout_load : 0.0; default_inout_pin_cap : 0.0; default_input_pin_cap : 0.0; default_output_pin_cap : 0.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; slew_lower_threshold_pct_fall : 10.0; slew_lower_threshold_pct_rise : 10.0; slew_upper_threshold_pct_fall : 90.0; slew_upper_threshold_pct_rise : 90.0; lu_table_template (delay_template4x4) { variable_1 : input_net_transition; variable_2 : total_output_net_capacitance; index_1 ("1,2,3,4"); index_2 ("1,2,3,4"); } cell (top) { area : 2; cell_footprint : inv; pin (A) { direction : input ; capacitance : 0.00376; rise_capacitance : 0.00376; fall_capacitance : 0.00377; rise_capacitance_range (0.00376 , 0.00376) ; fall_capacitance_range (0.00377 , 0.00377) ; clock : false; max_transition : 1.0; } pin (Y) { direction : output; max_capacitance : 0.08000; function : "(!A*)"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_rise (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.01000, 0.02000, 0.04000, 0.08000"); values ("0.05545, 0.08432, 0.13771, 0.24632", \ "0.07093, 0.10601, 0.16334, 0.26969", \ "0.09321, 0.13663, 0.20648, 0.32107", \ "0.12336, 0.18027, 0.26781, 0.40737"); } rise_transition (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.01000, 0.02000, 0.04000, 0.08000"); values ("0.09501, 0.14667, 0.25660, 0.48700", \ "0.13380, 0.18147, 0.28263, 0.50271", \ "0.19812, 0.25305, 0.35174, 0.55511", \ "0.32615, 0.38683, 0.49515, 0.69333"); } cell_fall (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.01000, 0.02000, 0.04000, 0.08000"); values ("0.04962, 0.07644, 0.12297, 0.21732", \ "0.06032, 0.09421, 0.14752, 0.24018", \ "0.07225, 0.11581, 0.18296, 0.28919", \ "0.08114, 0.13786, 0.22567, 0.36035"); } fall_transition (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.01000, 0.02000, 0.04000, 0.08000"); values ("0.08067, 0.12114, 0.20638, 0.38782", \ "0.11950, 0.15830, 0.23419, 0.40548", \ "0.19046, 0.23320, 0.31117, 0.46523", \ "0.32214, 0.37613, 0.46164, 0.61834"); } } } } cell (INVX2) { area : 3; cell_footprint : inv; pin (A) { direction : input ; capacitance : 0.00676; rise_capacitance : 0.00676; fall_capacitance : 0.00677; rise_capacitance_range (0.00676 , 0.00676) ; fall_capacitance_range (0.00677 , 0.00677) ; clock : false; max_transition : 1.0; } pin (Y) { direction : output; max_capacitance : 0.16000; function : "(!A)"; timing () { related_pin : "A"; timing_sense : negative_unate; cell_rise (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.02000, 0.04000, 0.08000, 0.16000"); values ("0.05545, 0.08432, 0.13771, 0.24632", \ "0.07093, 0.10601, 0.16334, 0.26969", \ "0.09321, 0.13663, 0.20648, 0.32107", \ "0.12336, 0.18027, 0.26781, 0.40737"); } rise_transition (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.02000, 0.04000, 0.08000, 0.16000"); values ("0.09501, 0.14667, 0.25660, 0.48700", \ "0.13380, 0.18147, 0.28263, 0.50271", \ "0.19812, 0.25305, 0.35174, 0.55511", \ "0.32615, 0.38683, 0.49515, 0.69333"); } cell_fall (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.02000, 0.04000, 0.08000, 0.16000"); values ("0.04962, 0.07644, 0.12297, 0.21732", \ "0.06032, 0.09421, 0.14752, 0.24018", \ "0.07225, 0.11581, 0.18296, 0.28919", \ "0.08114, 0.13786, 0.22567, 0.36035"); } fall_transition (delay_template4x4) { index_1 ("0.12500, 0.25000, 0.50000, 1.00000"); index_2 ("0.02000, 0.04000, 0.08000, 0.16000"); values ("0.08067, 0.12114, 0.20638, 0.38782", \ "0.11950, 0.15830, 0.23419, 0.40548", \ "0.19046, 0.23320, 0.31117, 0.46523", \ "0.32214, 0.37613, 0.46164, 0.61834"); } } } } }