Skip to content

Commit a8dfd93

Browse files
committed
refactor: Update MaxPool module to handle additional input channels
1 parent cfd59db commit a8dfd93

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

code/MaxPool.v

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
module MaxPool(din1, din2, din3, din4, dout);
1+
module MaxPool(din1, din2, din3, din4, din5, din6, din7, din8, din9, dout);
22

3-
input [15:0] din1, din2, din3, din4, din5, din6;
3+
input [15:0] din1, din2, din3, din4, din5, din6, din7, din8, din9;
44
output [15:0] dout;
55

66

7-
assign dout = (din1 > din2 && din1 > din3 && din1 > din4 && din1 > din5 && din1 > din6) ? din1 :
8-
(din2 > din3 && din2 > din4 && din2 > din5 && din2 > din6) ? din2 :
9-
(din3 > din4 && din3 > din5 && din3 > din6) ? din3 :
10-
(din4 > din5 && din4 > din6) ? din4 :
11-
(din5 > din6) ? din5 : din6;
7+
assign dout = (din1 > din2 && din1 > din3 && din1 > din4 && din1 > din5 && din1 > din6 && din1 > din7 && din1 > din8 && din1 > din9) ? din1 :
8+
(din2 > din3 && din2 > din4 && din2 > din5 && din2 > din6 && din2 > din7 && din2 > din8 && din2 > din9) ? din2 :
9+
(din3 > din4 && din3 > din5 && din3 > din6 && din3 > din7 && din3 > din8 && din3 > din9) ? din3 :
10+
(din4 > din5 && din4 > din6 && din4 > din7 && din4 > din8 && din4 > din9) ? din4 :
11+
(din5 > din6 && din5 > din7 && din5 > din8 && din5 > din9) ? din5 :
12+
(din6 > din7 && din6 > din8 && din6 > din9) ? din6 :
13+
(din7 > din8 && din7 > din9) ? din7 :
14+
(din8 > din9) ? din8 : din9;
1215
endmodule

0 commit comments

Comments
 (0)