Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: dmu_imu_iss_csrpipe_87.v | |
4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
6 | // | |
7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
8 | // | |
9 | // This program is free software; you can redistribute it and/or modify | |
10 | // it under the terms of the GNU General Public License as published by | |
11 | // the Free Software Foundation; version 2 of the License. | |
12 | // | |
13 | // This program is distributed in the hope that it will be useful, | |
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | // GNU General Public License for more details. | |
17 | // | |
18 | // You should have received a copy of the GNU General Public License | |
19 | // along with this program; if not, write to the Free Software | |
20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | // | |
22 | // For the avoidance of doubt, and except that if any non-GPL license | |
23 | // choice is available it will apply instead, Sun elects to use only | |
24 | // the General Public License version 2 (GPLv2) at this time for any | |
25 | // software where a choice of GPL license versions is made | |
26 | // available with the language indicating that GPLv2 or any later version | |
27 | // may be used, or where a choice of which version of the GPL is applied is | |
28 | // otherwise unspecified. | |
29 | // | |
30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
31 | // CA 95054 USA or visit www.sun.com if you need additional information or | |
32 | // have any questions. | |
33 | // | |
34 | // ========== Copyright Header End ============================================ | |
35 | module dmu_imu_iss_csrpipe_87 | |
36 | ( | |
37 | clk, | |
38 | rst_l, | |
39 | reg_in, | |
40 | reg_out, | |
41 | data0, | |
42 | data1, | |
43 | data2, | |
44 | data3, | |
45 | data4, | |
46 | data5, | |
47 | data6, | |
48 | data7, | |
49 | data8, | |
50 | data9, | |
51 | data10, | |
52 | data11, | |
53 | data12, | |
54 | data13, | |
55 | data14, | |
56 | data15, | |
57 | data16, | |
58 | data17, | |
59 | data18, | |
60 | data19, | |
61 | data20, | |
62 | data21, | |
63 | data22, | |
64 | data23, | |
65 | data24, | |
66 | data25, | |
67 | data26, | |
68 | data27, | |
69 | data28, | |
70 | data29, | |
71 | data30, | |
72 | data31, | |
73 | data32, | |
74 | data33, | |
75 | data34, | |
76 | data35, | |
77 | data36, | |
78 | data37, | |
79 | data38, | |
80 | data39, | |
81 | data40, | |
82 | data41, | |
83 | data42, | |
84 | data43, | |
85 | data44, | |
86 | data45, | |
87 | data46, | |
88 | data47, | |
89 | data48, | |
90 | data49, | |
91 | data50, | |
92 | data51, | |
93 | data52, | |
94 | data53, | |
95 | data54, | |
96 | data55, | |
97 | data56, | |
98 | data57, | |
99 | data58, | |
100 | data59, | |
101 | data60, | |
102 | data61, | |
103 | data62, | |
104 | data63, | |
105 | data64, | |
106 | data65, | |
107 | data66, | |
108 | data67, | |
109 | data68, | |
110 | data69, | |
111 | data70, | |
112 | data71, | |
113 | data72, | |
114 | data73, | |
115 | data74, | |
116 | data75, | |
117 | data76, | |
118 | data77, | |
119 | data78, | |
120 | data79, | |
121 | data80, | |
122 | data81, | |
123 | data82, | |
124 | data83, | |
125 | data84, | |
126 | data85, | |
127 | data86, | |
128 | sel0, | |
129 | sel1, | |
130 | sel2, | |
131 | sel3, | |
132 | sel4, | |
133 | sel5, | |
134 | sel6, | |
135 | sel7, | |
136 | sel8, | |
137 | sel9, | |
138 | sel10, | |
139 | sel11, | |
140 | sel12, | |
141 | sel13, | |
142 | sel14, | |
143 | sel15, | |
144 | sel16, | |
145 | sel17, | |
146 | sel18, | |
147 | sel19, | |
148 | sel20, | |
149 | sel21, | |
150 | sel22, | |
151 | sel23, | |
152 | sel24, | |
153 | sel25, | |
154 | sel26, | |
155 | sel27, | |
156 | sel28, | |
157 | sel29, | |
158 | sel30, | |
159 | sel31, | |
160 | sel32, | |
161 | sel33, | |
162 | sel34, | |
163 | sel35, | |
164 | sel36, | |
165 | sel37, | |
166 | sel38, | |
167 | sel39, | |
168 | sel40, | |
169 | sel41, | |
170 | sel42, | |
171 | sel43, | |
172 | sel44, | |
173 | sel45, | |
174 | sel46, | |
175 | sel47, | |
176 | sel48, | |
177 | sel49, | |
178 | sel50, | |
179 | sel51, | |
180 | sel52, | |
181 | sel53, | |
182 | sel54, | |
183 | sel55, | |
184 | sel56, | |
185 | sel57, | |
186 | sel58, | |
187 | sel59, | |
188 | sel60, | |
189 | sel61, | |
190 | sel62, | |
191 | sel63, | |
192 | sel64, | |
193 | sel65, | |
194 | sel66, | |
195 | sel67, | |
196 | sel68, | |
197 | sel69, | |
198 | sel70, | |
199 | sel71, | |
200 | sel72, | |
201 | sel73, | |
202 | sel74, | |
203 | sel75, | |
204 | sel76, | |
205 | sel77, | |
206 | sel78, | |
207 | sel79, | |
208 | sel80, | |
209 | sel81, | |
210 | sel82, | |
211 | sel83, | |
212 | sel84, | |
213 | sel85, | |
214 | sel86, | |
215 | out | |
216 | ); | |
217 | ||
218 | //==================================================================== | |
219 | // Polarity declarations | |
220 | //==================================================================== | |
221 | input clk; // Clock signal | |
222 | input rst_l; // Reset signal | |
223 | input reg_in; // Set to constant. 0: sel* non-reg 1: sel* reg | |
224 | input reg_out; // Set to constant. 0: out non-reg 1: out registered | |
225 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data0; // Read data | |
226 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data1; // Read data | |
227 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data2; // Read data | |
228 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data3; // Read data | |
229 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data4; // Read data | |
230 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data5; // Read data | |
231 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data6; // Read data | |
232 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data7; // Read data | |
233 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data8; // Read data | |
234 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data9; // Read data | |
235 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data10; // Read data | |
236 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data11; // Read data | |
237 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data12; // Read data | |
238 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data13; // Read data | |
239 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data14; // Read data | |
240 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data15; // Read data | |
241 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data16; // Read data | |
242 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data17; // Read data | |
243 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data18; // Read data | |
244 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data19; // Read data | |
245 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data20; // Read data | |
246 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data21; // Read data | |
247 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data22; // Read data | |
248 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data23; // Read data | |
249 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data24; // Read data | |
250 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data25; // Read data | |
251 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data26; // Read data | |
252 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data27; // Read data | |
253 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data28; // Read data | |
254 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data29; // Read data | |
255 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data30; // Read data | |
256 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data31; // Read data | |
257 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data32; // Read data | |
258 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data33; // Read data | |
259 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data34; // Read data | |
260 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data35; // Read data | |
261 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data36; // Read data | |
262 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data37; // Read data | |
263 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data38; // Read data | |
264 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data39; // Read data | |
265 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data40; // Read data | |
266 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data41; // Read data | |
267 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data42; // Read data | |
268 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data43; // Read data | |
269 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data44; // Read data | |
270 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data45; // Read data | |
271 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data46; // Read data | |
272 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data47; // Read data | |
273 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data48; // Read data | |
274 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data49; // Read data | |
275 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data50; // Read data | |
276 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data51; // Read data | |
277 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data52; // Read data | |
278 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data53; // Read data | |
279 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data54; // Read data | |
280 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data55; // Read data | |
281 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data56; // Read data | |
282 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data57; // Read data | |
283 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data58; // Read data | |
284 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data59; // Read data | |
285 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data60; // Read data | |
286 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data61; // Read data | |
287 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data62; // Read data | |
288 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data63; // Read data | |
289 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data64; // Read data | |
290 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data65; // Read data | |
291 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data66; // Read data | |
292 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data67; // Read data | |
293 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data68; // Read data | |
294 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data69; // Read data | |
295 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data70; // Read data | |
296 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data71; // Read data | |
297 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data72; // Read data | |
298 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data73; // Read data | |
299 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data74; // Read data | |
300 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data75; // Read data | |
301 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data76; // Read data | |
302 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data77; // Read data | |
303 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data78; // Read data | |
304 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data79; // Read data | |
305 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data80; // Read data | |
306 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data81; // Read data | |
307 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data82; // Read data | |
308 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data83; // Read data | |
309 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data84; // Read data | |
310 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data85; // Read data | |
311 | input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data86; // Read data | |
312 | input sel0; // Set to 1 if reg_in==0 | |
313 | input sel1; // Set to 1 if reg_in==0 | |
314 | input sel2; // Set to 1 if reg_in==0 | |
315 | input sel3; // Set to 1 if reg_in==0 | |
316 | input sel4; // Set to 1 if reg_in==0 | |
317 | input sel5; // Set to 1 if reg_in==0 | |
318 | input sel6; // Set to 1 if reg_in==0 | |
319 | input sel7; // Set to 1 if reg_in==0 | |
320 | input sel8; // Set to 1 if reg_in==0 | |
321 | input sel9; // Set to 1 if reg_in==0 | |
322 | input sel10; // Set to 1 if reg_in==0 | |
323 | input sel11; // Set to 1 if reg_in==0 | |
324 | input sel12; // Set to 1 if reg_in==0 | |
325 | input sel13; // Set to 1 if reg_in==0 | |
326 | input sel14; // Set to 1 if reg_in==0 | |
327 | input sel15; // Set to 1 if reg_in==0 | |
328 | input sel16; // Set to 1 if reg_in==0 | |
329 | input sel17; // Set to 1 if reg_in==0 | |
330 | input sel18; // Set to 1 if reg_in==0 | |
331 | input sel19; // Set to 1 if reg_in==0 | |
332 | input sel20; // Set to 1 if reg_in==0 | |
333 | input sel21; // Set to 1 if reg_in==0 | |
334 | input sel22; // Set to 1 if reg_in==0 | |
335 | input sel23; // Set to 1 if reg_in==0 | |
336 | input sel24; // Set to 1 if reg_in==0 | |
337 | input sel25; // Set to 1 if reg_in==0 | |
338 | input sel26; // Set to 1 if reg_in==0 | |
339 | input sel27; // Set to 1 if reg_in==0 | |
340 | input sel28; // Set to 1 if reg_in==0 | |
341 | input sel29; // Set to 1 if reg_in==0 | |
342 | input sel30; // Set to 1 if reg_in==0 | |
343 | input sel31; // Set to 1 if reg_in==0 | |
344 | input sel32; // Set to 1 if reg_in==0 | |
345 | input sel33; // Set to 1 if reg_in==0 | |
346 | input sel34; // Set to 1 if reg_in==0 | |
347 | input sel35; // Set to 1 if reg_in==0 | |
348 | input sel36; // Set to 1 if reg_in==0 | |
349 | input sel37; // Set to 1 if reg_in==0 | |
350 | input sel38; // Set to 1 if reg_in==0 | |
351 | input sel39; // Set to 1 if reg_in==0 | |
352 | input sel40; // Set to 1 if reg_in==0 | |
353 | input sel41; // Set to 1 if reg_in==0 | |
354 | input sel42; // Set to 1 if reg_in==0 | |
355 | input sel43; // Set to 1 if reg_in==0 | |
356 | input sel44; // Set to 1 if reg_in==0 | |
357 | input sel45; // Set to 1 if reg_in==0 | |
358 | input sel46; // Set to 1 if reg_in==0 | |
359 | input sel47; // Set to 1 if reg_in==0 | |
360 | input sel48; // Set to 1 if reg_in==0 | |
361 | input sel49; // Set to 1 if reg_in==0 | |
362 | input sel50; // Set to 1 if reg_in==0 | |
363 | input sel51; // Set to 1 if reg_in==0 | |
364 | input sel52; // Set to 1 if reg_in==0 | |
365 | input sel53; // Set to 1 if reg_in==0 | |
366 | input sel54; // Set to 1 if reg_in==0 | |
367 | input sel55; // Set to 1 if reg_in==0 | |
368 | input sel56; // Set to 1 if reg_in==0 | |
369 | input sel57; // Set to 1 if reg_in==0 | |
370 | input sel58; // Set to 1 if reg_in==0 | |
371 | input sel59; // Set to 1 if reg_in==0 | |
372 | input sel60; // Set to 1 if reg_in==0 | |
373 | input sel61; // Set to 1 if reg_in==0 | |
374 | input sel62; // Set to 1 if reg_in==0 | |
375 | input sel63; // Set to 1 if reg_in==0 | |
376 | input sel64; // Set to 1 if reg_in==0 | |
377 | input sel65; // Set to 1 if reg_in==0 | |
378 | input sel66; // Set to 1 if reg_in==0 | |
379 | input sel67; // Set to 1 if reg_in==0 | |
380 | input sel68; // Set to 1 if reg_in==0 | |
381 | input sel69; // Set to 1 if reg_in==0 | |
382 | input sel70; // Set to 1 if reg_in==0 | |
383 | input sel71; // Set to 1 if reg_in==0 | |
384 | input sel72; // Set to 1 if reg_in==0 | |
385 | input sel73; // Set to 1 if reg_in==0 | |
386 | input sel74; // Set to 1 if reg_in==0 | |
387 | input sel75; // Set to 1 if reg_in==0 | |
388 | input sel76; // Set to 1 if reg_in==0 | |
389 | input sel77; // Set to 1 if reg_in==0 | |
390 | input sel78; // Set to 1 if reg_in==0 | |
391 | input sel79; // Set to 1 if reg_in==0 | |
392 | input sel80; // Set to 1 if reg_in==0 | |
393 | input sel81; // Set to 1 if reg_in==0 | |
394 | input sel82; // Set to 1 if reg_in==0 | |
395 | input sel83; // Set to 1 if reg_in==0 | |
396 | input sel84; // Set to 1 if reg_in==0 | |
397 | input sel85; // Set to 1 if reg_in==0 | |
398 | input sel86; // Set to 1 if reg_in==0 | |
399 | output [`FIRE_CSRBUS_DATA_WIDTH-1:0] out; // Read data out | |
400 | ||
401 | //==================================================================== | |
402 | // Type declarations | |
403 | //==================================================================== | |
404 | wire clk; // Clock signal | |
405 | wire rst_l; // Reset signal | |
406 | wire reg_in; // Set to constant. 0: sel* non-reg 1: sel* reg | |
407 | wire reg_out; // Set to constant. 0: out non-reg 1: out registered | |
408 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data0; // Read data | |
409 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data1; // Read data | |
410 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data2; // Read data | |
411 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data3; // Read data | |
412 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data4; // Read data | |
413 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data5; // Read data | |
414 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data6; // Read data | |
415 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data7; // Read data | |
416 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data8; // Read data | |
417 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data9; // Read data | |
418 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data10; // Read data | |
419 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data11; // Read data | |
420 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data12; // Read data | |
421 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data13; // Read data | |
422 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data14; // Read data | |
423 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data15; // Read data | |
424 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data16; // Read data | |
425 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data17; // Read data | |
426 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data18; // Read data | |
427 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data19; // Read data | |
428 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data20; // Read data | |
429 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data21; // Read data | |
430 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data22; // Read data | |
431 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data23; // Read data | |
432 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data24; // Read data | |
433 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data25; // Read data | |
434 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data26; // Read data | |
435 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data27; // Read data | |
436 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data28; // Read data | |
437 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data29; // Read data | |
438 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data30; // Read data | |
439 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data31; // Read data | |
440 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data32; // Read data | |
441 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data33; // Read data | |
442 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data34; // Read data | |
443 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data35; // Read data | |
444 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data36; // Read data | |
445 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data37; // Read data | |
446 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data38; // Read data | |
447 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data39; // Read data | |
448 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data40; // Read data | |
449 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data41; // Read data | |
450 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data42; // Read data | |
451 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data43; // Read data | |
452 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data44; // Read data | |
453 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data45; // Read data | |
454 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data46; // Read data | |
455 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data47; // Read data | |
456 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data48; // Read data | |
457 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data49; // Read data | |
458 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data50; // Read data | |
459 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data51; // Read data | |
460 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data52; // Read data | |
461 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data53; // Read data | |
462 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data54; // Read data | |
463 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data55; // Read data | |
464 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data56; // Read data | |
465 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data57; // Read data | |
466 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data58; // Read data | |
467 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data59; // Read data | |
468 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data60; // Read data | |
469 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data61; // Read data | |
470 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data62; // Read data | |
471 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data63; // Read data | |
472 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data64; // Read data | |
473 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data65; // Read data | |
474 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data66; // Read data | |
475 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data67; // Read data | |
476 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data68; // Read data | |
477 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data69; // Read data | |
478 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data70; // Read data | |
479 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data71; // Read data | |
480 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data72; // Read data | |
481 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data73; // Read data | |
482 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data74; // Read data | |
483 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data75; // Read data | |
484 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data76; // Read data | |
485 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data77; // Read data | |
486 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data78; // Read data | |
487 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data79; // Read data | |
488 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data80; // Read data | |
489 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data81; // Read data | |
490 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data82; // Read data | |
491 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data83; // Read data | |
492 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data84; // Read data | |
493 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data85; // Read data | |
494 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data86; // Read data | |
495 | wire sel0; // Set to 1 if reg_in==0 | |
496 | wire sel1; // Set to 1 if reg_in==0 | |
497 | wire sel2; // Set to 1 if reg_in==0 | |
498 | wire sel3; // Set to 1 if reg_in==0 | |
499 | wire sel4; // Set to 1 if reg_in==0 | |
500 | wire sel5; // Set to 1 if reg_in==0 | |
501 | wire sel6; // Set to 1 if reg_in==0 | |
502 | wire sel7; // Set to 1 if reg_in==0 | |
503 | wire sel8; // Set to 1 if reg_in==0 | |
504 | wire sel9; // Set to 1 if reg_in==0 | |
505 | wire sel10; // Set to 1 if reg_in==0 | |
506 | wire sel11; // Set to 1 if reg_in==0 | |
507 | wire sel12; // Set to 1 if reg_in==0 | |
508 | wire sel13; // Set to 1 if reg_in==0 | |
509 | wire sel14; // Set to 1 if reg_in==0 | |
510 | wire sel15; // Set to 1 if reg_in==0 | |
511 | wire sel16; // Set to 1 if reg_in==0 | |
512 | wire sel17; // Set to 1 if reg_in==0 | |
513 | wire sel18; // Set to 1 if reg_in==0 | |
514 | wire sel19; // Set to 1 if reg_in==0 | |
515 | wire sel20; // Set to 1 if reg_in==0 | |
516 | wire sel21; // Set to 1 if reg_in==0 | |
517 | wire sel22; // Set to 1 if reg_in==0 | |
518 | wire sel23; // Set to 1 if reg_in==0 | |
519 | wire sel24; // Set to 1 if reg_in==0 | |
520 | wire sel25; // Set to 1 if reg_in==0 | |
521 | wire sel26; // Set to 1 if reg_in==0 | |
522 | wire sel27; // Set to 1 if reg_in==0 | |
523 | wire sel28; // Set to 1 if reg_in==0 | |
524 | wire sel29; // Set to 1 if reg_in==0 | |
525 | wire sel30; // Set to 1 if reg_in==0 | |
526 | wire sel31; // Set to 1 if reg_in==0 | |
527 | wire sel32; // Set to 1 if reg_in==0 | |
528 | wire sel33; // Set to 1 if reg_in==0 | |
529 | wire sel34; // Set to 1 if reg_in==0 | |
530 | wire sel35; // Set to 1 if reg_in==0 | |
531 | wire sel36; // Set to 1 if reg_in==0 | |
532 | wire sel37; // Set to 1 if reg_in==0 | |
533 | wire sel38; // Set to 1 if reg_in==0 | |
534 | wire sel39; // Set to 1 if reg_in==0 | |
535 | wire sel40; // Set to 1 if reg_in==0 | |
536 | wire sel41; // Set to 1 if reg_in==0 | |
537 | wire sel42; // Set to 1 if reg_in==0 | |
538 | wire sel43; // Set to 1 if reg_in==0 | |
539 | wire sel44; // Set to 1 if reg_in==0 | |
540 | wire sel45; // Set to 1 if reg_in==0 | |
541 | wire sel46; // Set to 1 if reg_in==0 | |
542 | wire sel47; // Set to 1 if reg_in==0 | |
543 | wire sel48; // Set to 1 if reg_in==0 | |
544 | wire sel49; // Set to 1 if reg_in==0 | |
545 | wire sel50; // Set to 1 if reg_in==0 | |
546 | wire sel51; // Set to 1 if reg_in==0 | |
547 | wire sel52; // Set to 1 if reg_in==0 | |
548 | wire sel53; // Set to 1 if reg_in==0 | |
549 | wire sel54; // Set to 1 if reg_in==0 | |
550 | wire sel55; // Set to 1 if reg_in==0 | |
551 | wire sel56; // Set to 1 if reg_in==0 | |
552 | wire sel57; // Set to 1 if reg_in==0 | |
553 | wire sel58; // Set to 1 if reg_in==0 | |
554 | wire sel59; // Set to 1 if reg_in==0 | |
555 | wire sel60; // Set to 1 if reg_in==0 | |
556 | wire sel61; // Set to 1 if reg_in==0 | |
557 | wire sel62; // Set to 1 if reg_in==0 | |
558 | wire sel63; // Set to 1 if reg_in==0 | |
559 | wire sel64; // Set to 1 if reg_in==0 | |
560 | wire sel65; // Set to 1 if reg_in==0 | |
561 | wire sel66; // Set to 1 if reg_in==0 | |
562 | wire sel67; // Set to 1 if reg_in==0 | |
563 | wire sel68; // Set to 1 if reg_in==0 | |
564 | wire sel69; // Set to 1 if reg_in==0 | |
565 | wire sel70; // Set to 1 if reg_in==0 | |
566 | wire sel71; // Set to 1 if reg_in==0 | |
567 | wire sel72; // Set to 1 if reg_in==0 | |
568 | wire sel73; // Set to 1 if reg_in==0 | |
569 | wire sel74; // Set to 1 if reg_in==0 | |
570 | wire sel75; // Set to 1 if reg_in==0 | |
571 | wire sel76; // Set to 1 if reg_in==0 | |
572 | wire sel77; // Set to 1 if reg_in==0 | |
573 | wire sel78; // Set to 1 if reg_in==0 | |
574 | wire sel79; // Set to 1 if reg_in==0 | |
575 | wire sel80; // Set to 1 if reg_in==0 | |
576 | wire sel81; // Set to 1 if reg_in==0 | |
577 | wire sel82; // Set to 1 if reg_in==0 | |
578 | wire sel83; // Set to 1 if reg_in==0 | |
579 | wire sel84; // Set to 1 if reg_in==0 | |
580 | wire sel85; // Set to 1 if reg_in==0 | |
581 | wire sel86; // Set to 1 if reg_in==0 | |
582 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] out; // Read data out | |
583 | ||
584 | //==================================================================== | |
585 | // Local variables | |
586 | //==================================================================== | |
587 | reg [`FIRE_CSRBUS_DATA_WIDTH-1:0] out_p1; | |
588 | reg sel0_p1; | |
589 | reg sel1_p1; | |
590 | reg sel2_p1; | |
591 | reg sel3_p1; | |
592 | reg sel4_p1; | |
593 | reg sel5_p1; | |
594 | reg sel6_p1; | |
595 | reg sel7_p1; | |
596 | reg sel8_p1; | |
597 | reg sel9_p1; | |
598 | reg sel10_p1; | |
599 | reg sel11_p1; | |
600 | reg sel12_p1; | |
601 | reg sel13_p1; | |
602 | reg sel14_p1; | |
603 | reg sel15_p1; | |
604 | reg sel16_p1; | |
605 | reg sel17_p1; | |
606 | reg sel18_p1; | |
607 | reg sel19_p1; | |
608 | reg sel20_p1; | |
609 | reg sel21_p1; | |
610 | reg sel22_p1; | |
611 | reg sel23_p1; | |
612 | reg sel24_p1; | |
613 | reg sel25_p1; | |
614 | reg sel26_p1; | |
615 | reg sel27_p1; | |
616 | reg sel28_p1; | |
617 | reg sel29_p1; | |
618 | reg sel30_p1; | |
619 | reg sel31_p1; | |
620 | reg sel32_p1; | |
621 | reg sel33_p1; | |
622 | reg sel34_p1; | |
623 | reg sel35_p1; | |
624 | reg sel36_p1; | |
625 | reg sel37_p1; | |
626 | reg sel38_p1; | |
627 | reg sel39_p1; | |
628 | reg sel40_p1; | |
629 | reg sel41_p1; | |
630 | reg sel42_p1; | |
631 | reg sel43_p1; | |
632 | reg sel44_p1; | |
633 | reg sel45_p1; | |
634 | reg sel46_p1; | |
635 | reg sel47_p1; | |
636 | reg sel48_p1; | |
637 | reg sel49_p1; | |
638 | reg sel50_p1; | |
639 | reg sel51_p1; | |
640 | reg sel52_p1; | |
641 | reg sel53_p1; | |
642 | reg sel54_p1; | |
643 | reg sel55_p1; | |
644 | reg sel56_p1; | |
645 | reg sel57_p1; | |
646 | reg sel58_p1; | |
647 | reg sel59_p1; | |
648 | reg sel60_p1; | |
649 | reg sel61_p1; | |
650 | reg sel62_p1; | |
651 | reg sel63_p1; | |
652 | reg sel64_p1; | |
653 | reg sel65_p1; | |
654 | reg sel66_p1; | |
655 | reg sel67_p1; | |
656 | reg sel68_p1; | |
657 | reg sel69_p1; | |
658 | reg sel70_p1; | |
659 | reg sel71_p1; | |
660 | reg sel72_p1; | |
661 | reg sel73_p1; | |
662 | reg sel74_p1; | |
663 | reg sel75_p1; | |
664 | reg sel76_p1; | |
665 | reg sel77_p1; | |
666 | reg sel78_p1; | |
667 | reg sel79_p1; | |
668 | reg sel80_p1; | |
669 | reg sel81_p1; | |
670 | reg sel82_p1; | |
671 | reg sel83_p1; | |
672 | reg sel84_p1; | |
673 | reg sel85_p1; | |
674 | reg sel86_p1; | |
675 | ||
676 | //==================================================================== | |
677 | // Logic | |
678 | //==================================================================== | |
679 | //select required ? | |
680 | wire sel0_int=reg_in?sel0_p1:sel0; | |
681 | wire sel1_int=reg_in?sel1_p1:sel1; | |
682 | wire sel2_int=reg_in?sel2_p1:sel2; | |
683 | wire sel3_int=reg_in?sel3_p1:sel3; | |
684 | wire sel4_int=reg_in?sel4_p1:sel4; | |
685 | wire sel5_int=reg_in?sel5_p1:sel5; | |
686 | wire sel6_int=reg_in?sel6_p1:sel6; | |
687 | wire sel7_int=reg_in?sel7_p1:sel7; | |
688 | wire sel8_int=reg_in?sel8_p1:sel8; | |
689 | wire sel9_int=reg_in?sel9_p1:sel9; | |
690 | wire sel10_int=reg_in?sel10_p1:sel10; | |
691 | wire sel11_int=reg_in?sel11_p1:sel11; | |
692 | wire sel12_int=reg_in?sel12_p1:sel12; | |
693 | wire sel13_int=reg_in?sel13_p1:sel13; | |
694 | wire sel14_int=reg_in?sel14_p1:sel14; | |
695 | wire sel15_int=reg_in?sel15_p1:sel15; | |
696 | wire sel16_int=reg_in?sel16_p1:sel16; | |
697 | wire sel17_int=reg_in?sel17_p1:sel17; | |
698 | wire sel18_int=reg_in?sel18_p1:sel18; | |
699 | wire sel19_int=reg_in?sel19_p1:sel19; | |
700 | wire sel20_int=reg_in?sel20_p1:sel20; | |
701 | wire sel21_int=reg_in?sel21_p1:sel21; | |
702 | wire sel22_int=reg_in?sel22_p1:sel22; | |
703 | wire sel23_int=reg_in?sel23_p1:sel23; | |
704 | wire sel24_int=reg_in?sel24_p1:sel24; | |
705 | wire sel25_int=reg_in?sel25_p1:sel25; | |
706 | wire sel26_int=reg_in?sel26_p1:sel26; | |
707 | wire sel27_int=reg_in?sel27_p1:sel27; | |
708 | wire sel28_int=reg_in?sel28_p1:sel28; | |
709 | wire sel29_int=reg_in?sel29_p1:sel29; | |
710 | wire sel30_int=reg_in?sel30_p1:sel30; | |
711 | wire sel31_int=reg_in?sel31_p1:sel31; | |
712 | wire sel32_int=reg_in?sel32_p1:sel32; | |
713 | wire sel33_int=reg_in?sel33_p1:sel33; | |
714 | wire sel34_int=reg_in?sel34_p1:sel34; | |
715 | wire sel35_int=reg_in?sel35_p1:sel35; | |
716 | wire sel36_int=reg_in?sel36_p1:sel36; | |
717 | wire sel37_int=reg_in?sel37_p1:sel37; | |
718 | wire sel38_int=reg_in?sel38_p1:sel38; | |
719 | wire sel39_int=reg_in?sel39_p1:sel39; | |
720 | wire sel40_int=reg_in?sel40_p1:sel40; | |
721 | wire sel41_int=reg_in?sel41_p1:sel41; | |
722 | wire sel42_int=reg_in?sel42_p1:sel42; | |
723 | wire sel43_int=reg_in?sel43_p1:sel43; | |
724 | wire sel44_int=reg_in?sel44_p1:sel44; | |
725 | wire sel45_int=reg_in?sel45_p1:sel45; | |
726 | wire sel46_int=reg_in?sel46_p1:sel46; | |
727 | wire sel47_int=reg_in?sel47_p1:sel47; | |
728 | wire sel48_int=reg_in?sel48_p1:sel48; | |
729 | wire sel49_int=reg_in?sel49_p1:sel49; | |
730 | wire sel50_int=reg_in?sel50_p1:sel50; | |
731 | wire sel51_int=reg_in?sel51_p1:sel51; | |
732 | wire sel52_int=reg_in?sel52_p1:sel52; | |
733 | wire sel53_int=reg_in?sel53_p1:sel53; | |
734 | wire sel54_int=reg_in?sel54_p1:sel54; | |
735 | wire sel55_int=reg_in?sel55_p1:sel55; | |
736 | wire sel56_int=reg_in?sel56_p1:sel56; | |
737 | wire sel57_int=reg_in?sel57_p1:sel57; | |
738 | wire sel58_int=reg_in?sel58_p1:sel58; | |
739 | wire sel59_int=reg_in?sel59_p1:sel59; | |
740 | wire sel60_int=reg_in?sel60_p1:sel60; | |
741 | wire sel61_int=reg_in?sel61_p1:sel61; | |
742 | wire sel62_int=reg_in?sel62_p1:sel62; | |
743 | wire sel63_int=reg_in?sel63_p1:sel63; | |
744 | wire sel64_int=reg_in?sel64_p1:sel64; | |
745 | wire sel65_int=reg_in?sel65_p1:sel65; | |
746 | wire sel66_int=reg_in?sel66_p1:sel66; | |
747 | wire sel67_int=reg_in?sel67_p1:sel67; | |
748 | wire sel68_int=reg_in?sel68_p1:sel68; | |
749 | wire sel69_int=reg_in?sel69_p1:sel69; | |
750 | wire sel70_int=reg_in?sel70_p1:sel70; | |
751 | wire sel71_int=reg_in?sel71_p1:sel71; | |
752 | wire sel72_int=reg_in?sel72_p1:sel72; | |
753 | wire sel73_int=reg_in?sel73_p1:sel73; | |
754 | wire sel74_int=reg_in?sel74_p1:sel74; | |
755 | wire sel75_int=reg_in?sel75_p1:sel75; | |
756 | wire sel76_int=reg_in?sel76_p1:sel76; | |
757 | wire sel77_int=reg_in?sel77_p1:sel77; | |
758 | wire sel78_int=reg_in?sel78_p1:sel78; | |
759 | wire sel79_int=reg_in?sel79_p1:sel79; | |
760 | wire sel80_int=reg_in?sel80_p1:sel80; | |
761 | wire sel81_int=reg_in?sel81_p1:sel81; | |
762 | wire sel82_int=reg_in?sel82_p1:sel82; | |
763 | wire sel83_int=reg_in?sel83_p1:sel83; | |
764 | wire sel84_int=reg_in?sel84_p1:sel84; | |
765 | wire sel85_int=reg_in?sel85_p1:sel85; | |
766 | wire sel86_int=reg_in?sel86_p1:sel86; | |
767 | ||
768 | //generate AND/OR | |
769 | wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] out_d = | |
770 | {`FIRE_CSRBUS_DATA_WIDTH { sel0_int } } & data0 | | |
771 | {`FIRE_CSRBUS_DATA_WIDTH { sel1_int } } & data1 | | |
772 | {`FIRE_CSRBUS_DATA_WIDTH { sel2_int } } & data2 | | |
773 | {`FIRE_CSRBUS_DATA_WIDTH { sel3_int } } & data3 | | |
774 | {`FIRE_CSRBUS_DATA_WIDTH { sel4_int } } & data4 | | |
775 | {`FIRE_CSRBUS_DATA_WIDTH { sel5_int } } & data5 | | |
776 | {`FIRE_CSRBUS_DATA_WIDTH { sel6_int } } & data6 | | |
777 | {`FIRE_CSRBUS_DATA_WIDTH { sel7_int } } & data7 | | |
778 | {`FIRE_CSRBUS_DATA_WIDTH { sel8_int } } & data8 | | |
779 | {`FIRE_CSRBUS_DATA_WIDTH { sel9_int } } & data9 | | |
780 | {`FIRE_CSRBUS_DATA_WIDTH { sel10_int } } & data10 | | |
781 | {`FIRE_CSRBUS_DATA_WIDTH { sel11_int } } & data11 | | |
782 | {`FIRE_CSRBUS_DATA_WIDTH { sel12_int } } & data12 | | |
783 | {`FIRE_CSRBUS_DATA_WIDTH { sel13_int } } & data13 | | |
784 | {`FIRE_CSRBUS_DATA_WIDTH { sel14_int } } & data14 | | |
785 | {`FIRE_CSRBUS_DATA_WIDTH { sel15_int } } & data15 | | |
786 | {`FIRE_CSRBUS_DATA_WIDTH { sel16_int } } & data16 | | |
787 | {`FIRE_CSRBUS_DATA_WIDTH { sel17_int } } & data17 | | |
788 | {`FIRE_CSRBUS_DATA_WIDTH { sel18_int } } & data18 | | |
789 | {`FIRE_CSRBUS_DATA_WIDTH { sel19_int } } & data19 | | |
790 | {`FIRE_CSRBUS_DATA_WIDTH { sel20_int } } & data20 | | |
791 | {`FIRE_CSRBUS_DATA_WIDTH { sel21_int } } & data21 | | |
792 | {`FIRE_CSRBUS_DATA_WIDTH { sel22_int } } & data22 | | |
793 | {`FIRE_CSRBUS_DATA_WIDTH { sel23_int } } & data23 | | |
794 | {`FIRE_CSRBUS_DATA_WIDTH { sel24_int } } & data24 | | |
795 | {`FIRE_CSRBUS_DATA_WIDTH { sel25_int } } & data25 | | |
796 | {`FIRE_CSRBUS_DATA_WIDTH { sel26_int } } & data26 | | |
797 | {`FIRE_CSRBUS_DATA_WIDTH { sel27_int } } & data27 | | |
798 | {`FIRE_CSRBUS_DATA_WIDTH { sel28_int } } & data28 | | |
799 | {`FIRE_CSRBUS_DATA_WIDTH { sel29_int } } & data29 | | |
800 | {`FIRE_CSRBUS_DATA_WIDTH { sel30_int } } & data30 | | |
801 | {`FIRE_CSRBUS_DATA_WIDTH { sel31_int } } & data31 | | |
802 | {`FIRE_CSRBUS_DATA_WIDTH { sel32_int } } & data32 | | |
803 | {`FIRE_CSRBUS_DATA_WIDTH { sel33_int } } & data33 | | |
804 | {`FIRE_CSRBUS_DATA_WIDTH { sel34_int } } & data34 | | |
805 | {`FIRE_CSRBUS_DATA_WIDTH { sel35_int } } & data35 | | |
806 | {`FIRE_CSRBUS_DATA_WIDTH { sel36_int } } & data36 | | |
807 | {`FIRE_CSRBUS_DATA_WIDTH { sel37_int } } & data37 | | |
808 | {`FIRE_CSRBUS_DATA_WIDTH { sel38_int } } & data38 | | |
809 | {`FIRE_CSRBUS_DATA_WIDTH { sel39_int } } & data39 | | |
810 | {`FIRE_CSRBUS_DATA_WIDTH { sel40_int } } & data40 | | |
811 | {`FIRE_CSRBUS_DATA_WIDTH { sel41_int } } & data41 | | |
812 | {`FIRE_CSRBUS_DATA_WIDTH { sel42_int } } & data42 | | |
813 | {`FIRE_CSRBUS_DATA_WIDTH { sel43_int } } & data43 | | |
814 | {`FIRE_CSRBUS_DATA_WIDTH { sel44_int } } & data44 | | |
815 | {`FIRE_CSRBUS_DATA_WIDTH { sel45_int } } & data45 | | |
816 | {`FIRE_CSRBUS_DATA_WIDTH { sel46_int } } & data46 | | |
817 | {`FIRE_CSRBUS_DATA_WIDTH { sel47_int } } & data47 | | |
818 | {`FIRE_CSRBUS_DATA_WIDTH { sel48_int } } & data48 | | |
819 | {`FIRE_CSRBUS_DATA_WIDTH { sel49_int } } & data49 | | |
820 | {`FIRE_CSRBUS_DATA_WIDTH { sel50_int } } & data50 | | |
821 | {`FIRE_CSRBUS_DATA_WIDTH { sel51_int } } & data51 | | |
822 | {`FIRE_CSRBUS_DATA_WIDTH { sel52_int } } & data52 | | |
823 | {`FIRE_CSRBUS_DATA_WIDTH { sel53_int } } & data53 | | |
824 | {`FIRE_CSRBUS_DATA_WIDTH { sel54_int } } & data54 | | |
825 | {`FIRE_CSRBUS_DATA_WIDTH { sel55_int } } & data55 | | |
826 | {`FIRE_CSRBUS_DATA_WIDTH { sel56_int } } & data56 | | |
827 | {`FIRE_CSRBUS_DATA_WIDTH { sel57_int } } & data57 | | |
828 | {`FIRE_CSRBUS_DATA_WIDTH { sel58_int } } & data58 | | |
829 | {`FIRE_CSRBUS_DATA_WIDTH { sel59_int } } & data59 | | |
830 | {`FIRE_CSRBUS_DATA_WIDTH { sel60_int } } & data60 | | |
831 | {`FIRE_CSRBUS_DATA_WIDTH { sel61_int } } & data61 | | |
832 | {`FIRE_CSRBUS_DATA_WIDTH { sel62_int } } & data62 | | |
833 | {`FIRE_CSRBUS_DATA_WIDTH { sel63_int } } & data63 | | |
834 | {`FIRE_CSRBUS_DATA_WIDTH { sel64_int } } & data64 | | |
835 | {`FIRE_CSRBUS_DATA_WIDTH { sel65_int } } & data65 | | |
836 | {`FIRE_CSRBUS_DATA_WIDTH { sel66_int } } & data66 | | |
837 | {`FIRE_CSRBUS_DATA_WIDTH { sel67_int } } & data67 | | |
838 | {`FIRE_CSRBUS_DATA_WIDTH { sel68_int } } & data68 | | |
839 | {`FIRE_CSRBUS_DATA_WIDTH { sel69_int } } & data69 | | |
840 | {`FIRE_CSRBUS_DATA_WIDTH { sel70_int } } & data70 | | |
841 | {`FIRE_CSRBUS_DATA_WIDTH { sel71_int } } & data71 | | |
842 | {`FIRE_CSRBUS_DATA_WIDTH { sel72_int } } & data72 | | |
843 | {`FIRE_CSRBUS_DATA_WIDTH { sel73_int } } & data73 | | |
844 | {`FIRE_CSRBUS_DATA_WIDTH { sel74_int } } & data74 | | |
845 | {`FIRE_CSRBUS_DATA_WIDTH { sel75_int } } & data75 | | |
846 | {`FIRE_CSRBUS_DATA_WIDTH { sel76_int } } & data76 | | |
847 | {`FIRE_CSRBUS_DATA_WIDTH { sel77_int } } & data77 | | |
848 | {`FIRE_CSRBUS_DATA_WIDTH { sel78_int } } & data78 | | |
849 | {`FIRE_CSRBUS_DATA_WIDTH { sel79_int } } & data79 | | |
850 | {`FIRE_CSRBUS_DATA_WIDTH { sel80_int } } & data80 | | |
851 | {`FIRE_CSRBUS_DATA_WIDTH { sel81_int } } & data81 | | |
852 | {`FIRE_CSRBUS_DATA_WIDTH { sel82_int } } & data82 | | |
853 | {`FIRE_CSRBUS_DATA_WIDTH { sel83_int } } & data83 | | |
854 | {`FIRE_CSRBUS_DATA_WIDTH { sel84_int } } & data84 | | |
855 | {`FIRE_CSRBUS_DATA_WIDTH { sel85_int } } & data85 | | |
856 | {`FIRE_CSRBUS_DATA_WIDTH { sel86_int } } & data86; | |
857 | ||
858 | //reg out or combo | |
859 | assign out=reg_out?out_p1:out_d; | |
860 | ||
861 | //pipe control/data | |
862 | always @(posedge clk) | |
863 | begin | |
864 | if(~rst_l) | |
865 | begin | |
866 | sel0_p1<=1'b0; | |
867 | sel1_p1<=1'b0; | |
868 | sel2_p1<=1'b0; | |
869 | sel3_p1<=1'b0; | |
870 | sel4_p1<=1'b0; | |
871 | sel5_p1<=1'b0; | |
872 | sel6_p1<=1'b0; | |
873 | sel7_p1<=1'b0; | |
874 | sel8_p1<=1'b0; | |
875 | sel9_p1<=1'b0; | |
876 | sel10_p1<=1'b0; | |
877 | sel11_p1<=1'b0; | |
878 | sel12_p1<=1'b0; | |
879 | sel13_p1<=1'b0; | |
880 | sel14_p1<=1'b0; | |
881 | sel15_p1<=1'b0; | |
882 | sel16_p1<=1'b0; | |
883 | sel17_p1<=1'b0; | |
884 | sel18_p1<=1'b0; | |
885 | sel19_p1<=1'b0; | |
886 | sel20_p1<=1'b0; | |
887 | sel21_p1<=1'b0; | |
888 | sel22_p1<=1'b0; | |
889 | sel23_p1<=1'b0; | |
890 | sel24_p1<=1'b0; | |
891 | sel25_p1<=1'b0; | |
892 | sel26_p1<=1'b0; | |
893 | sel27_p1<=1'b0; | |
894 | sel28_p1<=1'b0; | |
895 | sel29_p1<=1'b0; | |
896 | sel30_p1<=1'b0; | |
897 | sel31_p1<=1'b0; | |
898 | sel32_p1<=1'b0; | |
899 | sel33_p1<=1'b0; | |
900 | sel34_p1<=1'b0; | |
901 | sel35_p1<=1'b0; | |
902 | sel36_p1<=1'b0; | |
903 | sel37_p1<=1'b0; | |
904 | sel38_p1<=1'b0; | |
905 | sel39_p1<=1'b0; | |
906 | sel40_p1<=1'b0; | |
907 | sel41_p1<=1'b0; | |
908 | sel42_p1<=1'b0; | |
909 | sel43_p1<=1'b0; | |
910 | sel44_p1<=1'b0; | |
911 | sel45_p1<=1'b0; | |
912 | sel46_p1<=1'b0; | |
913 | sel47_p1<=1'b0; | |
914 | sel48_p1<=1'b0; | |
915 | sel49_p1<=1'b0; | |
916 | sel50_p1<=1'b0; | |
917 | sel51_p1<=1'b0; | |
918 | sel52_p1<=1'b0; | |
919 | sel53_p1<=1'b0; | |
920 | sel54_p1<=1'b0; | |
921 | sel55_p1<=1'b0; | |
922 | sel56_p1<=1'b0; | |
923 | sel57_p1<=1'b0; | |
924 | sel58_p1<=1'b0; | |
925 | sel59_p1<=1'b0; | |
926 | sel60_p1<=1'b0; | |
927 | sel61_p1<=1'b0; | |
928 | sel62_p1<=1'b0; | |
929 | sel63_p1<=1'b0; | |
930 | sel64_p1<=1'b0; | |
931 | sel65_p1<=1'b0; | |
932 | sel66_p1<=1'b0; | |
933 | sel67_p1<=1'b0; | |
934 | sel68_p1<=1'b0; | |
935 | sel69_p1<=1'b0; | |
936 | sel70_p1<=1'b0; | |
937 | sel71_p1<=1'b0; | |
938 | sel72_p1<=1'b0; | |
939 | sel73_p1<=1'b0; | |
940 | sel74_p1<=1'b0; | |
941 | sel75_p1<=1'b0; | |
942 | sel76_p1<=1'b0; | |
943 | sel77_p1<=1'b0; | |
944 | sel78_p1<=1'b0; | |
945 | sel79_p1<=1'b0; | |
946 | sel80_p1<=1'b0; | |
947 | sel81_p1<=1'b0; | |
948 | sel82_p1<=1'b0; | |
949 | sel83_p1<=1'b0; | |
950 | sel84_p1<=1'b0; | |
951 | sel85_p1<=1'b0; | |
952 | sel86_p1<=1'b0; | |
953 | out_p1<=`FIRE_CSRBUS_DATA_WIDTH'b0; | |
954 | end | |
955 | else | |
956 | begin | |
957 | sel0_p1<=sel0; | |
958 | sel1_p1<=sel1; | |
959 | sel2_p1<=sel2; | |
960 | sel3_p1<=sel3; | |
961 | sel4_p1<=sel4; | |
962 | sel5_p1<=sel5; | |
963 | sel6_p1<=sel6; | |
964 | sel7_p1<=sel7; | |
965 | sel8_p1<=sel8; | |
966 | sel9_p1<=sel9; | |
967 | sel10_p1<=sel10; | |
968 | sel11_p1<=sel11; | |
969 | sel12_p1<=sel12; | |
970 | sel13_p1<=sel13; | |
971 | sel14_p1<=sel14; | |
972 | sel15_p1<=sel15; | |
973 | sel16_p1<=sel16; | |
974 | sel17_p1<=sel17; | |
975 | sel18_p1<=sel18; | |
976 | sel19_p1<=sel19; | |
977 | sel20_p1<=sel20; | |
978 | sel21_p1<=sel21; | |
979 | sel22_p1<=sel22; | |
980 | sel23_p1<=sel23; | |
981 | sel24_p1<=sel24; | |
982 | sel25_p1<=sel25; | |
983 | sel26_p1<=sel26; | |
984 | sel27_p1<=sel27; | |
985 | sel28_p1<=sel28; | |
986 | sel29_p1<=sel29; | |
987 | sel30_p1<=sel30; | |
988 | sel31_p1<=sel31; | |
989 | sel32_p1<=sel32; | |
990 | sel33_p1<=sel33; | |
991 | sel34_p1<=sel34; | |
992 | sel35_p1<=sel35; | |
993 | sel36_p1<=sel36; | |
994 | sel37_p1<=sel37; | |
995 | sel38_p1<=sel38; | |
996 | sel39_p1<=sel39; | |
997 | sel40_p1<=sel40; | |
998 | sel41_p1<=sel41; | |
999 | sel42_p1<=sel42; | |
1000 | sel43_p1<=sel43; | |
1001 | sel44_p1<=sel44; | |
1002 | sel45_p1<=sel45; | |
1003 | sel46_p1<=sel46; | |
1004 | sel47_p1<=sel47; | |
1005 | sel48_p1<=sel48; | |
1006 | sel49_p1<=sel49; | |
1007 | sel50_p1<=sel50; | |
1008 | sel51_p1<=sel51; | |
1009 | sel52_p1<=sel52; | |
1010 | sel53_p1<=sel53; | |
1011 | sel54_p1<=sel54; | |
1012 | sel55_p1<=sel55; | |
1013 | sel56_p1<=sel56; | |
1014 | sel57_p1<=sel57; | |
1015 | sel58_p1<=sel58; | |
1016 | sel59_p1<=sel59; | |
1017 | sel60_p1<=sel60; | |
1018 | sel61_p1<=sel61; | |
1019 | sel62_p1<=sel62; | |
1020 | sel63_p1<=sel63; | |
1021 | sel64_p1<=sel64; | |
1022 | sel65_p1<=sel65; | |
1023 | sel66_p1<=sel66; | |
1024 | sel67_p1<=sel67; | |
1025 | sel68_p1<=sel68; | |
1026 | sel69_p1<=sel69; | |
1027 | sel70_p1<=sel70; | |
1028 | sel71_p1<=sel71; | |
1029 | sel72_p1<=sel72; | |
1030 | sel73_p1<=sel73; | |
1031 | sel74_p1<=sel74; | |
1032 | sel75_p1<=sel75; | |
1033 | sel76_p1<=sel76; | |
1034 | sel77_p1<=sel77; | |
1035 | sel78_p1<=sel78; | |
1036 | sel79_p1<=sel79; | |
1037 | sel80_p1<=sel80; | |
1038 | sel81_p1<=sel81; | |
1039 | sel82_p1<=sel82; | |
1040 | sel83_p1<=sel83; | |
1041 | sel84_p1<=sel84; | |
1042 | sel85_p1<=sel85; | |
1043 | sel86_p1<=sel86; | |
1044 | out_p1<=out_d; | |
1045 | end | |
1046 | end | |
1047 | ||
1048 | endmodule // dmu_imu_iss_csrpipe_87 |