diff --git a/asic/behavioural/multiply_add_64x64.v b/asic/behavioural/multiply_add_64x64.v index 75942bf..303ed24 100644 --- a/asic/behavioural/multiply_add_64x64.v +++ b/asic/behavioural/multiply_add_64x64.v @@ -12,14 +12,13 @@ module multiply_add_64x64 input [BITS*2-1:0] c, output [BITS*2-1:0] o ); - reg [BITS*2-1:0] o_tmp[3:0]; + reg [BITS*2-1:0] o_tmp[2:0]; always @(posedge clk) begin - o_tmp[3] = o_tmp[2]; o_tmp[2] = o_tmp[1]; o_tmp[1] = o_tmp[0]; o_tmp[0] = (a * b) + c; end - assign o = o_tmp[3]; + assign o = o_tmp[2]; endmodule