summaryrefslogtreecommitdiff
path: root/tests/various/pmux2shiftx.v
blob: 56339408058cf253b3d0b15c41f48d4559825ade (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module pmux2shiftx_test (
	input [2:0] S1,
	input [5:0] S2,
	input [1:0] S3,
	input [9:0] A, B, C, D, D, E, F, G, H,
	input [9:0] I, J, K, L, M, N, O, P, Q,
	output reg [9:0] X
);
	always @* begin
		case (S1)
			3'd 0: X = A;
			3'd 1: X = B;
			3'd 2: X = C;
			3'd 3: X = D;
			3'd 4: X = E;
			3'd 5: X = F;
			3'd 6: X = G;
			3'd 7: X = H;
		endcase
		case (S2)
			6'd 45: X = I;
			6'd 47: X = J;
			6'd 49: X = K;
			6'd 55: X = L;
			6'd 57: X = M;
			6'd 59: X = N;
		endcase
		case (S3)
			2'd 1: X = O;
			2'd 2: X = P;
			2'd 3: X = Q;
		endcase
	end
endmodule

module issue01135(input [7:0] i, output o);
always @*
case (i[6:3])
    4: o <= i[0];
    3: o <= i[2];
    7: o <= i[3];
    default: o <= 1'b0;
endcase
endmodule