Advertisement
toweber

mult_signed_reduced.v

Aug 29th, 2022
1,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module mult_signed_reduced(in1, in2, clk, out);  
  2.    input signed [3:0] in1;
  3.    input signed [3:0] in2;  
  4.    output signed [3:0] out;
  5.    input       clk;
  6.  
  7.    reg signed [8:0] pre_reduced_out;                
  8.    reg signed [3:0]   out;
  9.  
  10.        
  11.    always @(posedge clk)
  12.      begin
  13.         pre_reduced_out = in1*in2;
  14.         if (pre_reduced_out > 2**3)          out = 2**3-1;
  15.         else if (pre_reduced_out < -2**3)          out = -2**3;
  16.         else out = pre_reduced_out;        
  17.      end
  18.        
  19. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement