Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 97
4.3. IMPLEMENTAZIONE DEL MODULO DI CONVOLUZIONE LUT
8
13
18
23
28
33
38
(* synthesize *)
module mkMoltiplicatore (Moltiplicatore_ifc);
Reg#(UInt#(8)) reg_operand_0 <- mkRegA(0);
Reg#(UInt#(8)) reg_operand_1 <- mkRegA(0);
PulseWire start_moltip_one_pulse <- mkPulseWire();
PulseWire start_moltip_two_pulse <- mkPulseWire();
PulseWire start_moltip_three_pulse <- mkPulseWire();
PulseWire start_moltip_four_pulse <- mkPulseWire();
PulseWire start_moltip_five_pulse <- mkPulseWire();
PulseWire start_moltip_basic_one_pulse <- mkPulseWire();
Reg#(Bool) start_moltip_one <- mkRegA(False);
Reg#(Bool) start_moltip_two <- mkRegA(False);
Reg#(Bool) start_moltip_three <- mkRegA(False);
Reg#(Bool) start_moltip_four <- mkRegA(False);
Reg#(Bool) start_moltip_five <- mkRegA(False);
Reg#(Bool) start_moltip_basic_one <- mkRegA(False);
Reg#(UInt#(2)) reg_mult_rom_a_0 <- mkRegA(0);
Reg#(UInt#(2)) reg_mult_rom_a_1 <- mkRegA(0);
Reg#(UInt#(2)) reg_mult_rom_a_2 <- mkRegA(0);
Reg#(UInt#(2)) reg_mult_rom_a_3 <- mkRegA(0);
Reg#(UInt#(2)) reg_mult_rom_a_4 <- mkRegA(0);
Reg#(UInt#(2)) reg_mult_rom_a_5 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_0 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_1 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_2 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_3 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_4 <- mkRegA(0);
Reg#(UInt#(24)) reg_mult_rom_b_5 <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_0_value <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_1_value <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_2_value <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_3_value <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_4_value <- mkRegA(0);
Reg#(Int#(24)) reg_mult_rom_b_5_value <- mkRegA(0);
97