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