Advertisement
Guest User

Untitled

a guest
Mar 21st, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // mac_test.v - demonstrate SB_MAC16 synth bug
  2. // 03-21-21 E. Brombaugh
  3.  
  4. `default_nettype none
  5.  
  6. module mac_test(
  7.     input clk,
  8.     input signed [15:0] a0, b0, a1, b1,
  9.     //output signed [31:0] m0,  // enabling this prevents removal of m0=a0*b0 cell
  10.     output reg signed [31:0] sum
  11. ); 
  12.     // sum of products
  13.     reg signed [31:0] m0, m1;
  14.     always @(posedge clk)
  15.     begin
  16.         m0 <= a0 * b0;
  17.         m1 <= a1 * b1;
  18.         sum <= m0 + m1;
  19.     end
  20. endmodule
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement