Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 101

4.3. IMPLEMENTAZIONE DEL MODULO DI CONVOLUZIONE LUT 148 153 158 163 168 173 let mult_rom_b_2 = mults_rom_b_2[reg_operand_1]; reg_mult_rom_b_2 <= mult_rom_b_2; let mult_rom_b_3 = mults_rom_b_3[reg_operand_1]; reg_mult_rom_b_3 <= mult_rom_b_3; let mult_rom_b_4 = mults_rom_b_4[reg_operand_1]; reg_mult_rom_b_4 <= mult_rom_b_4; let mult_rom_b_5 = mults_rom_b_5[reg_operand_1]; reg_mult_rom_b_5 <= mult_rom_b_5; start_moltip_two_pulse.send(); endrule rule start_moltip_two_rule(start_moltip_two); case(reg_mult_rom_a_0) matches 0: begin reg_mult_rom_b_0_value <= 0; end 1: begin reg_mult_rom_b_0_value <= unpack(pack(reg_mult_rom_b_0)); end 3: begin reg_mult_rom_b_0_value <= unpack(pack(-reg_mult_rom_b_0)); end endcase case(reg_mult_rom_a_1) matches 0: begin reg_mult_rom_b_1_value <= 0; end 1: begin reg_mult_rom_b_1_value <= unpack(pack(reg_mult_rom_b_1)); end 3: begin reg_mult_rom_b_1_value <= unpack(pack(-reg_mult_rom_b_1)); end endcase 101