HDBUFD2 BI0 (.A(din_bypass[7]), .Z(din_bypass_B[7])); HDBUFD2 BI1 (.A(din_bypass[6]), .Z(din_bypass_B[6])); HDBUFD2 BI2 (.A(din_bypass[5]), .Z(din_bypass_B[5])); HDBUFD2 BI3 (.A(din_bypass[4]), .Z(din_bypass_B[4])); HDBUFD2 BI4 (.A(din_bypass[3]), .Z(din_bypass_B[3])); HDBUFD2 BI5 (.A(din_bypass[2]), .Z(din_bypass_B[2])); HDBUFD2 BI6 (.A(din_bypass[1]), .Z(din_bypass_B[1])); HDBUFD2 BI7 (.A(din_bypass[0]), .Z(din_bypass_B[0])); HDBUFD2 BI8 (.A(threshold_in[3]), .Z(threshold_in_B[3])); HDBUFD2 BI9 (.A(threshold_in[2]), .Z(threshold_in_B[2])); HDBUFD2 BI10 (.A(threshold_in[1]), .Z(threshold_in_B[1])); HDBUFD2 BI11 (.A(threshold_in[0]), .Z(threshold_in_B[0])); HDBUFD2 BO0 (.A(neuron_ID_B[3]), .Z(neuron_ID[3])); HDBUFD2 BO1 (.A(neuron_ID_B[2]), .Z(neuron_ID[2])); HDBUFD2 BO2 (.A(neuron_ID_B[1]), .Z(neuron_ID[1])); HDBUFD2 BO3 (.A(neuron_ID_B[0]), .Z(neuron_ID[0])); HDBUFD2 BO4 (.A(threshold_adaptive_B[7]), .Z(threshold_adaptive[7])); HDBUFD2 BO5 (.A(threshold_adaptive_B[6]), .Z(threshold_adaptive[6])); HDBUFD2 BO6 (.A(threshold_adaptive_B[5]), .Z(threshold_adaptive[5])); HDBUFD2 BO7 (.A(threshold_adaptive_B[4]), .Z(threshold_adaptive[4])); HDBUFD2 BO8 (.A(threshold_adaptive_B[3]), .Z(threshold_adaptive[3])); HDBUFD2 BO9 (.A(threshold_adaptive_B[2]), .Z(threshold_adaptive[2])); HDBUFD2 BO10 (.A(threshold_adaptive_B[1]), .Z(threshold_adaptive[1])); HDBUFD2 BO11 (.A(threshold_adaptive_B[0]), .Z(threshold_adaptive[0])); HDBUFD2 BO12 (.A(data_sout_B[7]), .Z(data_sout[7])); HDBUFD2 BO13 (.A(data_sout_B[6]), .Z(data_sout[6])); HDBUFD2 BO14 (.A(data_sout_B[5]), .Z(data_sout[5])); HDBUFD2 BO15 (.A(data_sout_B[4]), .Z(data_sout[4])); HDBUFD2 BO16 (.A(data_sout_B[3]), .Z(data_sout[3])); HDBUFD2 BO17 (.A(data_sout_B[2]), .Z(data_sout[2])); HDBUFD2 BO18 (.A(data_sout_B[1]), .Z(data_sout[1])); HDBUFD2 BO19 (.A(data_sout_B[0]), .Z(data_sout[0])); HDBUFD2 BO20 (.A(spike_addr_B[5]), .Z(spike_addr[5])); HDBUFD2 BO21 (.A(spike_addr_B[4]), .Z(spike_addr[4])); HDBUFD2 BO22 (.A(spike_addr_B[3]), .Z(spike_addr[3])); HDBUFD2 BO23 (.A(spike_addr_B[2]), .Z(spike_addr[2])); HDBUFD2 BO24 (.A(spike_addr_B[1]), .Z(spike_addr[1])); HDBUFD2 BO25 (.A(spike_addr_B[0]), .Z(spike_addr[0])); HDBUFD2 BO26 (.A(accuracy_B[4]), .Z(accuracy[4])); HDBUFD2 BO27 (.A(accuracy_B[3]), .Z(accuracy[3])); HDBUFD2 BO28 (.A(accuracy_B[2]), .Z(accuracy[2])); HDBUFD2 BO29 (.A(accuracy_B[1]), .Z(accuracy[1])); HDBUFD2 BO30 (.A(accuracy_B[0]), .Z(accuracy[0])); HDBUFD2 BO31 (.A(adder_out_B[7]), .Z(adder_out[7])); HDBUFD2 BO32 (.A(adder_out_B[6]), .Z(adder_out[6])); HDBUFD2 BO33 (.A(adder_out_B[5]), .Z(adder_out[5])); HDBUFD2 BO34 (.A(adder_out_B[4]), .Z(adder_out[4])); HDBUFD2 BO35 (.A(adder_out_B[3]), .Z(adder_out[3])); HDBUFD2 BO36 (.A(adder_out_B[2]), .Z(adder_out[2])); HDBUFD2 BO37 (.A(adder_out_B[1]), .Z(adder_out[1])); HDBUFD2 BO38 (.A(adder_out_B[0]), .Z(adder_out[0])); HDBUFD2 BO39 (.A(template_out1_B[7]), .Z(template_out1[7])); HDBUFD2 BO40 (.A(template_out1_B[6]), .Z(template_out1[6])); HDBUFD2 BO41 (.A(template_out1_B[5]), .Z(template_out1[5])); HDBUFD2 BO42 (.A(template_out1_B[4]), .Z(template_out1[4])); HDBUFD2 BO43 (.A(template_out1_B[3]), .Z(template_out1[3])); HDBUFD2 BO44 (.A(template_out1_B[2]), .Z(template_out1[2])); HDBUFD2 BO45 (.A(template_out1_B[1]), .Z(template_out1[1])); HDBUFD2 BO46 (.A(template_out1_B[0]), .Z(template_out1[0])); HDBUFD2 BO47 (.A(template_out2_B[7]), .Z(template_out2[7])); HDBUFD2 BO48 (.A(template_out2_B[6]), .Z(template_out2[6])); HDBUFD2 BO49 (.A(template_out2_B[5]), .Z(template_out2[5])); HDBUFD2 BO50 (.A(template_out2_B[4]), .Z(template_out2[4])); HDBUFD2 BO51 (.A(template_out2_B[3]), .Z(template_out2[3])); HDBUFD2 BO52 (.A(template_out2_B[2]), .Z(template_out2[2])); HDBUFD2 BO53 (.A(template_out2_B[1]), .Z(template_out2[1])); HDBUFD2 BO54 (.A(template_out2_B[0]), .Z(template_out2[0])); HDBUFD2 BO55 (.A(euclidean_out_B[7]), .Z(euclidean_out[7])); HDBUFD2 BO56 (.A(euclidean_out_B[6]), .Z(euclidean_out[6])); HDBUFD2 BO57 (.A(euclidean_out_B[5]), .Z(euclidean_out[5])); HDBUFD2 BO58 (.A(euclidean_out_B[4]), .Z(euclidean_out[4])); HDBUFD2 BO59 (.A(euclidean_out_B[3]), .Z(euclidean_out[3])); HDBUFD2 BO60 (.A(euclidean_out_B[2]), .Z(euclidean_out[2])); HDBUFD2 BO61 (.A(euclidean_out_B[1]), .Z(euclidean_out[1])); HDBUFD2 BO62 (.A(euclidean_out_B[0]), .Z(euclidean_out[0])); HDBUFD2 BO63 (.A(wb_new_B[39]), .Z(wb_new[39])); HDBUFD2 BO64 (.A(wb_new_B[38]), .Z(wb_new[38])); HDBUFD2 BO65 (.A(wb_new_B[37]), .Z(wb_new[37])); HDBUFD2 BO66 (.A(wb_new_B[36]), .Z(wb_new[36])); HDBUFD2 BO67 (.A(wb_new_B[35]), .Z(wb_new[35])); HDBUFD2 BO68 (.A(wb_new_B[34]), .Z(wb_new[34])); HDBUFD2 BO69 (.A(wb_new_B[33]), .Z(wb_new[33])); HDBUFD2 BO70 (.A(wb_new_B[32]), .Z(wb_new[32])); HDBUFD2 BO71 (.A(wb_new_B[31]), .Z(wb_new[31])); HDBUFD2 BO72 (.A(wb_new_B[30]), .Z(wb_new[30])); HDBUFD2 BO73 (.A(wb_new_B[29]), .Z(wb_new[29])); HDBUFD2 BO74 (.A(wb_new_B[28]), .Z(wb_new[28])); HDBUFD2 BO75 (.A(wb_new_B[27]), .Z(wb_new[27])); HDBUFD2 BO76 (.A(wb_new_B[26]), .Z(wb_new[26])); HDBUFD2 BO77 (.A(wb_new_B[25]), .Z(wb_new[25])); HDBUFD2 BO78 (.A(wb_new_B[24]), .Z(wb_new[24])); HDBUFD2 BO79 (.A(wb_new_B[23]), .Z(wb_new[23])); HDBUFD2 BO80 (.A(wb_new_B[22]), .Z(wb_new[22])); HDBUFD2 BO81 (.A(wb_new_B[21]), .Z(wb_new[21])); HDBUFD2 BO82 (.A(wb_new_B[20]), .Z(wb_new[20])); HDBUFD2 BO83 (.A(wb_new_B[19]), .Z(wb_new[19])); HDBUFD2 BO84 (.A(wb_new_B[18]), .Z(wb_new[18])); HDBUFD2 BO85 (.A(wb_new_B[17]), .Z(wb_new[17])); HDBUFD2 BO86 (.A(wb_new_B[16]), .Z(wb_new[16])); HDBUFD2 BO87 (.A(wb_new_B[15]), .Z(wb_new[15])); HDBUFD2 BO88 (.A(wb_new_B[14]), .Z(wb_new[14])); HDBUFD2 BO89 (.A(wb_new_B[13]), .Z(wb_new[13])); HDBUFD2 BO90 (.A(wb_new_B[12]), .Z(wb_new[12])); HDBUFD2 BO91 (.A(wb_new_B[11]), .Z(wb_new[11])); HDBUFD2 BO92 (.A(wb_new_B[10]), .Z(wb_new[10])); HDBUFD2 BO93 (.A(wb_new_B[9]), .Z(wb_new[9])); HDBUFD2 BO94 (.A(wb_new_B[8]), .Z(wb_new[8])); HDBUFD2 BO95 (.A(wb_new_B[7]), .Z(wb_new[7])); HDBUFD2 BO96 (.A(wb_new_B[6]), .Z(wb_new[6])); HDBUFD2 BO97 (.A(wb_new_B[5]), .Z(wb_new[5])); HDBUFD2 BO98 (.A(wb_new_B[4]), .Z(wb_new[4])); HDBUFD2 BO99 (.A(wb_new_B[3]), .Z(wb_new[3])); HDBUFD2 BO100 (.A(wb_new_B[2]), .Z(wb_new[2])); HDBUFD2 BO101 (.A(wb_new_B[1]), .Z(wb_new[1])); HDBUFD2 BO102 (.A(wb_new_B[0]), .Z(wb_new[0])); HDBUFD2 BO103 (.A(wb_addr_B[3]), .Z(wb_addr[3])); HDBUFD2 BO104 (.A(wb_addr_B[2]), .Z(wb_addr[2])); HDBUFD2 BO105 (.A(wb_addr_B[1]), .Z(wb_addr[1])); HDBUFD2 BO106 (.A(wb_addr_B[0]), .Z(wb_addr[0])); HDBUFD2 BO107 (.A(cache_out_B[39]), .Z(cache_out[39])); HDBUFD2 BO108 (.A(cache_out_B[38]), .Z(cache_out[38])); HDBUFD2 BO109 (.A(cache_out_B[37]), .Z(cache_out[37])); HDBUFD2 BO110 (.A(cache_out_B[36]), .Z(cache_out[36])); HDBUFD2 BO111 (.A(cache_out_B[35]), .Z(cache_out[35])); HDBUFD2 BO112 (.A(cache_out_B[34]), .Z(cache_out[34])); HDBUFD2 BO113 (.A(cache_out_B[33]), .Z(cache_out[33])); HDBUFD2 BO114 (.A(cache_out_B[32]), .Z(cache_out[32])); HDBUFD2 BO115 (.A(cache_out_B[31]), .Z(cache_out[31])); HDBUFD2 BO116 (.A(cache_out_B[30]), .Z(cache_out[30])); HDBUFD2 BO117 (.A(cache_out_B[29]), .Z(cache_out[29])); HDBUFD2 BO118 (.A(cache_out_B[28]), .Z(cache_out[28])); HDBUFD2 BO119 (.A(cache_out_B[27]), .Z(cache_out[27])); HDBUFD2 BO120 (.A(cache_out_B[26]), .Z(cache_out[26])); HDBUFD2 BO121 (.A(cache_out_B[25]), .Z(cache_out[25])); HDBUFD2 BO122 (.A(cache_out_B[24]), .Z(cache_out[24])); HDBUFD2 BO123 (.A(cache_out_B[23]), .Z(cache_out[23])); HDBUFD2 BO124 (.A(cache_out_B[22]), .Z(cache_out[22])); HDBUFD2 BO125 (.A(cache_out_B[21]), .Z(cache_out[21])); HDBUFD2 BO126 (.A(cache_out_B[20]), .Z(cache_out[20])); HDBUFD2 BO127 (.A(cache_out_B[19]), .Z(cache_out[19])); HDBUFD2 BO128 (.A(cache_out_B[18]), .Z(cache_out[18])); HDBUFD2 BO129 (.A(cache_out_B[17]), .Z(cache_out[17])); HDBUFD2 BO130 (.A(cache_out_B[16]), .Z(cache_out[16])); HDBUFD2 BO131 (.A(cache_out_B[15]), .Z(cache_out[15])); HDBUFD2 BO132 (.A(cache_out_B[14]), .Z(cache_out[14])); HDBUFD2 BO133 (.A(cache_out_B[13]), .Z(cache_out[13])); HDBUFD2 BO134 (.A(cache_out_B[12]), .Z(cache_out[12])); HDBUFD2 BO135 (.A(cache_out_B[11]), .Z(cache_out[11])); HDBUFD2 BO136 (.A(cache_out_B[10]), .Z(cache_out[10])); HDBUFD2 BO137 (.A(cache_out_B[9]), .Z(cache_out[9])); HDBUFD2 BO138 (.A(cache_out_B[8]), .Z(cache_out[8])); HDBUFD2 BO139 (.A(cache_out_B[7]), .Z(cache_out[7])); HDBUFD2 BO140 (.A(cache_out_B[6]), .Z(cache_out[6])); HDBUFD2 BO141 (.A(cache_out_B[5]), .Z(cache_out[5])); HDBUFD2 BO142 (.A(cache_out_B[4]), .Z(cache_out[4])); HDBUFD2 BO143 (.A(cache_out_B[3]), .Z(cache_out[3])); HDBUFD2 BO144 (.A(cache_out_B[2]), .Z(cache_out[2])); HDBUFD2 BO145 (.A(cache_out_B[1]), .Z(cache_out[1])); HDBUFD2 BO146 (.A(cache_out_B[0]), .Z(cache_out[0])); HDBUFD2 BO147 (.A(valid_array_B[15]), .Z(valid_array[15])); HDBUFD2 BO148 (.A(valid_array_B[14]), .Z(valid_array[14])); HDBUFD2 BO149 (.A(valid_array_B[13]), .Z(valid_array[13])); HDBUFD2 BO150 (.A(valid_array_B[12]), .Z(valid_array[12])); HDBUFD2 BO151 (.A(valid_array_B[11]), .Z(valid_array[11])); HDBUFD2 BO152 (.A(valid_array_B[10]), .Z(valid_array[10])); HDBUFD2 BO153 (.A(valid_array_B[9]), .Z(valid_array[9])); HDBUFD2 BO154 (.A(valid_array_B[8]), .Z(valid_array[8])); HDBUFD2 BO155 (.A(valid_array_B[7]), .Z(valid_array[7])); HDBUFD2 BO156 (.A(valid_array_B[6]), .Z(valid_array[6])); HDBUFD2 BO157 (.A(valid_array_B[5]), .Z(valid_array[5])); HDBUFD2 BO158 (.A(valid_array_B[4]), .Z(valid_array[4])); HDBUFD2 BO159 (.A(valid_array_B[3]), .Z(valid_array[3])); HDBUFD2 BO160 (.A(valid_array_B[2]), .Z(valid_array[2])); HDBUFD2 BO161 (.A(valid_array_B[1]), .Z(valid_array[1])); HDBUFD2 BO162 (.A(valid_array_B[0]), .Z(valid_array[0])); HDBUFD2 BO163 (.A(valid_addr_B[3]), .Z(valid_addr[3])); HDBUFD2 BO164 (.A(valid_addr_B[2]), .Z(valid_addr[2])); HDBUFD2 BO165 (.A(valid_addr_B[1]), .Z(valid_addr[1])); HDBUFD2 BO166 (.A(valid_addr_B[0]), .Z(valid_addr[0])); HDBUFD2 BI12 (.A(clk), .Z(clk_B)); HDBUFD2 BI13 (.A(clk_ana), .Z(clk_ana_B)); HDBUFD2 BI14 (.A(rst), .Z(rst_B)); HDBUFD2 BI15 (.A(th_mux), .Z(th_mux_B)); HDBUFD2 BI16 (.A(din_mux), .Z(din_mux_B)); HDBUFD2 BI17 (.A(adc_in), .Z(adc_in_B)); HDBUFD2 BI18 (.A(adc_sample), .Z(adc_sample_B)); HDBUFD2 BO167 (.A(detected_pulse_B), .Z(detected_pulse)); HDBUFD2 BO168 (.A(dist_ready_B), .Z(dist_ready)); HDBUFD2 BO169 (.A(sorted_B), .Z(sorted)); HDBUFD2 BO170 (.A(spike_wen_B), .Z(spike_wen)); HDBUFD2 BO171 (.A(detected_pulse_64_B), .Z(detected_pulse_64)); HDBUFD2 BO172 (.A(th_adjust_B), .Z(th_adjust)); HDBUFD2 BO173 (.A(feedback_en_B), .Z(feedback_en)); HDBUFD2 BO174 (.A(feedback_B), .Z(feedback)); HDBUFD2 BO175 (.A(is_template_B), .Z(is_template)); HDBUFD2 BO176 (.A(compare_B), .Z(compare)); HDBUFD2 BO177 (.A(age_inc_B), .Z(age_inc)); HDBUFD2 BO178 (.A(update_B), .Z(update)); HDBUFD2 BO179 (.A(merge_B), .Z(merge)); HDBUFD2 BO180 (.A(insert_B), .Z(insert)); HDBUFD2 BO181 (.A(wen_B), .Z(wen)); HDBUFD2 BO182 (.A(ren_B), .Z(ren)); HDBUFD2 BO183 (.A(valid_B), .Z(valid)); HDBUFD2 BO184 (.A(valid_en_B), .Z(valid_en));