Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module mat_sum(
- input logic [31:0] matrixOut [26:0],
- input logic ENABLE,
- output logic [31:0] convSum [2:0]
- );
- logic [31:0] sum [2:0];
- always_comb
- begin
- sum[0] = 32'b0;
- sum[0] = sum[0] + matrixOut[0];
- sum[0] = sum[0] + matrixOut[1];
- sum[0] = sum[0] + matrixOut[2];
- sum[0] = sum[0] + matrixOut[3];
- sum[0] = sum[0] + matrixOut[4];
- sum[0] = sum[0] + matrixOut[5];
- sum[0] = sum[0] + matrixOut[6];
- sum[0] = sum[0] + matrixOut[7];
- sum[0] = sum[0] + matrixOut[8];
- // second dim sum
- sum[1] = sum[1] + matrixOut[9];
- sum[1] = sum[1] + matrixOut[10];
- sum[1] = sum[1] + matrixOut[11];
- sum[1] = sum[1] + matrixOut[12];
- sum[1] = sum[1] + matrixOut[13];
- sum[1] = sum[1] + matrixOut[14];
- sum[1] = sum[1] + matrixOut[15];
- sum[1] = sum[1] + matrixOut[16];
- sum[1] = sum[1] + matrixOut[17];
- // third dim sum
- sum[2] = sum[2] + matrixOut[18];
- sum[2] = sum[2] + matrixOut[19];
- sum[2] = sum[2] + matrixOut[20];
- sum[2] = sum[2] + matrixOut[21];
- sum[2] = sum[2] + matrixOut[22];
- sum[2] = sum[2] + matrixOut[23];
- sum[2] = sum[2] + matrixOut[24];
- sum[2] = sum[2] + matrixOut[25];
- sum[2] = sum[2] + matrixOut[26];
- end
- assign sum = convSum;
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement