// Opensource Liberty test file library ("sampleLibrary") { power_lut_template (power_lut_template_1) { variable_1 : input_transition_time ; index_1 ("0.1, 1") ; variable_2 : total_output_net_capacitance ; index_2 ("0, 0.5, 1") ; } lu_table_template (lu_table_template_1) { variable_1 : related_pin_transition ; index_1 ("0.1, 0.2, 0.3") ; variable_2 : constrained_pin_transition ; index_2 ("0.1, 1") ; } lu_table_template (lu_table_template_2) { variable_1 : total_output_net_capacitance ; index_1 ("0.1, 0.2, 0.4, 0.8") ; } lu_table_template (lu_table_template_3) { variable_1 : input_net_transition ; index_1 ("0.1, 1") ; variable_2 : total_output_net_capacitance ; index_2 ("0, 0.5, 1") ; } cell ("sampleNand2") { pin ("A") { direction : input ; capacitance : 0.01 ; } pin ("B") { direction : input ; capacitance : 0.01 ; } pin ("Y") { direction : output ; max_capacitance : 1.0 ; timing () { timing_type : combinational ; timing_sense : negative_unate ; related_pin : "A" ; cell_fall (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } cell_rise (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } fall_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } rise_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } } internal_power () { related_pin : "A" ; fall_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } rise_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } } timing () { timing_type : combinational ; timing_sense : negative_unate ; related_pin : "B" ; cell_fall (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } cell_rise (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } fall_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } rise_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } } internal_power () { related_pin : "B" ; fall_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } rise_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } } } } cell ("sampleDFlipFlop") { pin ("D") { direction : input ; capacitance : 0.01 ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "C" ; rise_constraint (lu_table_template_1) { index_1 ("0.1, 0.2, 0.3") ; index_2 ("0.1, 1") ; values (\ "1, 1",\ "1, 1",\ "1, 1"\ ) ; } fall_constraint (lu_table_template_1) { index_1 ("0.1, 0.2, 0.3") ; index_2 ("0.1, 1") ; values (\ "1, 1",\ "1, 1",\ "1, 1"\ ) ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "C" ; rise_constraint (lu_table_template_1) { index_1 ("0.1, 0.2, 0.3") ; index_2 ("0.1, 1") ; values (\ "0, 0",\ "0, 0",\ "0, 0"\ ) ; } fall_constraint (lu_table_template_1) { index_1 ("0.1, 0.2, 0.3") ; index_2 ("0.1, 1") ; values (\ "0, 0",\ "0, 0",\ "0, 0"\ ) ; } } } pin ("C") { direction : input ; capacitance : 0.01 ; max_transition : 0.3 ; } pin ("Q") { direction : output ; max_capacitance : 1.0 ; timing () { timing_type : rising_edge ; timing_sense : non_unate ; related_pin : "C" ; cell_rise (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } cell_fall (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } rise_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } fall_transition (lu_table_template_3) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "0, 0.5, 1",\ "0, 0.5, 1"\ ) ; } } internal_power () { related_pin : "C" ; rise_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } fall_power (power_lut_template_1) { index_1 ("0.1, 1") ; index_2 ("0, 0.5, 1") ; values (\ "1, 1, 1",\ "1, 1, 1"\ ) ; } } } } cell ("\1PortAsyncRAM64X8") { pin ("WE") { direction : input ; } pin ("Addr5") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Addr4") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Addr3") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Addr2") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Addr1") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Addr0") { direction : input ; timing () { timing_type : setup_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } timing () { timing_type : hold_rising ; timing_sense : non_unate ; related_pin : "WE" ; rise_constraint (scalar) { values ("1") ; } fall_constraint (scalar) { values ("1") ; } } } pin ("Din7") { direction : input ; } pin ("Din6") { direction : input ; } pin ("Din5") { direction : input ; } pin ("Din4") { direction : input ; } pin ("Din3") { direction : input ; } pin ("Din2") { direction : input ; } pin ("Din1") { direction : input ; } pin ("Din0") { direction : input ; } pin ("Dout7") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din7" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout6") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din6" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout5") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout4") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout3") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout2") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout1") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } pin ("Dout0") { direction : output ; timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr5" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr4" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr3" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr2" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr1" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : non_unate ; related_pin : "Addr0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } timing () { timing_type : combinational ; timing_sense : positive_unate ; related_pin : "Din0" ; cell_rise (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } cell_fall (lu_table_template_2) { index_1 ("0.1, 0.2, 0.4, 0.8") ; values ("1.1, 1.2, 1.4, 1.8") ; } } } } }