Advertisement
Guest User

Untitled

a guest
May 2nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module mat_sum(
  2.     input logic [31:0] matrixOut [26:0],
  3.    
  4.     input logic ENABLE,
  5.    
  6.     output logic [31:0] convSum [2:0]
  7. );
  8.  
  9. logic [31:0] sum [2:0];
  10.  
  11. always_comb
  12. begin  
  13.     sum[0] = 32'b0;
  14.     sum[0] = sum[0] + matrixOut[0];
  15.     sum[0] = sum[0] + matrixOut[1];
  16.     sum[0] = sum[0] + matrixOut[2];
  17.     sum[0] = sum[0] + matrixOut[3];
  18.     sum[0] = sum[0] + matrixOut[4];
  19.     sum[0] = sum[0] + matrixOut[5];
  20.     sum[0] = sum[0] + matrixOut[6];
  21.     sum[0] = sum[0] + matrixOut[7];
  22.     sum[0] = sum[0] + matrixOut[8];
  23.     // second dim sum
  24.     sum[1] = sum[1] + matrixOut[9];
  25.     sum[1] = sum[1] + matrixOut[10];
  26.     sum[1] = sum[1] + matrixOut[11];
  27.     sum[1] = sum[1] + matrixOut[12];
  28.     sum[1] = sum[1] + matrixOut[13];
  29.     sum[1] = sum[1] + matrixOut[14];
  30.     sum[1] = sum[1] + matrixOut[15];
  31.     sum[1] = sum[1] + matrixOut[16];
  32.     sum[1] = sum[1] + matrixOut[17];
  33.        
  34.     // third dim sum
  35.     sum[2] = sum[2] + matrixOut[18];
  36.     sum[2] = sum[2] + matrixOut[19];
  37.     sum[2] = sum[2] + matrixOut[20];
  38.     sum[2] = sum[2] + matrixOut[21];
  39.     sum[2] = sum[2] + matrixOut[22];
  40.     sum[2] = sum[2] + matrixOut[23];
  41.     sum[2] = sum[2] + matrixOut[24];
  42.     sum[2] = sum[2] + matrixOut[25];
  43.     sum[2] = sum[2] + matrixOut[26];
  44. end
  45.  
  46. assign sum = convSum;
  47.  
  48. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement