OpenCores
URL https://opencores.org/ocsvn/idea/idea/trunk

Subversion Repositories idea

[/] [idea/] [trunk/] [behavioral/] [key_regulator/] [mux48to6.vbe] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 marta
-- VHDL data flow description generated from `mux48to6`
2
--              date : Tue Jul 24 21:17:07 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY mux48to6 IS
8
  PORT (
9
  i1 : in bit_vector(15 DOWNTO 0) ;     -- i1
10
  i2 : in bit_vector(15 DOWNTO 0) ;     -- i2
11
  i3 : in bit_vector(15 DOWNTO 0) ;     -- i3
12
  i4 : in bit_vector(15 DOWNTO 0) ;     -- i4
13
  i5 : in bit_vector(15 DOWNTO 0) ;     -- i5
14
  i6 : in bit_vector(15 DOWNTO 0) ;     -- i6
15
  i7 : in bit_vector(15 DOWNTO 0) ;     -- i7
16
  i8 : in bit_vector(15 DOWNTO 0) ;     -- i8
17
  i9 : in bit_vector(15 DOWNTO 0) ;     -- i9
18
  i10 : in bit_vector(15 DOWNTO 0) ;    -- i10
19
  i11 : in bit_vector(15 DOWNTO 0) ;    -- i11
20
  i12 : in bit_vector(15 DOWNTO 0) ;    -- i12
21
  i13 : in bit_vector(15 DOWNTO 0) ;    -- i13
22
  i14 : in bit_vector(15 DOWNTO 0) ;    -- i14
23
  i15 : in bit_vector(15 DOWNTO 0) ;    -- i15
24
  i16 : in bit_vector(15 DOWNTO 0) ;    -- i16
25
  i17 : in bit_vector(15 DOWNTO 0) ;    -- i17
26
  i18 : in bit_vector(15 DOWNTO 0) ;    -- i18
27
  i19 : in bit_vector(15 DOWNTO 0) ;    -- i19
28
  i20 : in bit_vector(15 DOWNTO 0) ;    -- i20
29
  i21 : in bit_vector(15 DOWNTO 0) ;    -- i21
30
  i22 : in bit_vector(15 DOWNTO 0) ;    -- i22
31
  i23 : in bit_vector(15 DOWNTO 0) ;    -- i23
32
  i24 : in bit_vector(15 DOWNTO 0) ;    -- i24
33
  i25 : in bit_vector(15 DOWNTO 0) ;    -- i25
34
  i26 : in bit_vector(15 DOWNTO 0) ;    -- i26
35
  i27 : in bit_vector(15 DOWNTO 0) ;    -- i27
36
  i28 : in bit_vector(15 DOWNTO 0) ;    -- i28
37
  i29 : in bit_vector(15 DOWNTO 0) ;    -- i29
38
  i30 : in bit_vector(15 DOWNTO 0) ;    -- i30
39
  i31 : in bit_vector(15 DOWNTO 0) ;    -- i31
40
  i32 : in bit_vector(15 DOWNTO 0) ;    -- i32
41
  i33 : in bit_vector(15 DOWNTO 0) ;    -- i33
42
  i34 : in bit_vector(15 DOWNTO 0) ;    -- i34
43
  i35 : in bit_vector(15 DOWNTO 0) ;    -- i35
44
  i36 : in bit_vector(15 DOWNTO 0) ;    -- i36
45
  i37 : in bit_vector(15 DOWNTO 0) ;    -- i37
46
  i38 : in bit_vector(15 DOWNTO 0) ;    -- i38
47
  i39 : in bit_vector(15 DOWNTO 0) ;    -- i39
48
  i40 : in bit_vector(15 DOWNTO 0) ;    -- i40
49
  i41 : in bit_vector(15 DOWNTO 0) ;    -- i41
50
  i42 : in bit_vector(15 DOWNTO 0) ;    -- i42
51
  i43 : in bit_vector(15 DOWNTO 0) ;    -- i43
52
  i44 : in bit_vector(15 DOWNTO 0) ;    -- i44
53
  i45 : in bit_vector(15 DOWNTO 0) ;    -- i45
54
  i46 : in bit_vector(15 DOWNTO 0) ;    -- i46
55
  i47 : in bit_vector(15 DOWNTO 0) ;    -- i47
56
  i48 : in bit_vector(15 DOWNTO 0) ;    -- i48
57
  sel : in bit_vector(2 DOWNTO 0) ;     -- sel
58
  o1 : out bit_vector(15 DOWNTO 0) ;    -- o1
59
  o2 : out bit_vector(15 DOWNTO 0) ;    -- o2
60
  o3 : out bit_vector(15 DOWNTO 0) ;    -- o3
61
  o4 : out bit_vector(15 DOWNTO 0) ;    -- o4
62
  o5 : out bit_vector(15 DOWNTO 0) ;    -- o5
63
  o6 : out bit_vector(15 DOWNTO 0) ;    -- o6
64
  vdd : in BIT; -- vdd
65
  vss : in BIT  -- vss
66
  );
67
END mux48to6;
68
 
69
 
70
-- Architecture Declaration
71
 
72
ARCHITECTURE behaviour_data_flow OF mux48to6 IS
73
 
74
BEGIN
75
  ASSERT ((vdd and not (vss)) = '1')
76
    REPORT "power supply is missing on mux48to6x"
77
    SEVERITY WARNING;
78
 
79
 
80
o6 (0) <= ((sel (2) and ((sel (1) and ((i48 (0) and sel (0)) or (not (sel
81
(0)) and i42 (0)))) or (not (sel (1)) and ((i36 (0) and sel
82
(0)) or (not (sel (0)) and i30 (0)))))) or (not (sel (2)) and
83
((sel (1) and ((i24 (0) and sel (0)) or (not (sel (0)) and i18
84
(0)))) or (not (sel (1)) and ((i12 (0) and sel (0)) or (not
85
(sel (0)) and i6 (0)))))));
86
 
87
o6 (1) <= ((sel (2) and ((sel (1) and ((i48 (1) and sel (0)) or (not (sel
88
(0)) and i42 (1)))) or (not (sel (1)) and ((i36 (1) and sel
89
(0)) or (not (sel (0)) and i30 (1)))))) or (not (sel (2)) and
90
((sel (1) and ((i24 (1) and sel (0)) or (not (sel (0)) and i18
91
(1)))) or (not (sel (1)) and ((i12 (1) and sel (0)) or (not
92
(sel (0)) and i6 (1)))))));
93
 
94
o6 (2) <= ((sel (2) and ((sel (1) and ((i48 (2) and sel (0)) or (not (sel
95
(0)) and i42 (2)))) or (not (sel (1)) and ((i36 (2) and sel
96
(0)) or (not (sel (0)) and i30 (2)))))) or (not (sel (2)) and
97
((sel (1) and ((i24 (2) and sel (0)) or (not (sel (0)) and i18
98
(2)))) or (not (sel (1)) and ((i12 (2) and sel (0)) or (not
99
(sel (0)) and i6 (2)))))));
100
 
101
o6 (3) <= ((sel (2) and ((sel (1) and ((i48 (3) and sel (0)) or (not (sel
102
(0)) and i42 (3)))) or (not (sel (1)) and ((i36 (3) and sel
103
(0)) or (not (sel (0)) and i30 (3)))))) or (not (sel (2)) and
104
((sel (1) and ((i24 (3) and sel (0)) or (not (sel (0)) and i18
105
(3)))) or (not (sel (1)) and ((i12 (3) and sel (0)) or (not
106
(sel (0)) and i6 (3)))))));
107
 
108
o6 (4) <= ((sel (2) and ((sel (1) and ((i48 (4) and sel (0)) or (not (sel
109
(0)) and i42 (4)))) or (not (sel (1)) and ((i36 (4) and sel
110
(0)) or (not (sel (0)) and i30 (4)))))) or (not (sel (2)) and
111
((sel (1) and ((i24 (4) and sel (0)) or (not (sel (0)) and i18
112
(4)))) or (not (sel (1)) and ((i12 (4) and sel (0)) or (not
113
(sel (0)) and i6 (4)))))));
114
 
115
o6 (5) <= ((sel (2) and ((sel (1) and ((i48 (5) and sel (0)) or (not (sel
116
(0)) and i42 (5)))) or (not (sel (1)) and ((i36 (5) and sel
117
(0)) or (not (sel (0)) and i30 (5)))))) or (not (sel (2)) and
118
((sel (1) and ((i24 (5) and sel (0)) or (not (sel (0)) and i18
119
(5)))) or (not (sel (1)) and ((i12 (5) and sel (0)) or (not
120
(sel (0)) and i6 (5)))))));
121
 
122
o6 (6) <= ((sel (2) and ((sel (1) and ((i48 (6) and sel (0)) or (not (sel
123
(0)) and i42 (6)))) or (not (sel (1)) and ((i36 (6) and sel
124
(0)) or (not (sel (0)) and i30 (6)))))) or (not (sel (2)) and
125
((sel (1) and ((i24 (6) and sel (0)) or (not (sel (0)) and i18
126
(6)))) or (not (sel (1)) and ((i12 (6) and sel (0)) or (not
127
(sel (0)) and i6 (6)))))));
128
 
129
o6 (7) <= ((sel (2) and ((sel (1) and ((i48 (7) and sel (0)) or (not (sel
130
(0)) and i42 (7)))) or (not (sel (1)) and ((i36 (7) and sel
131
(0)) or (not (sel (0)) and i30 (7)))))) or (not (sel (2)) and
132
((sel (1) and ((i24 (7) and sel (0)) or (not (sel (0)) and i18
133
(7)))) or (not (sel (1)) and ((i12 (7) and sel (0)) or (not
134
(sel (0)) and i6 (7)))))));
135
 
136
o6 (8) <= ((sel (2) and ((sel (1) and ((i48 (8) and sel (0)) or (not (sel
137
(0)) and i42 (8)))) or (not (sel (1)) and ((i36 (8) and sel
138
(0)) or (not (sel (0)) and i30 (8)))))) or (not (sel (2)) and
139
((sel (1) and ((i24 (8) and sel (0)) or (not (sel (0)) and i18
140
(8)))) or (not (sel (1)) and ((i12 (8) and sel (0)) or (not
141
(sel (0)) and i6 (8)))))));
142
 
143
o6 (9) <= ((sel (2) and ((sel (1) and ((i48 (9) and sel (0)) or (not (sel
144
(0)) and i42 (9)))) or (not (sel (1)) and ((i36 (9) and sel
145
(0)) or (not (sel (0)) and i30 (9)))))) or (not (sel (2)) and
146
((sel (1) and ((i24 (9) and sel (0)) or (not (sel (0)) and i18
147
(9)))) or (not (sel (1)) and ((i12 (9) and sel (0)) or (not
148
(sel (0)) and i6 (9)))))));
149
 
150
o6 (10) <= ((sel (2) and ((sel (1) and ((i48 (10) and sel (0)) or (not (sel
151
(0)) and i42 (10)))) or (not (sel (1)) and ((i36 (10) and sel
152
(0)) or (not (sel (0)) and i30 (10)))))) or (not (sel (2)) and
153
((sel (1) and ((i24 (10) and sel (0)) or (not (sel (0)) and
154
i18 (10)))) or (not (sel (1)) and ((i12 (10) and sel (0)) or
155
(not (sel (0)) and i6 (10)))))));
156
 
157
o6 (11) <= ((sel (2) and ((sel (1) and ((i48 (11) and sel (0)) or (not (sel
158
(0)) and i42 (11)))) or (not (sel (1)) and ((i36 (11) and sel
159
(0)) or (not (sel (0)) and i30 (11)))))) or (not (sel (2)) and
160
((sel (1) and ((i24 (11) and sel (0)) or (not (sel (0)) and
161
i18 (11)))) or (not (sel (1)) and ((i12 (11) and sel (0)) or
162
(not (sel (0)) and i6 (11)))))));
163
 
164
o6 (12) <= ((sel (2) and ((sel (1) and ((i48 (12) and sel (0)) or (not (sel
165
(0)) and i42 (12)))) or (not (sel (1)) and ((i36 (12) and sel
166
(0)) or (not (sel (0)) and i30 (12)))))) or (not (sel (2)) and
167
((sel (1) and ((i24 (12) and sel (0)) or (not (sel (0)) and
168
i18 (12)))) or (not (sel (1)) and ((i12 (12) and sel (0)) or
169
(not (sel (0)) and i6 (12)))))));
170
 
171
o6 (13) <= ((sel (2) and ((sel (1) and ((i48 (13) and sel (0)) or (not (sel
172
(0)) and i42 (13)))) or (not (sel (1)) and ((i36 (13) and sel
173
(0)) or (not (sel (0)) and i30 (13)))))) or (not (sel (2)) and
174
((sel (1) and ((i24 (13) and sel (0)) or (not (sel (0)) and
175
i18 (13)))) or (not (sel (1)) and ((i12 (13) and sel (0)) or
176
(not (sel (0)) and i6 (13)))))));
177
 
178
o6 (14) <= ((sel (2) and ((sel (1) and ((i48 (14) and sel (0)) or (not (sel
179
(0)) and i42 (14)))) or (not (sel (1)) and ((i36 (14) and sel
180
(0)) or (not (sel (0)) and i30 (14)))))) or (not (sel (2)) and
181
((sel (1) and ((i24 (14) and sel (0)) or (not (sel (0)) and
182
i18 (14)))) or (not (sel (1)) and ((i12 (14) and sel (0)) or
183
(not (sel (0)) and i6 (14)))))));
184
 
185
o6 (15) <= ((sel (2) and ((sel (1) and ((i48 (15) and sel (0)) or (not (sel
186
(0)) and i42 (15)))) or (not (sel (1)) and ((i36 (15) and sel
187
(0)) or (not (sel (0)) and i30 (15)))))) or (not (sel (2)) and
188
((sel (1) and ((i24 (15) and sel (0)) or (not (sel (0)) and
189
i18 (15)))) or (not (sel (1)) and ((i12 (15) and sel (0)) or
190
(not (sel (0)) and i6 (15)))))));
191
 
192
o5 (0) <= ((sel (2) and ((sel (1) and ((i47 (0) and sel (0)) or (not (sel
193
(0)) and i41 (0)))) or (not (sel (1)) and ((i35 (0) and sel
194
(0)) or (not (sel (0)) and i29 (0)))))) or (not (sel (2)) and
195
((sel (1) and ((i23 (0) and sel (0)) or (not (sel (0)) and i17
196
(0)))) or (not (sel (1)) and ((i11 (0) and sel (0)) or (not
197
(sel (0)) and i5 (0)))))));
198
 
199
o5 (1) <= ((sel (2) and ((sel (1) and ((i47 (1) and sel (0)) or (not (sel
200
(0)) and i41 (1)))) or (not (sel (1)) and ((i35 (1) and sel
201
(0)) or (not (sel (0)) and i29 (1)))))) or (not (sel (2)) and
202
((sel (1) and ((i23 (1) and sel (0)) or (not (sel (0)) and i17
203
(1)))) or (not (sel (1)) and ((i11 (1) and sel (0)) or (not
204
(sel (0)) and i5 (1)))))));
205
 
206
o5 (2) <= ((sel (2) and ((sel (1) and ((i47 (2) and sel (0)) or (not (sel
207
(0)) and i41 (2)))) or (not (sel (1)) and ((i35 (2) and sel
208
(0)) or (not (sel (0)) and i29 (2)))))) or (not (sel (2)) and
209
((sel (1) and ((i23 (2) and sel (0)) or (not (sel (0)) and i17
210
(2)))) or (not (sel (1)) and ((i11 (2) and sel (0)) or (not
211
(sel (0)) and i5 (2)))))));
212
 
213
o5 (3) <= ((sel (2) and ((sel (1) and ((i47 (3) and sel (0)) or (not (sel
214
(0)) and i41 (3)))) or (not (sel (1)) and ((i35 (3) and sel
215
(0)) or (not (sel (0)) and i29 (3)))))) or (not (sel (2)) and
216
((sel (1) and ((i23 (3) and sel (0)) or (not (sel (0)) and i17
217
(3)))) or (not (sel (1)) and ((i11 (3) and sel (0)) or (not
218
(sel (0)) and i5 (3)))))));
219
 
220
o5 (4) <= ((sel (2) and ((sel (1) and ((i47 (4) and sel (0)) or (not (sel
221
(0)) and i41 (4)))) or (not (sel (1)) and ((i35 (4) and sel
222
(0)) or (not (sel (0)) and i29 (4)))))) or (not (sel (2)) and
223
((sel (1) and ((i23 (4) and sel (0)) or (not (sel (0)) and i17
224
(4)))) or (not (sel (1)) and ((i11 (4) and sel (0)) or (not
225
(sel (0)) and i5 (4)))))));
226
 
227
o5 (5) <= ((sel (2) and ((sel (1) and ((i47 (5) and sel (0)) or (not (sel
228
(0)) and i41 (5)))) or (not (sel (1)) and ((i35 (5) and sel
229
(0)) or (not (sel (0)) and i29 (5)))))) or (not (sel (2)) and
230
((sel (1) and ((i23 (5) and sel (0)) or (not (sel (0)) and i17
231
(5)))) or (not (sel (1)) and ((i11 (5) and sel (0)) or (not
232
(sel (0)) and i5 (5)))))));
233
 
234
o5 (6) <= ((sel (2) and ((sel (1) and ((i47 (6) and sel (0)) or (not (sel
235
(0)) and i41 (6)))) or (not (sel (1)) and ((i35 (6) and sel
236
(0)) or (not (sel (0)) and i29 (6)))))) or (not (sel (2)) and
237
((sel (1) and ((i23 (6) and sel (0)) or (not (sel (0)) and i17
238
(6)))) or (not (sel (1)) and ((i11 (6) and sel (0)) or (not
239
(sel (0)) and i5 (6)))))));
240
 
241
o5 (7) <= ((sel (2) and ((sel (1) and ((i47 (7) and sel (0)) or (not (sel
242
(0)) and i41 (7)))) or (not (sel (1)) and ((i35 (7) and sel
243
(0)) or (not (sel (0)) and i29 (7)))))) or (not (sel (2)) and
244
((sel (1) and ((i23 (7) and sel (0)) or (not (sel (0)) and i17
245
(7)))) or (not (sel (1)) and ((i11 (7) and sel (0)) or (not
246
(sel (0)) and i5 (7)))))));
247
 
248
o5 (8) <= ((sel (2) and ((sel (1) and ((i47 (8) and sel (0)) or (not (sel
249
(0)) and i41 (8)))) or (not (sel (1)) and ((i35 (8) and sel
250
(0)) or (not (sel (0)) and i29 (8)))))) or (not (sel (2)) and
251
((sel (1) and ((i23 (8) and sel (0)) or (not (sel (0)) and i17
252
(8)))) or (not (sel (1)) and ((i11 (8) and sel (0)) or (not
253
(sel (0)) and i5 (8)))))));
254
 
255
o5 (9) <= ((sel (2) and ((sel (1) and ((i47 (9) and sel (0)) or (not (sel
256
(0)) and i41 (9)))) or (not (sel (1)) and ((i35 (9) and sel
257
(0)) or (not (sel (0)) and i29 (9)))))) or (not (sel (2)) and
258
((sel (1) and ((i23 (9) and sel (0)) or (not (sel (0)) and i17
259
(9)))) or (not (sel (1)) and ((i11 (9) and sel (0)) or (not
260
(sel (0)) and i5 (9)))))));
261
 
262
o5 (10) <= ((sel (2) and ((sel (1) and ((i47 (10) and sel (0)) or (not (sel
263
(0)) and i41 (10)))) or (not (sel (1)) and ((i35 (10) and sel
264
(0)) or (not (sel (0)) and i29 (10)))))) or (not (sel (2)) and
265
((sel (1) and ((i23 (10) and sel (0)) or (not (sel (0)) and
266
i17 (10)))) or (not (sel (1)) and ((i11 (10) and sel (0)) or
267
(not (sel (0)) and i5 (10)))))));
268
 
269
o5 (11) <= ((sel (2) and ((sel (1) and ((i47 (11) and sel (0)) or (not (sel
270
(0)) and i41 (11)))) or (not (sel (1)) and ((i35 (11) and sel
271
(0)) or (not (sel (0)) and i29 (11)))))) or (not (sel (2)) and
272
((sel (1) and ((i23 (11) and sel (0)) or (not (sel (0)) and
273
i17 (11)))) or (not (sel (1)) and ((i11 (11) and sel (0)) or
274
(not (sel (0)) and i5 (11)))))));
275
 
276
o5 (12) <= ((sel (2) and ((sel (1) and ((i47 (12) and sel (0)) or (not (sel
277
(0)) and i41 (12)))) or (not (sel (1)) and ((i35 (12) and sel
278
(0)) or (not (sel (0)) and i29 (12)))))) or (not (sel (2)) and
279
((sel (1) and ((i23 (12) and sel (0)) or (not (sel (0)) and
280
i17 (12)))) or (not (sel (1)) and ((i11 (12) and sel (0)) or
281
(not (sel (0)) and i5 (12)))))));
282
 
283
o5 (13) <= ((sel (2) and ((sel (1) and ((i47 (13) and sel (0)) or (not (sel
284
(0)) and i41 (13)))) or (not (sel (1)) and ((i35 (13) and sel
285
(0)) or (not (sel (0)) and i29 (13)))))) or (not (sel (2)) and
286
((sel (1) and ((i23 (13) and sel (0)) or (not (sel (0)) and
287
i17 (13)))) or (not (sel (1)) and ((i11 (13) and sel (0)) or
288
(not (sel (0)) and i5 (13)))))));
289
 
290
o5 (14) <= ((sel (2) and ((sel (1) and ((i47 (14) and sel (0)) or (not (sel
291
(0)) and i41 (14)))) or (not (sel (1)) and ((i35 (14) and sel
292
(0)) or (not (sel (0)) and i29 (14)))))) or (not (sel (2)) and
293
((sel (1) and ((i23 (14) and sel (0)) or (not (sel (0)) and
294
i17 (14)))) or (not (sel (1)) and ((i11 (14) and sel (0)) or
295
(not (sel (0)) and i5 (14)))))));
296
 
297
o5 (15) <= ((sel (2) and ((sel (1) and ((i47 (15) and sel (0)) or (not (sel
298
(0)) and i41 (15)))) or (not (sel (1)) and ((i35 (15) and sel
299
(0)) or (not (sel (0)) and i29 (15)))))) or (not (sel (2)) and
300
((sel (1) and ((i23 (15) and sel (0)) or (not (sel (0)) and
301
i17 (15)))) or (not (sel (1)) and ((i11 (15) and sel (0)) or
302
(not (sel (0)) and i5 (15)))))));
303
 
304
o4 (0) <= ((sel (2) and ((sel (1) and ((i46 (0) and sel (0)) or (not (sel
305
(0)) and i40 (0)))) or (not (sel (1)) and ((i34 (0) and sel
306
(0)) or (not (sel (0)) and i28 (0)))))) or (not (sel (2)) and
307
((sel (1) and ((i22 (0) and sel (0)) or (not (sel (0)) and i16
308
(0)))) or (not (sel (1)) and ((i10 (0) and sel (0)) or (not
309
(sel (0)) and i4 (0)))))));
310
 
311
o4 (1) <= ((sel (2) and ((sel (1) and ((i46 (1) and sel (0)) or (not (sel
312
(0)) and i40 (1)))) or (not (sel (1)) and ((i34 (1) and sel
313
(0)) or (not (sel (0)) and i28 (1)))))) or (not (sel (2)) and
314
((sel (1) and ((i22 (1) and sel (0)) or (not (sel (0)) and i16
315
(1)))) or (not (sel (1)) and ((i10 (1) and sel (0)) or (not
316
(sel (0)) and i4 (1)))))));
317
 
318
o4 (2) <= ((sel (2) and ((sel (1) and ((i46 (2) and sel (0)) or (not (sel
319
(0)) and i40 (2)))) or (not (sel (1)) and ((i34 (2) and sel
320
(0)) or (not (sel (0)) and i28 (2)))))) or (not (sel (2)) and
321
((sel (1) and ((i22 (2) and sel (0)) or (not (sel (0)) and i16
322
(2)))) or (not (sel (1)) and ((i10 (2) and sel (0)) or (not
323
(sel (0)) and i4 (2)))))));
324
 
325
o4 (3) <= ((sel (2) and ((sel (1) and ((i46 (3) and sel (0)) or (not (sel
326
(0)) and i40 (3)))) or (not (sel (1)) and ((i34 (3) and sel
327
(0)) or (not (sel (0)) and i28 (3)))))) or (not (sel (2)) and
328
((sel (1) and ((i22 (3) and sel (0)) or (not (sel (0)) and i16
329
(3)))) or (not (sel (1)) and ((i10 (3) and sel (0)) or (not
330
(sel (0)) and i4 (3)))))));
331
 
332
o4 (4) <= ((sel (2) and ((sel (1) and ((i46 (4) and sel (0)) or (not (sel
333
(0)) and i40 (4)))) or (not (sel (1)) and ((i34 (4) and sel
334
(0)) or (not (sel (0)) and i28 (4)))))) or (not (sel (2)) and
335
((sel (1) and ((i22 (4) and sel (0)) or (not (sel (0)) and i16
336
(4)))) or (not (sel (1)) and ((i10 (4) and sel (0)) or (not
337
(sel (0)) and i4 (4)))))));
338
 
339
o4 (5) <= ((sel (2) and ((sel (1) and ((i46 (5) and sel (0)) or (not (sel
340
(0)) and i40 (5)))) or (not (sel (1)) and ((i34 (5) and sel
341
(0)) or (not (sel (0)) and i28 (5)))))) or (not (sel (2)) and
342
((sel (1) and ((i22 (5) and sel (0)) or (not (sel (0)) and i16
343
(5)))) or (not (sel (1)) and ((i10 (5) and sel (0)) or (not
344
(sel (0)) and i4 (5)))))));
345
 
346
o4 (6) <= ((sel (2) and ((sel (1) and ((i46 (6) and sel (0)) or (not (sel
347
(0)) and i40 (6)))) or (not (sel (1)) and ((i34 (6) and sel
348
(0)) or (not (sel (0)) and i28 (6)))))) or (not (sel (2)) and
349
((sel (1) and ((i22 (6) and sel (0)) or (not (sel (0)) and i16
350
(6)))) or (not (sel (1)) and ((i10 (6) and sel (0)) or (not
351
(sel (0)) and i4 (6)))))));
352
 
353
o4 (7) <= ((sel (2) and ((sel (1) and ((i46 (7) and sel (0)) or (not (sel
354
(0)) and i40 (7)))) or (not (sel (1)) and ((i34 (7) and sel
355
(0)) or (not (sel (0)) and i28 (7)))))) or (not (sel (2)) and
356
((sel (1) and ((i22 (7) and sel (0)) or (not (sel (0)) and i16
357
(7)))) or (not (sel (1)) and ((i10 (7) and sel (0)) or (not
358
(sel (0)) and i4 (7)))))));
359
 
360
o4 (8) <= ((sel (2) and ((sel (1) and ((i46 (8) and sel (0)) or (not (sel
361
(0)) and i40 (8)))) or (not (sel (1)) and ((i34 (8) and sel
362
(0)) or (not (sel (0)) and i28 (8)))))) or (not (sel (2)) and
363
((sel (1) and ((i22 (8) and sel (0)) or (not (sel (0)) and i16
364
(8)))) or (not (sel (1)) and ((i10 (8) and sel (0)) or (not
365
(sel (0)) and i4 (8)))))));
366
 
367
o4 (9) <= ((sel (2) and ((sel (1) and ((i46 (9) and sel (0)) or (not (sel
368
(0)) and i40 (9)))) or (not (sel (1)) and ((i34 (9) and sel
369
(0)) or (not (sel (0)) and i28 (9)))))) or (not (sel (2)) and
370
((sel (1) and ((i22 (9) and sel (0)) or (not (sel (0)) and i16
371
(9)))) or (not (sel (1)) and ((i10 (9) and sel (0)) or (not
372
(sel (0)) and i4 (9)))))));
373
 
374
o4 (10) <= ((sel (2) and ((sel (1) and ((i46 (10) and sel (0)) or (not (sel
375
(0)) and i40 (10)))) or (not (sel (1)) and ((i34 (10) and sel
376
(0)) or (not (sel (0)) and i28 (10)))))) or (not (sel (2)) and
377
((sel (1) and ((i22 (10) and sel (0)) or (not (sel (0)) and
378
i16 (10)))) or (not (sel (1)) and ((i10 (10) and sel (0)) or
379
(not (sel (0)) and i4 (10)))))));
380
 
381
o4 (11) <= ((sel (2) and ((sel (1) and ((i46 (11) and sel (0)) or (not (sel
382
(0)) and i40 (11)))) or (not (sel (1)) and ((i34 (11) and sel
383
(0)) or (not (sel (0)) and i28 (11)))))) or (not (sel (2)) and
384
((sel (1) and ((i22 (11) and sel (0)) or (not (sel (0)) and
385
i16 (11)))) or (not (sel (1)) and ((i10 (11) and sel (0)) or
386
(not (sel (0)) and i4 (11)))))));
387
 
388
o4 (12) <= ((sel (2) and ((sel (1) and ((i46 (12) and sel (0)) or (not (sel
389
(0)) and i40 (12)))) or (not (sel (1)) and ((i34 (12) and sel
390
(0)) or (not (sel (0)) and i28 (12)))))) or (not (sel (2)) and
391
((sel (1) and ((i22 (12) and sel (0)) or (not (sel (0)) and
392
i16 (12)))) or (not (sel (1)) and ((i10 (12) and sel (0)) or
393
(not (sel (0)) and i4 (12)))))));
394
 
395
o4 (13) <= ((sel (2) and ((sel (1) and ((i46 (13) and sel (0)) or (not (sel
396
(0)) and i40 (13)))) or (not (sel (1)) and ((i34 (13) and sel
397
(0)) or (not (sel (0)) and i28 (13)))))) or (not (sel (2)) and
398
((sel (1) and ((i22 (13) and sel (0)) or (not (sel (0)) and
399
i16 (13)))) or (not (sel (1)) and ((i10 (13) and sel (0)) or
400
(not (sel (0)) and i4 (13)))))));
401
 
402
o4 (14) <= ((sel (2) and ((sel (1) and ((i46 (14) and sel (0)) or (not (sel
403
(0)) and i40 (14)))) or (not (sel (1)) and ((i34 (14) and sel
404
(0)) or (not (sel (0)) and i28 (14)))))) or (not (sel (2)) and
405
((sel (1) and ((i22 (14) and sel (0)) or (not (sel (0)) and
406
i16 (14)))) or (not (sel (1)) and ((i10 (14) and sel (0)) or
407
(not (sel (0)) and i4 (14)))))));
408
 
409
o4 (15) <= ((sel (2) and ((sel (1) and ((i46 (15) and sel (0)) or (not (sel
410
(0)) and i40 (15)))) or (not (sel (1)) and ((i34 (15) and sel
411
(0)) or (not (sel (0)) and i28 (15)))))) or (not (sel (2)) and
412
((sel (1) and ((i22 (15) and sel (0)) or (not (sel (0)) and
413
i16 (15)))) or (not (sel (1)) and ((i10 (15) and sel (0)) or
414
(not (sel (0)) and i4 (15)))))));
415
 
416
o3 (0) <= ((sel (2) and ((sel (1) and ((i45 (0) and sel (0)) or (not (sel
417
(0)) and i39 (0)))) or (not (sel (1)) and ((i33 (0) and sel
418
(0)) or (not (sel (0)) and i27 (0)))))) or (not (sel (2)) and
419
((sel (1) and ((i21 (0) and sel (0)) or (not (sel (0)) and i15
420
(0)))) or (not (sel (1)) and ((i9 (0) and sel (0)) or (not (sel
421
(0)) and i3 (0)))))));
422
 
423
o3 (1) <= ((sel (2) and ((sel (1) and ((i45 (1) and sel (0)) or (not (sel
424
(0)) and i39 (1)))) or (not (sel (1)) and ((i33 (1) and sel
425
(0)) or (not (sel (0)) and i27 (1)))))) or (not (sel (2)) and
426
((sel (1) and ((i21 (1) and sel (0)) or (not (sel (0)) and i15
427
(1)))) or (not (sel (1)) and ((i9 (1) and sel (0)) or (not (sel
428
(0)) and i3 (1)))))));
429
 
430
o3 (2) <= ((sel (2) and ((sel (1) and ((i45 (2) and sel (0)) or (not (sel
431
(0)) and i39 (2)))) or (not (sel (1)) and ((i33 (2) and sel
432
(0)) or (not (sel (0)) and i27 (2)))))) or (not (sel (2)) and
433
((sel (1) and ((i21 (2) and sel (0)) or (not (sel (0)) and i15
434
(2)))) or (not (sel (1)) and ((i9 (2) and sel (0)) or (not (sel
435
(0)) and i3 (2)))))));
436
 
437
o3 (3) <= ((sel (2) and ((sel (1) and ((i45 (3) and sel (0)) or (not (sel
438
(0)) and i39 (3)))) or (not (sel (1)) and ((i33 (3) and sel
439
(0)) or (not (sel (0)) and i27 (3)))))) or (not (sel (2)) and
440
((sel (1) and ((i21 (3) and sel (0)) or (not (sel (0)) and i15
441
(3)))) or (not (sel (1)) and ((i9 (3) and sel (0)) or (not (sel
442
(0)) and i3 (3)))))));
443
 
444
o3 (4) <= ((sel (2) and ((sel (1) and ((i45 (4) and sel (0)) or (not (sel
445
(0)) and i39 (4)))) or (not (sel (1)) and ((i33 (4) and sel
446
(0)) or (not (sel (0)) and i27 (4)))))) or (not (sel (2)) and
447
((sel (1) and ((i21 (4) and sel (0)) or (not (sel (0)) and i15
448
(4)))) or (not (sel (1)) and ((i9 (4) and sel (0)) or (not (sel
449
(0)) and i3 (4)))))));
450
 
451
o3 (5) <= ((sel (2) and ((sel (1) and ((i45 (5) and sel (0)) or (not (sel
452
(0)) and i39 (5)))) or (not (sel (1)) and ((i33 (5) and sel
453
(0)) or (not (sel (0)) and i27 (5)))))) or (not (sel (2)) and
454
((sel (1) and ((i21 (5) and sel (0)) or (not (sel (0)) and i15
455
(5)))) or (not (sel (1)) and ((i9 (5) and sel (0)) or (not (sel
456
(0)) and i3 (5)))))));
457
 
458
o3 (6) <= ((sel (2) and ((sel (1) and ((i45 (6) and sel (0)) or (not (sel
459
(0)) and i39 (6)))) or (not (sel (1)) and ((i33 (6) and sel
460
(0)) or (not (sel (0)) and i27 (6)))))) or (not (sel (2)) and
461
((sel (1) and ((i21 (6) and sel (0)) or (not (sel (0)) and i15
462
(6)))) or (not (sel (1)) and ((i9 (6) and sel (0)) or (not (sel
463
(0)) and i3 (6)))))));
464
 
465
o3 (7) <= ((sel (2) and ((sel (1) and ((i45 (7) and sel (0)) or (not (sel
466
(0)) and i39 (7)))) or (not (sel (1)) and ((i33 (7) and sel
467
(0)) or (not (sel (0)) and i27 (7)))))) or (not (sel (2)) and
468
((sel (1) and ((i21 (7) and sel (0)) or (not (sel (0)) and i15
469
(7)))) or (not (sel (1)) and ((i9 (7) and sel (0)) or (not (sel
470
(0)) and i3 (7)))))));
471
 
472
o3 (8) <= ((sel (2) and ((sel (1) and ((i45 (8) and sel (0)) or (not (sel
473
(0)) and i39 (8)))) or (not (sel (1)) and ((i33 (8) and sel
474
(0)) or (not (sel (0)) and i27 (8)))))) or (not (sel (2)) and
475
((sel (1) and ((i21 (8) and sel (0)) or (not (sel (0)) and i15
476
(8)))) or (not (sel (1)) and ((i9 (8) and sel (0)) or (not (sel
477
(0)) and i3 (8)))))));
478
 
479
o3 (9) <= ((sel (2) and ((sel (1) and ((i45 (9) and sel (0)) or (not (sel
480
(0)) and i39 (9)))) or (not (sel (1)) and ((i33 (9) and sel
481
(0)) or (not (sel (0)) and i27 (9)))))) or (not (sel (2)) and
482
((sel (1) and ((i21 (9) and sel (0)) or (not (sel (0)) and i15
483
(9)))) or (not (sel (1)) and ((i9 (9) and sel (0)) or (not (sel
484
(0)) and i3 (9)))))));
485
 
486
o3 (10) <= ((sel (2) and ((sel (1) and ((i45 (10) and sel (0)) or (not (sel
487
(0)) and i39 (10)))) or (not (sel (1)) and ((i33 (10) and sel
488
(0)) or (not (sel (0)) and i27 (10)))))) or (not (sel (2)) and
489
((sel (1) and ((i21 (10) and sel (0)) or (not (sel (0)) and
490
i15 (10)))) or (not (sel (1)) and ((i9 (10) and sel (0)) or
491
(not (sel (0)) and i3 (10)))))));
492
 
493
o3 (11) <= ((sel (2) and ((sel (1) and ((i45 (11) and sel (0)) or (not (sel
494
(0)) and i39 (11)))) or (not (sel (1)) and ((i33 (11) and sel
495
(0)) or (not (sel (0)) and i27 (11)))))) or (not (sel (2)) and
496
((sel (1) and ((i21 (11) and sel (0)) or (not (sel (0)) and
497
i15 (11)))) or (not (sel (1)) and ((i9 (11) and sel (0)) or
498
(not (sel (0)) and i3 (11)))))));
499
 
500
o3 (12) <= ((sel (2) and ((sel (1) and ((i45 (12) and sel (0)) or (not (sel
501
(0)) and i39 (12)))) or (not (sel (1)) and ((i33 (12) and sel
502
(0)) or (not (sel (0)) and i27 (12)))))) or (not (sel (2)) and
503
((sel (1) and ((i21 (12) and sel (0)) or (not (sel (0)) and
504
i15 (12)))) or (not (sel (1)) and ((i9 (12) and sel (0)) or
505
(not (sel (0)) and i3 (12)))))));
506
 
507
o3 (13) <= ((sel (2) and ((sel (1) and ((i45 (13) and sel (0)) or (not (sel
508
(0)) and i39 (13)))) or (not (sel (1)) and ((i33 (13) and sel
509
(0)) or (not (sel (0)) and i27 (13)))))) or (not (sel (2)) and
510
((sel (1) and ((i21 (13) and sel (0)) or (not (sel (0)) and
511
i15 (13)))) or (not (sel (1)) and ((i9 (13) and sel (0)) or
512
(not (sel (0)) and i3 (13)))))));
513
 
514
o3 (14) <= ((sel (2) and ((sel (1) and ((i45 (14) and sel (0)) or (not (sel
515
(0)) and i39 (14)))) or (not (sel (1)) and ((i33 (14) and sel
516
(0)) or (not (sel (0)) and i27 (14)))))) or (not (sel (2)) and
517
((sel (1) and ((i21 (14) and sel (0)) or (not (sel (0)) and
518
i15 (14)))) or (not (sel (1)) and ((i9 (14) and sel (0)) or
519
(not (sel (0)) and i3 (14)))))));
520
 
521
o3 (15) <= ((sel (2) and ((sel (1) and ((i45 (15) and sel (0)) or (not (sel
522
(0)) and i39 (15)))) or (not (sel (1)) and ((i33 (15) and sel
523
(0)) or (not (sel (0)) and i27 (15)))))) or (not (sel (2)) and
524
((sel (1) and ((i21 (15) and sel (0)) or (not (sel (0)) and
525
i15 (15)))) or (not (sel (1)) and ((i9 (15) and sel (0)) or
526
(not (sel (0)) and i3 (15)))))));
527
 
528
o2 (0) <= ((sel (2) and ((sel (1) and ((i44 (0) and sel (0)) or (not (sel
529
(0)) and i38 (0)))) or (not (sel (1)) and ((i32 (0) and sel
530
(0)) or (not (sel (0)) and i26 (0)))))) or (not (sel (2)) and
531
((sel (1) and ((i20 (0) and sel (0)) or (not (sel (0)) and i14
532
(0)))) or (not (sel (1)) and ((i8 (0) and sel (0)) or (not (sel
533
(0)) and i2 (0)))))));
534
 
535
o2 (1) <= ((sel (2) and ((sel (1) and ((i44 (1) and sel (0)) or (not (sel
536
(0)) and i38 (1)))) or (not (sel (1)) and ((i32 (1) and sel
537
(0)) or (not (sel (0)) and i26 (1)))))) or (not (sel (2)) and
538
((sel (1) and ((i20 (1) and sel (0)) or (not (sel (0)) and i14
539
(1)))) or (not (sel (1)) and ((i8 (1) and sel (0)) or (not (sel
540
(0)) and i2 (1)))))));
541
 
542
o2 (2) <= ((sel (2) and ((sel (1) and ((i44 (2) and sel (0)) or (not (sel
543
(0)) and i38 (2)))) or (not (sel (1)) and ((i32 (2) and sel
544
(0)) or (not (sel (0)) and i26 (2)))))) or (not (sel (2)) and
545
((sel (1) and ((i20 (2) and sel (0)) or (not (sel (0)) and i14
546
(2)))) or (not (sel (1)) and ((i8 (2) and sel (0)) or (not (sel
547
(0)) and i2 (2)))))));
548
 
549
o2 (3) <= ((sel (2) and ((sel (1) and ((i44 (3) and sel (0)) or (not (sel
550
(0)) and i38 (3)))) or (not (sel (1)) and ((i32 (3) and sel
551
(0)) or (not (sel (0)) and i26 (3)))))) or (not (sel (2)) and
552
((sel (1) and ((i20 (3) and sel (0)) or (not (sel (0)) and i14
553
(3)))) or (not (sel (1)) and ((i8 (3) and sel (0)) or (not (sel
554
(0)) and i2 (3)))))));
555
 
556
o2 (4) <= ((sel (2) and ((sel (1) and ((i44 (4) and sel (0)) or (not (sel
557
(0)) and i38 (4)))) or (not (sel (1)) and ((i32 (4) and sel
558
(0)) or (not (sel (0)) and i26 (4)))))) or (not (sel (2)) and
559
((sel (1) and ((i20 (4) and sel (0)) or (not (sel (0)) and i14
560
(4)))) or (not (sel (1)) and ((i8 (4) and sel (0)) or (not (sel
561
(0)) and i2 (4)))))));
562
 
563
o2 (5) <= ((sel (2) and ((sel (1) and ((i44 (5) and sel (0)) or (not (sel
564
(0)) and i38 (5)))) or (not (sel (1)) and ((i32 (5) and sel
565
(0)) or (not (sel (0)) and i26 (5)))))) or (not (sel (2)) and
566
((sel (1) and ((i20 (5) and sel (0)) or (not (sel (0)) and i14
567
(5)))) or (not (sel (1)) and ((i8 (5) and sel (0)) or (not (sel
568
(0)) and i2 (5)))))));
569
 
570
o2 (6) <= ((sel (2) and ((sel (1) and ((i44 (6) and sel (0)) or (not (sel
571
(0)) and i38 (6)))) or (not (sel (1)) and ((i32 (6) and sel
572
(0)) or (not (sel (0)) and i26 (6)))))) or (not (sel (2)) and
573
((sel (1) and ((i20 (6) and sel (0)) or (not (sel (0)) and i14
574
(6)))) or (not (sel (1)) and ((i8 (6) and sel (0)) or (not (sel
575
(0)) and i2 (6)))))));
576
 
577
o2 (7) <= ((sel (2) and ((sel (1) and ((i44 (7) and sel (0)) or (not (sel
578
(0)) and i38 (7)))) or (not (sel (1)) and ((i32 (7) and sel
579
(0)) or (not (sel (0)) and i26 (7)))))) or (not (sel (2)) and
580
((sel (1) and ((i20 (7) and sel (0)) or (not (sel (0)) and i14
581
(7)))) or (not (sel (1)) and ((i8 (7) and sel (0)) or (not (sel
582
(0)) and i2 (7)))))));
583
 
584
o2 (8) <= ((sel (2) and ((sel (1) and ((i44 (8) and sel (0)) or (not (sel
585
(0)) and i38 (8)))) or (not (sel (1)) and ((i32 (8) and sel
586
(0)) or (not (sel (0)) and i26 (8)))))) or (not (sel (2)) and
587
((sel (1) and ((i20 (8) and sel (0)) or (not (sel (0)) and i14
588
(8)))) or (not (sel (1)) and ((i8 (8) and sel (0)) or (not (sel
589
(0)) and i2 (8)))))));
590
 
591
o2 (9) <= ((sel (2) and ((sel (1) and ((i44 (9) and sel (0)) or (not (sel
592
(0)) and i38 (9)))) or (not (sel (1)) and ((i32 (9) and sel
593
(0)) or (not (sel (0)) and i26 (9)))))) or (not (sel (2)) and
594
((sel (1) and ((i20 (9) and sel (0)) or (not (sel (0)) and i14
595
(9)))) or (not (sel (1)) and ((i8 (9) and sel (0)) or (not (sel
596
(0)) and i2 (9)))))));
597
 
598
o2 (10) <= ((sel (2) and ((sel (1) and ((i44 (10) and sel (0)) or (not (sel
599
(0)) and i38 (10)))) or (not (sel (1)) and ((i32 (10) and sel
600
(0)) or (not (sel (0)) and i26 (10)))))) or (not (sel (2)) and
601
((sel (1) and ((i20 (10) and sel (0)) or (not (sel (0)) and
602
i14 (10)))) or (not (sel (1)) and ((i8 (10) and sel (0)) or
603
(not (sel (0)) and i2 (10)))))));
604
 
605
o2 (11) <= ((sel (2) and ((sel (1) and ((i44 (11) and sel (0)) or (not (sel
606
(0)) and i38 (11)))) or (not (sel (1)) and ((i32 (11) and sel
607
(0)) or (not (sel (0)) and i26 (11)))))) or (not (sel (2)) and
608
((sel (1) and ((i20 (11) and sel (0)) or (not (sel (0)) and
609
i14 (11)))) or (not (sel (1)) and ((i8 (11) and sel (0)) or
610
(not (sel (0)) and i2 (11)))))));
611
 
612
o2 (12) <= ((sel (2) and ((sel (1) and ((i44 (12) and sel (0)) or (not (sel
613
(0)) and i38 (12)))) or (not (sel (1)) and ((i32 (12) and sel
614
(0)) or (not (sel (0)) and i26 (12)))))) or (not (sel (2)) and
615
((sel (1) and ((i20 (12) and sel (0)) or (not (sel (0)) and
616
i14 (12)))) or (not (sel (1)) and ((i8 (12) and sel (0)) or
617
(not (sel (0)) and i2 (12)))))));
618
 
619
o2 (13) <= ((sel (2) and ((sel (1) and ((i44 (13) and sel (0)) or (not (sel
620
(0)) and i38 (13)))) or (not (sel (1)) and ((i32 (13) and sel
621
(0)) or (not (sel (0)) and i26 (13)))))) or (not (sel (2)) and
622
((sel (1) and ((i20 (13) and sel (0)) or (not (sel (0)) and
623
i14 (13)))) or (not (sel (1)) and ((i8 (13) and sel (0)) or
624
(not (sel (0)) and i2 (13)))))));
625
 
626
o2 (14) <= ((sel (2) and ((sel (1) and ((i44 (14) and sel (0)) or (not (sel
627
(0)) and i38 (14)))) or (not (sel (1)) and ((i32 (14) and sel
628
(0)) or (not (sel (0)) and i26 (14)))))) or (not (sel (2)) and
629
((sel (1) and ((i20 (14) and sel (0)) or (not (sel (0)) and
630
i14 (14)))) or (not (sel (1)) and ((i8 (14) and sel (0)) or
631
(not (sel (0)) and i2 (14)))))));
632
 
633
o2 (15) <= ((sel (2) and ((sel (1) and ((i44 (15) and sel (0)) or (not (sel
634
(0)) and i38 (15)))) or (not (sel (1)) and ((i32 (15) and sel
635
(0)) or (not (sel (0)) and i26 (15)))))) or (not (sel (2)) and
636
((sel (1) and ((i20 (15) and sel (0)) or (not (sel (0)) and
637
i14 (15)))) or (not (sel (1)) and ((i8 (15) and sel (0)) or
638
(not (sel (0)) and i2 (15)))))));
639
 
640
o1 (0) <= ((sel (2) and ((sel (1) and ((i43 (0) and sel (0)) or (not (sel
641
(0)) and i37 (0)))) or (not (sel (1)) and ((i31 (0) and sel
642
(0)) or (not (sel (0)) and i25 (0)))))) or (not (sel (2)) and
643
((sel (1) and ((i19 (0) and sel (0)) or (not (sel (0)) and i13
644
(0)))) or (not (sel (1)) and ((i7 (0) and sel (0)) or (not (sel
645
(0)) and i1 (0)))))));
646
 
647
o1 (1) <= ((sel (2) and ((sel (1) and ((i43 (1) and sel (0)) or (not (sel
648
(0)) and i37 (1)))) or (not (sel (1)) and ((i31 (1) and sel
649
(0)) or (not (sel (0)) and i25 (1)))))) or (not (sel (2)) and
650
((sel (1) and ((i19 (1) and sel (0)) or (not (sel (0)) and i13
651
(1)))) or (not (sel (1)) and ((i7 (1) and sel (0)) or (not (sel
652
(0)) and i1 (1)))))));
653
 
654
o1 (2) <= ((sel (2) and ((sel (1) and ((i43 (2) and sel (0)) or (not (sel
655
(0)) and i37 (2)))) or (not (sel (1)) and ((i31 (2) and sel
656
(0)) or (not (sel (0)) and i25 (2)))))) or (not (sel (2)) and
657
((sel (1) and ((i19 (2) and sel (0)) or (not (sel (0)) and i13
658
(2)))) or (not (sel (1)) and ((i7 (2) and sel (0)) or (not (sel
659
(0)) and i1 (2)))))));
660
 
661
o1 (3) <= ((sel (2) and ((sel (1) and ((i43 (3) and sel (0)) or (not (sel
662
(0)) and i37 (3)))) or (not (sel (1)) and ((i31 (3) and sel
663
(0)) or (not (sel (0)) and i25 (3)))))) or (not (sel (2)) and
664
((sel (1) and ((i19 (3) and sel (0)) or (not (sel (0)) and i13
665
(3)))) or (not (sel (1)) and ((i7 (3) and sel (0)) or (not (sel
666
(0)) and i1 (3)))))));
667
 
668
o1 (4) <= ((sel (2) and ((sel (1) and ((i43 (4) and sel (0)) or (not (sel
669
(0)) and i37 (4)))) or (not (sel (1)) and ((i31 (4) and sel
670
(0)) or (not (sel (0)) and i25 (4)))))) or (not (sel (2)) and
671
((sel (1) and ((i19 (4) and sel (0)) or (not (sel (0)) and i13
672
(4)))) or (not (sel (1)) and ((i7 (4) and sel (0)) or (not (sel
673
(0)) and i1 (4)))))));
674
 
675
o1 (5) <= ((sel (2) and ((sel (1) and ((i43 (5) and sel (0)) or (not (sel
676
(0)) and i37 (5)))) or (not (sel (1)) and ((i31 (5) and sel
677
(0)) or (not (sel (0)) and i25 (5)))))) or (not (sel (2)) and
678
((sel (1) and ((i19 (5) and sel (0)) or (not (sel (0)) and i13
679
(5)))) or (not (sel (1)) and ((i7 (5) and sel (0)) or (not (sel
680
(0)) and i1 (5)))))));
681
 
682
o1 (6) <= ((sel (2) and ((sel (1) and ((i43 (6) and sel (0)) or (not (sel
683
(0)) and i37 (6)))) or (not (sel (1)) and ((i31 (6) and sel
684
(0)) or (not (sel (0)) and i25 (6)))))) or (not (sel (2)) and
685
((sel (1) and ((i19 (6) and sel (0)) or (not (sel (0)) and i13
686
(6)))) or (not (sel (1)) and ((i7 (6) and sel (0)) or (not (sel
687
(0)) and i1 (6)))))));
688
 
689
o1 (7) <= ((sel (2) and ((sel (1) and ((i43 (7) and sel (0)) or (not (sel
690
(0)) and i37 (7)))) or (not (sel (1)) and ((i31 (7) and sel
691
(0)) or (not (sel (0)) and i25 (7)))))) or (not (sel (2)) and
692
((sel (1) and ((i19 (7) and sel (0)) or (not (sel (0)) and i13
693
(7)))) or (not (sel (1)) and ((i7 (7) and sel (0)) or (not (sel
694
(0)) and i1 (7)))))));
695
 
696
o1 (8) <= ((sel (2) and ((sel (1) and ((i43 (8) and sel (0)) or (not (sel
697
(0)) and i37 (8)))) or (not (sel (1)) and ((i31 (8) and sel
698
(0)) or (not (sel (0)) and i25 (8)))))) or (not (sel (2)) and
699
((sel (1) and ((i19 (8) and sel (0)) or (not (sel (0)) and i13
700
(8)))) or (not (sel (1)) and ((i7 (8) and sel (0)) or (not (sel
701
(0)) and i1 (8)))))));
702
 
703
o1 (9) <= ((sel (2) and ((sel (1) and ((i43 (9) and sel (0)) or (not (sel
704
(0)) and i37 (9)))) or (not (sel (1)) and ((i31 (9) and sel
705
(0)) or (not (sel (0)) and i25 (9)))))) or (not (sel (2)) and
706
((sel (1) and ((i19 (9) and sel (0)) or (not (sel (0)) and i13
707
(9)))) or (not (sel (1)) and ((i7 (9) and sel (0)) or (not (sel
708
(0)) and i1 (9)))))));
709
 
710
o1 (10) <= ((sel (2) and ((sel (1) and ((i43 (10) and sel (0)) or (not (sel
711
(0)) and i37 (10)))) or (not (sel (1)) and ((i31 (10) and sel
712
(0)) or (not (sel (0)) and i25 (10)))))) or (not (sel (2)) and
713
((sel (1) and ((i19 (10) and sel (0)) or (not (sel (0)) and
714
i13 (10)))) or (not (sel (1)) and ((i7 (10) and sel (0)) or
715
(not (sel (0)) and i1 (10)))))));
716
 
717
o1 (11) <= ((sel (2) and ((sel (1) and ((i43 (11) and sel (0)) or (not (sel
718
(0)) and i37 (11)))) or (not (sel (1)) and ((i31 (11) and sel
719
(0)) or (not (sel (0)) and i25 (11)))))) or (not (sel (2)) and
720
((sel (1) and ((i19 (11) and sel (0)) or (not (sel (0)) and
721
i13 (11)))) or (not (sel (1)) and ((i7 (11) and sel (0)) or
722
(not (sel (0)) and i1 (11)))))));
723
 
724
o1 (12) <= ((sel (2) and ((sel (1) and ((i43 (12) and sel (0)) or (not (sel
725
(0)) and i37 (12)))) or (not (sel (1)) and ((i31 (12) and sel
726
(0)) or (not (sel (0)) and i25 (12)))))) or (not (sel (2)) and
727
((sel (1) and ((i19 (12) and sel (0)) or (not (sel (0)) and
728
i13 (12)))) or (not (sel (1)) and ((i7 (12) and sel (0)) or
729
(not (sel (0)) and i1 (12)))))));
730
 
731
o1 (13) <= ((sel (2) and ((sel (1) and ((i43 (13) and sel (0)) or (not (sel
732
(0)) and i37 (13)))) or (not (sel (1)) and ((i31 (13) and sel
733
(0)) or (not (sel (0)) and i25 (13)))))) or (not (sel (2)) and
734
((sel (1) and ((i19 (13) and sel (0)) or (not (sel (0)) and
735
i13 (13)))) or (not (sel (1)) and ((i7 (13) and sel (0)) or
736
(not (sel (0)) and i1 (13)))))));
737
 
738
o1 (14) <= ((sel (2) and ((sel (1) and ((i43 (14) and sel (0)) or (not (sel
739
(0)) and i37 (14)))) or (not (sel (1)) and ((i31 (14) and sel
740
(0)) or (not (sel (0)) and i25 (14)))))) or (not (sel (2)) and
741
((sel (1) and ((i19 (14) and sel (0)) or (not (sel (0)) and
742
i13 (14)))) or (not (sel (1)) and ((i7 (14) and sel (0)) or
743
(not (sel (0)) and i1 (14)))))));
744
 
745
o1 (15) <= ((sel (2) and ((sel (1) and ((i43 (15) and sel (0)) or (not (sel
746
(0)) and i37 (15)))) or (not (sel (1)) and ((i31 (15) and sel
747
(0)) or (not (sel (0)) and i25 (15)))))) or (not (sel (2)) and
748
((sel (1) and ((i19 (15) and sel (0)) or (not (sel (0)) and
749
i13 (15)))) or (not (sel (1)) and ((i7 (15) and sel (0)) or
750
(not (sel (0)) and i1 (15)))))));
751
END;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.