cc_mxar.v
5.06 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
////////////////////////////////////////////////////////////////////////
//
// Project Reality
//
// module: cc_mxar
// description: 9 bit 16->1 mux for color combine unit.
//
// designer: Phil Gossett
// date: 6/25/94
//
////////////////////////////////////////////////////////////////////////
module cc_mxar (s, i0i, i1i, i2i, i3i, i4i, i5i, i6i, i7i,
i8i, i9i, iai, ibi, ici, idi, iei, ifi,
z);
input [4:0] s;
input [8:0] i0i;
input [8:0] i1i;
input [8:0] i2i;
input [8:0] i3i;
input [8:0] i4i;
input [8:0] i5i;
input [8:0] i6i;
input [8:0] i7i;
input [8:0] i8i;
input [8:0] i9i;
input [8:0] iai;
input [8:0] ibi;
input [8:0] ici;
input [8:0] idi;
input [8:0] iei;
input [8:0] ifi;
wire [8:0] mxa;
wire [8:0] mxb;
wire [8:0] mx;
wire sn4;
output [8:0] z;
mx81d1h mxa0 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[0]), .i1(i1i[0]), .i2(i2i[0]), .i3(i3i[0]),
.i4(i4i[0]), .i5(i5i[0]), .i6(i6i[0]), .i7(i7i[0]),
.z(mxa[0]));
mx81d1h mxa1 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[1]), .i1(i1i[1]), .i2(i2i[1]), .i3(i3i[1]),
.i4(i4i[1]), .i5(i5i[1]), .i6(i6i[1]), .i7(i7i[1]),
.z(mxa[1]));
mx81d1h mxa2 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[2]), .i1(i1i[2]), .i2(i2i[2]), .i3(i3i[2]),
.i4(i4i[2]), .i5(i5i[2]), .i6(i6i[2]), .i7(i7i[2]),
.z(mxa[2]));
mx81d1h mxa3 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[3]), .i1(i1i[3]), .i2(i2i[3]), .i3(i3i[3]),
.i4(i4i[3]), .i5(i5i[3]), .i6(i6i[3]), .i7(i7i[3]),
.z(mxa[3]));
mx81d1h mxa4 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[4]), .i1(i1i[4]), .i2(i2i[4]), .i3(i3i[4]),
.i4(i4i[4]), .i5(i5i[4]), .i6(i6i[4]), .i7(i7i[4]),
.z(mxa[4]));
mx81d1h mxa5 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[5]), .i1(i1i[5]), .i2(i2i[5]), .i3(i3i[5]),
.i4(i4i[5]), .i5(i5i[5]), .i6(i6i[5]), .i7(i7i[5]),
.z(mxa[5]));
mx81d1h mxa6 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[6]), .i1(i1i[6]), .i2(i2i[6]), .i3(i3i[6]),
.i4(i4i[6]), .i5(i5i[6]), .i6(i6i[6]), .i7(i7i[6]),
.z(mxa[6]));
mx81d1h mxa7 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[7]), .i1(i1i[7]), .i2(i2i[7]), .i3(i3i[7]),
.i4(i4i[7]), .i5(i5i[7]), .i6(i6i[7]), .i7(i7i[7]),
.z(mxa[7]));
mx81d1h mxa8 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i0i[8]), .i1(i1i[8]), .i2(i2i[8]), .i3(i3i[8]),
.i4(i4i[8]), .i5(i5i[8]), .i6(i6i[8]), .i7(i7i[8]),
.z(mxa[8]));
mx81d1h mxb0 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[0]), .i1(i9i[0]), .i2(iai[0]), .i3(ibi[0]),
.i4(ici[0]), .i5(idi[0]), .i6(iei[0]), .i7(ifi[0]),
.z(mxb[0]));
mx81d1h mxb1 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[1]), .i1(i9i[1]), .i2(iai[1]), .i3(ibi[1]),
.i4(ici[1]), .i5(idi[1]), .i6(iei[1]), .i7(ifi[1]),
.z(mxb[1]));
mx81d1h mxb2 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[2]), .i1(i9i[2]), .i2(iai[2]), .i3(ibi[2]),
.i4(ici[2]), .i5(idi[2]), .i6(iei[2]), .i7(ifi[2]),
.z(mxb[2]));
mx81d1h mxb3 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[3]), .i1(i9i[3]), .i2(iai[3]), .i3(ibi[3]),
.i4(ici[3]), .i5(idi[3]), .i6(iei[3]), .i7(ifi[3]),
.z(mxb[3]));
mx81d1h mxb4 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[4]), .i1(i9i[4]), .i2(iai[4]), .i3(ibi[4]),
.i4(ici[4]), .i5(idi[4]), .i6(iei[4]), .i7(ifi[4]),
.z(mxb[4]));
mx81d1h mxb5 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[5]), .i1(i9i[5]), .i2(iai[5]), .i3(ibi[5]),
.i4(ici[5]), .i5(idi[5]), .i6(iei[5]), .i7(ifi[5]),
.z(mxb[5]));
mx81d1h mxb6 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[6]), .i1(i9i[6]), .i2(iai[6]), .i3(ibi[6]),
.i4(ici[6]), .i5(idi[6]), .i6(iei[6]), .i7(ifi[6]),
.z(mxb[6]));
mx81d1h mxb7 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[7]), .i1(i9i[7]), .i2(iai[7]), .i3(ibi[7]),
.i4(ici[7]), .i5(idi[7]), .i6(iei[7]), .i7(ifi[7]),
.z(mxb[7]));
mx81d1h mxb8 (.s0(s[0]), .s1(s[1]), .s2(s[2]),
.i0(i8i[8]), .i1(i9i[8]), .i2(iai[8]), .i3(ibi[8]),
.i4(ici[8]), .i5(idi[8]), .i6(iei[8]), .i7(ifi[8]),
.z(mxb[8]));
mx21d1h mx90 (.s(s[3]), .i0(mxa[0]), .i1(mxb[0]), .z(mx[0]));
mx21d1h mx91 (.s(s[3]), .i0(mxa[1]), .i1(mxb[1]), .z(mx[1]));
mx21d1h mx92 (.s(s[3]), .i0(mxa[2]), .i1(mxb[2]), .z(mx[2]));
mx21d1h mx93 (.s(s[3]), .i0(mxa[3]), .i1(mxb[3]), .z(mx[3]));
mx21d1h mx94 (.s(s[3]), .i0(mxa[4]), .i1(mxb[4]), .z(mx[4]));
mx21d1h mx95 (.s(s[3]), .i0(mxa[5]), .i1(mxb[5]), .z(mx[5]));
mx21d1h mx96 (.s(s[3]), .i0(mxa[6]), .i1(mxb[6]), .z(mx[6]));
mx21d1h mx97 (.s(s[3]), .i0(mxa[7]), .i1(mxb[7]), .z(mx[7]));
mx21d1h mx98 (.s(s[3]), .i0(mxa[8]), .i1(mxb[8]), .z(mx[8]));
in01d5 in9b (.i(s[4]), .zn(sn4));
an02d1h an90 (.a1(sn4), .a2(mx[0]), .z(z[0]));
an02d1h an91 (.a1(sn4), .a2(mx[1]), .z(z[1]));
an02d1h an92 (.a1(sn4), .a2(mx[2]), .z(z[2]));
an02d1h an93 (.a1(sn4), .a2(mx[3]), .z(z[3]));
an02d1h an94 (.a1(sn4), .a2(mx[4]), .z(z[4]));
an02d1h an95 (.a1(sn4), .a2(mx[5]), .z(z[5]));
an02d1h an96 (.a1(sn4), .a2(mx[6]), .z(z[6]));
an02d1h an97 (.a1(sn4), .a2(mx[7]), .z(z[7]));
an02d1h an98 (.a1(sn4), .a2(mx[8]), .z(z[8]));
endmodule // cc_mxar