Guest User

Untitled

a guest
May 21st, 2015
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module f_bit(M, R, MULT, A, S, P);
  2.    
  3.     input [3:0] M;
  4.     input [3:0] R;
  5.    
  6.     output reg [7:0] MULT;
  7.     reg l;
  8.    
  9.     output reg [8:0] A, S, P;
  10.    
  11.        
  12.     always @*
  13.     begin
  14.        
  15.         A = {M, 4'b0, 1'b0};
  16.         S = {-M, 4'b0, 1'b0};
  17.         P = {4'b0, R, 1'b0};
  18.        
  19.         repeat(4)
  20.         begin
  21.        
  22.             case (P[1:0])
  23.                 2'b01: P = P + A;
  24.                 2'b10: P = P + S;
  25.                 default : ;
  26.             endcase
  27.  
  28.             P = P >>> 1'b1;
  29.                
  30.         end
  31.        
  32.         {MULT, l} = P;
  33.        
  34.     end
  35.    
  36.  
  37.  
  38. endmodule
Advertisement
Add Comment
Please, Sign In to add comment