Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / dmu / rtl / dmu_imu_eqs_csrpipe_109.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: dmu_imu_eqs_csrpipe_109.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 ============================================
35module dmu_imu_eqs_csrpipe_109
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 data87,
129 data88,
130 data89,
131 data90,
132 data91,
133 data92,
134 data93,
135 data94,
136 data95,
137 data96,
138 data97,
139 data98,
140 data99,
141 data100,
142 data101,
143 data102,
144 data103,
145 data104,
146 data105,
147 data106,
148 data107,
149 data108,
150 sel0,
151 sel1,
152 sel2,
153 sel3,
154 sel4,
155 sel5,
156 sel6,
157 sel7,
158 sel8,
159 sel9,
160 sel10,
161 sel11,
162 sel12,
163 sel13,
164 sel14,
165 sel15,
166 sel16,
167 sel17,
168 sel18,
169 sel19,
170 sel20,
171 sel21,
172 sel22,
173 sel23,
174 sel24,
175 sel25,
176 sel26,
177 sel27,
178 sel28,
179 sel29,
180 sel30,
181 sel31,
182 sel32,
183 sel33,
184 sel34,
185 sel35,
186 sel36,
187 sel37,
188 sel38,
189 sel39,
190 sel40,
191 sel41,
192 sel42,
193 sel43,
194 sel44,
195 sel45,
196 sel46,
197 sel47,
198 sel48,
199 sel49,
200 sel50,
201 sel51,
202 sel52,
203 sel53,
204 sel54,
205 sel55,
206 sel56,
207 sel57,
208 sel58,
209 sel59,
210 sel60,
211 sel61,
212 sel62,
213 sel63,
214 sel64,
215 sel65,
216 sel66,
217 sel67,
218 sel68,
219 sel69,
220 sel70,
221 sel71,
222 sel72,
223 sel73,
224 sel74,
225 sel75,
226 sel76,
227 sel77,
228 sel78,
229 sel79,
230 sel80,
231 sel81,
232 sel82,
233 sel83,
234 sel84,
235 sel85,
236 sel86,
237 sel87,
238 sel88,
239 sel89,
240 sel90,
241 sel91,
242 sel92,
243 sel93,
244 sel94,
245 sel95,
246 sel96,
247 sel97,
248 sel98,
249 sel99,
250 sel100,
251 sel101,
252 sel102,
253 sel103,
254 sel104,
255 sel105,
256 sel106,
257 sel107,
258 sel108,
259 out
260 );
261
262//====================================================================
263// Polarity declarations
264//====================================================================
265input clk; // Clock signal
266input rst_l; // Reset signal
267input reg_in; // Set to constant. 0: sel* non-reg 1: sel* reg
268input reg_out; // Set to constant. 0: out non-reg 1: out registered
269input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data0; // Read data
270input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data1; // Read data
271input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data2; // Read data
272input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data3; // Read data
273input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data4; // Read data
274input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data5; // Read data
275input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data6; // Read data
276input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data7; // Read data
277input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data8; // Read data
278input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data9; // Read data
279input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data10; // Read data
280input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data11; // Read data
281input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data12; // Read data
282input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data13; // Read data
283input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data14; // Read data
284input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data15; // Read data
285input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data16; // Read data
286input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data17; // Read data
287input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data18; // Read data
288input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data19; // Read data
289input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data20; // Read data
290input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data21; // Read data
291input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data22; // Read data
292input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data23; // Read data
293input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data24; // Read data
294input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data25; // Read data
295input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data26; // Read data
296input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data27; // Read data
297input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data28; // Read data
298input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data29; // Read data
299input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data30; // Read data
300input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data31; // Read data
301input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data32; // Read data
302input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data33; // Read data
303input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data34; // Read data
304input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data35; // Read data
305input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data36; // Read data
306input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data37; // Read data
307input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data38; // Read data
308input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data39; // Read data
309input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data40; // Read data
310input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data41; // Read data
311input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data42; // Read data
312input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data43; // Read data
313input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data44; // Read data
314input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data45; // Read data
315input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data46; // Read data
316input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data47; // Read data
317input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data48; // Read data
318input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data49; // Read data
319input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data50; // Read data
320input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data51; // Read data
321input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data52; // Read data
322input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data53; // Read data
323input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data54; // Read data
324input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data55; // Read data
325input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data56; // Read data
326input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data57; // Read data
327input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data58; // Read data
328input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data59; // Read data
329input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data60; // Read data
330input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data61; // Read data
331input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data62; // Read data
332input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data63; // Read data
333input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data64; // Read data
334input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data65; // Read data
335input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data66; // Read data
336input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data67; // Read data
337input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data68; // Read data
338input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data69; // Read data
339input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data70; // Read data
340input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data71; // Read data
341input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data72; // Read data
342input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data73; // Read data
343input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data74; // Read data
344input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data75; // Read data
345input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data76; // Read data
346input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data77; // Read data
347input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data78; // Read data
348input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data79; // Read data
349input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data80; // Read data
350input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data81; // Read data
351input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data82; // Read data
352input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data83; // Read data
353input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data84; // Read data
354input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data85; // Read data
355input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data86; // Read data
356input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data87; // Read data
357input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data88; // Read data
358input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data89; // Read data
359input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data90; // Read data
360input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data91; // Read data
361input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data92; // Read data
362input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data93; // Read data
363input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data94; // Read data
364input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data95; // Read data
365input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data96; // Read data
366input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data97; // Read data
367input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data98; // Read data
368input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data99; // Read data
369input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data100; // Read data
370input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data101; // Read data
371input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data102; // Read data
372input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data103; // Read data
373input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data104; // Read data
374input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data105; // Read data
375input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data106; // Read data
376input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data107; // Read data
377input [`FIRE_CSRBUS_DATA_WIDTH-1:0] data108; // Read data
378input sel0; // Set to 1 if reg_in==0
379input sel1; // Set to 1 if reg_in==0
380input sel2; // Set to 1 if reg_in==0
381input sel3; // Set to 1 if reg_in==0
382input sel4; // Set to 1 if reg_in==0
383input sel5; // Set to 1 if reg_in==0
384input sel6; // Set to 1 if reg_in==0
385input sel7; // Set to 1 if reg_in==0
386input sel8; // Set to 1 if reg_in==0
387input sel9; // Set to 1 if reg_in==0
388input sel10; // Set to 1 if reg_in==0
389input sel11; // Set to 1 if reg_in==0
390input sel12; // Set to 1 if reg_in==0
391input sel13; // Set to 1 if reg_in==0
392input sel14; // Set to 1 if reg_in==0
393input sel15; // Set to 1 if reg_in==0
394input sel16; // Set to 1 if reg_in==0
395input sel17; // Set to 1 if reg_in==0
396input sel18; // Set to 1 if reg_in==0
397input sel19; // Set to 1 if reg_in==0
398input sel20; // Set to 1 if reg_in==0
399input sel21; // Set to 1 if reg_in==0
400input sel22; // Set to 1 if reg_in==0
401input sel23; // Set to 1 if reg_in==0
402input sel24; // Set to 1 if reg_in==0
403input sel25; // Set to 1 if reg_in==0
404input sel26; // Set to 1 if reg_in==0
405input sel27; // Set to 1 if reg_in==0
406input sel28; // Set to 1 if reg_in==0
407input sel29; // Set to 1 if reg_in==0
408input sel30; // Set to 1 if reg_in==0
409input sel31; // Set to 1 if reg_in==0
410input sel32; // Set to 1 if reg_in==0
411input sel33; // Set to 1 if reg_in==0
412input sel34; // Set to 1 if reg_in==0
413input sel35; // Set to 1 if reg_in==0
414input sel36; // Set to 1 if reg_in==0
415input sel37; // Set to 1 if reg_in==0
416input sel38; // Set to 1 if reg_in==0
417input sel39; // Set to 1 if reg_in==0
418input sel40; // Set to 1 if reg_in==0
419input sel41; // Set to 1 if reg_in==0
420input sel42; // Set to 1 if reg_in==0
421input sel43; // Set to 1 if reg_in==0
422input sel44; // Set to 1 if reg_in==0
423input sel45; // Set to 1 if reg_in==0
424input sel46; // Set to 1 if reg_in==0
425input sel47; // Set to 1 if reg_in==0
426input sel48; // Set to 1 if reg_in==0
427input sel49; // Set to 1 if reg_in==0
428input sel50; // Set to 1 if reg_in==0
429input sel51; // Set to 1 if reg_in==0
430input sel52; // Set to 1 if reg_in==0
431input sel53; // Set to 1 if reg_in==0
432input sel54; // Set to 1 if reg_in==0
433input sel55; // Set to 1 if reg_in==0
434input sel56; // Set to 1 if reg_in==0
435input sel57; // Set to 1 if reg_in==0
436input sel58; // Set to 1 if reg_in==0
437input sel59; // Set to 1 if reg_in==0
438input sel60; // Set to 1 if reg_in==0
439input sel61; // Set to 1 if reg_in==0
440input sel62; // Set to 1 if reg_in==0
441input sel63; // Set to 1 if reg_in==0
442input sel64; // Set to 1 if reg_in==0
443input sel65; // Set to 1 if reg_in==0
444input sel66; // Set to 1 if reg_in==0
445input sel67; // Set to 1 if reg_in==0
446input sel68; // Set to 1 if reg_in==0
447input sel69; // Set to 1 if reg_in==0
448input sel70; // Set to 1 if reg_in==0
449input sel71; // Set to 1 if reg_in==0
450input sel72; // Set to 1 if reg_in==0
451input sel73; // Set to 1 if reg_in==0
452input sel74; // Set to 1 if reg_in==0
453input sel75; // Set to 1 if reg_in==0
454input sel76; // Set to 1 if reg_in==0
455input sel77; // Set to 1 if reg_in==0
456input sel78; // Set to 1 if reg_in==0
457input sel79; // Set to 1 if reg_in==0
458input sel80; // Set to 1 if reg_in==0
459input sel81; // Set to 1 if reg_in==0
460input sel82; // Set to 1 if reg_in==0
461input sel83; // Set to 1 if reg_in==0
462input sel84; // Set to 1 if reg_in==0
463input sel85; // Set to 1 if reg_in==0
464input sel86; // Set to 1 if reg_in==0
465input sel87; // Set to 1 if reg_in==0
466input sel88; // Set to 1 if reg_in==0
467input sel89; // Set to 1 if reg_in==0
468input sel90; // Set to 1 if reg_in==0
469input sel91; // Set to 1 if reg_in==0
470input sel92; // Set to 1 if reg_in==0
471input sel93; // Set to 1 if reg_in==0
472input sel94; // Set to 1 if reg_in==0
473input sel95; // Set to 1 if reg_in==0
474input sel96; // Set to 1 if reg_in==0
475input sel97; // Set to 1 if reg_in==0
476input sel98; // Set to 1 if reg_in==0
477input sel99; // Set to 1 if reg_in==0
478input sel100; // Set to 1 if reg_in==0
479input sel101; // Set to 1 if reg_in==0
480input sel102; // Set to 1 if reg_in==0
481input sel103; // Set to 1 if reg_in==0
482input sel104; // Set to 1 if reg_in==0
483input sel105; // Set to 1 if reg_in==0
484input sel106; // Set to 1 if reg_in==0
485input sel107; // Set to 1 if reg_in==0
486input sel108; // Set to 1 if reg_in==0
487output [`FIRE_CSRBUS_DATA_WIDTH-1:0] out; // Read data out
488
489//====================================================================
490// Type declarations
491//====================================================================
492wire clk; // Clock signal
493wire rst_l; // Reset signal
494wire reg_in; // Set to constant. 0: sel* non-reg 1: sel* reg
495wire reg_out; // Set to constant. 0: out non-reg 1: out registered
496wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data0; // Read data
497wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data1; // Read data
498wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data2; // Read data
499wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data3; // Read data
500wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data4; // Read data
501wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data5; // Read data
502wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data6; // Read data
503wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data7; // Read data
504wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data8; // Read data
505wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data9; // Read data
506wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data10; // Read data
507wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data11; // Read data
508wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data12; // Read data
509wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data13; // Read data
510wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data14; // Read data
511wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data15; // Read data
512wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data16; // Read data
513wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data17; // Read data
514wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data18; // Read data
515wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data19; // Read data
516wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data20; // Read data
517wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data21; // Read data
518wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data22; // Read data
519wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data23; // Read data
520wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data24; // Read data
521wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data25; // Read data
522wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data26; // Read data
523wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data27; // Read data
524wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data28; // Read data
525wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data29; // Read data
526wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data30; // Read data
527wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data31; // Read data
528wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data32; // Read data
529wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data33; // Read data
530wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data34; // Read data
531wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data35; // Read data
532wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data36; // Read data
533wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data37; // Read data
534wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data38; // Read data
535wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data39; // Read data
536wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data40; // Read data
537wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data41; // Read data
538wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data42; // Read data
539wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data43; // Read data
540wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data44; // Read data
541wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data45; // Read data
542wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data46; // Read data
543wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data47; // Read data
544wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data48; // Read data
545wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data49; // Read data
546wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data50; // Read data
547wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data51; // Read data
548wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data52; // Read data
549wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data53; // Read data
550wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data54; // Read data
551wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data55; // Read data
552wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data56; // Read data
553wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data57; // Read data
554wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data58; // Read data
555wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data59; // Read data
556wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data60; // Read data
557wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data61; // Read data
558wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data62; // Read data
559wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data63; // Read data
560wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data64; // Read data
561wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data65; // Read data
562wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data66; // Read data
563wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data67; // Read data
564wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data68; // Read data
565wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data69; // Read data
566wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data70; // Read data
567wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data71; // Read data
568wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data72; // Read data
569wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data73; // Read data
570wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data74; // Read data
571wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data75; // Read data
572wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data76; // Read data
573wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data77; // Read data
574wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data78; // Read data
575wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data79; // Read data
576wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data80; // Read data
577wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data81; // Read data
578wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data82; // Read data
579wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data83; // Read data
580wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data84; // Read data
581wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data85; // Read data
582wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data86; // Read data
583wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data87; // Read data
584wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data88; // Read data
585wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data89; // Read data
586wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data90; // Read data
587wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data91; // Read data
588wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data92; // Read data
589wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data93; // Read data
590wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data94; // Read data
591wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data95; // Read data
592wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data96; // Read data
593wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data97; // Read data
594wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data98; // Read data
595wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data99; // Read data
596wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data100; // Read data
597wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data101; // Read data
598wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data102; // Read data
599wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data103; // Read data
600wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data104; // Read data
601wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data105; // Read data
602wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data106; // Read data
603wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data107; // Read data
604wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] data108; // Read data
605wire sel0; // Set to 1 if reg_in==0
606wire sel1; // Set to 1 if reg_in==0
607wire sel2; // Set to 1 if reg_in==0
608wire sel3; // Set to 1 if reg_in==0
609wire sel4; // Set to 1 if reg_in==0
610wire sel5; // Set to 1 if reg_in==0
611wire sel6; // Set to 1 if reg_in==0
612wire sel7; // Set to 1 if reg_in==0
613wire sel8; // Set to 1 if reg_in==0
614wire sel9; // Set to 1 if reg_in==0
615wire sel10; // Set to 1 if reg_in==0
616wire sel11; // Set to 1 if reg_in==0
617wire sel12; // Set to 1 if reg_in==0
618wire sel13; // Set to 1 if reg_in==0
619wire sel14; // Set to 1 if reg_in==0
620wire sel15; // Set to 1 if reg_in==0
621wire sel16; // Set to 1 if reg_in==0
622wire sel17; // Set to 1 if reg_in==0
623wire sel18; // Set to 1 if reg_in==0
624wire sel19; // Set to 1 if reg_in==0
625wire sel20; // Set to 1 if reg_in==0
626wire sel21; // Set to 1 if reg_in==0
627wire sel22; // Set to 1 if reg_in==0
628wire sel23; // Set to 1 if reg_in==0
629wire sel24; // Set to 1 if reg_in==0
630wire sel25; // Set to 1 if reg_in==0
631wire sel26; // Set to 1 if reg_in==0
632wire sel27; // Set to 1 if reg_in==0
633wire sel28; // Set to 1 if reg_in==0
634wire sel29; // Set to 1 if reg_in==0
635wire sel30; // Set to 1 if reg_in==0
636wire sel31; // Set to 1 if reg_in==0
637wire sel32; // Set to 1 if reg_in==0
638wire sel33; // Set to 1 if reg_in==0
639wire sel34; // Set to 1 if reg_in==0
640wire sel35; // Set to 1 if reg_in==0
641wire sel36; // Set to 1 if reg_in==0
642wire sel37; // Set to 1 if reg_in==0
643wire sel38; // Set to 1 if reg_in==0
644wire sel39; // Set to 1 if reg_in==0
645wire sel40; // Set to 1 if reg_in==0
646wire sel41; // Set to 1 if reg_in==0
647wire sel42; // Set to 1 if reg_in==0
648wire sel43; // Set to 1 if reg_in==0
649wire sel44; // Set to 1 if reg_in==0
650wire sel45; // Set to 1 if reg_in==0
651wire sel46; // Set to 1 if reg_in==0
652wire sel47; // Set to 1 if reg_in==0
653wire sel48; // Set to 1 if reg_in==0
654wire sel49; // Set to 1 if reg_in==0
655wire sel50; // Set to 1 if reg_in==0
656wire sel51; // Set to 1 if reg_in==0
657wire sel52; // Set to 1 if reg_in==0
658wire sel53; // Set to 1 if reg_in==0
659wire sel54; // Set to 1 if reg_in==0
660wire sel55; // Set to 1 if reg_in==0
661wire sel56; // Set to 1 if reg_in==0
662wire sel57; // Set to 1 if reg_in==0
663wire sel58; // Set to 1 if reg_in==0
664wire sel59; // Set to 1 if reg_in==0
665wire sel60; // Set to 1 if reg_in==0
666wire sel61; // Set to 1 if reg_in==0
667wire sel62; // Set to 1 if reg_in==0
668wire sel63; // Set to 1 if reg_in==0
669wire sel64; // Set to 1 if reg_in==0
670wire sel65; // Set to 1 if reg_in==0
671wire sel66; // Set to 1 if reg_in==0
672wire sel67; // Set to 1 if reg_in==0
673wire sel68; // Set to 1 if reg_in==0
674wire sel69; // Set to 1 if reg_in==0
675wire sel70; // Set to 1 if reg_in==0
676wire sel71; // Set to 1 if reg_in==0
677wire sel72; // Set to 1 if reg_in==0
678wire sel73; // Set to 1 if reg_in==0
679wire sel74; // Set to 1 if reg_in==0
680wire sel75; // Set to 1 if reg_in==0
681wire sel76; // Set to 1 if reg_in==0
682wire sel77; // Set to 1 if reg_in==0
683wire sel78; // Set to 1 if reg_in==0
684wire sel79; // Set to 1 if reg_in==0
685wire sel80; // Set to 1 if reg_in==0
686wire sel81; // Set to 1 if reg_in==0
687wire sel82; // Set to 1 if reg_in==0
688wire sel83; // Set to 1 if reg_in==0
689wire sel84; // Set to 1 if reg_in==0
690wire sel85; // Set to 1 if reg_in==0
691wire sel86; // Set to 1 if reg_in==0
692wire sel87; // Set to 1 if reg_in==0
693wire sel88; // Set to 1 if reg_in==0
694wire sel89; // Set to 1 if reg_in==0
695wire sel90; // Set to 1 if reg_in==0
696wire sel91; // Set to 1 if reg_in==0
697wire sel92; // Set to 1 if reg_in==0
698wire sel93; // Set to 1 if reg_in==0
699wire sel94; // Set to 1 if reg_in==0
700wire sel95; // Set to 1 if reg_in==0
701wire sel96; // Set to 1 if reg_in==0
702wire sel97; // Set to 1 if reg_in==0
703wire sel98; // Set to 1 if reg_in==0
704wire sel99; // Set to 1 if reg_in==0
705wire sel100; // Set to 1 if reg_in==0
706wire sel101; // Set to 1 if reg_in==0
707wire sel102; // Set to 1 if reg_in==0
708wire sel103; // Set to 1 if reg_in==0
709wire sel104; // Set to 1 if reg_in==0
710wire sel105; // Set to 1 if reg_in==0
711wire sel106; // Set to 1 if reg_in==0
712wire sel107; // Set to 1 if reg_in==0
713wire sel108; // Set to 1 if reg_in==0
714wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] out; // Read data out
715
716//====================================================================
717// Local variables
718//====================================================================
719reg [`FIRE_CSRBUS_DATA_WIDTH-1:0] out_p1;
720reg sel0_p1;
721reg sel1_p1;
722reg sel2_p1;
723reg sel3_p1;
724reg sel4_p1;
725reg sel5_p1;
726reg sel6_p1;
727reg sel7_p1;
728reg sel8_p1;
729reg sel9_p1;
730reg sel10_p1;
731reg sel11_p1;
732reg sel12_p1;
733reg sel13_p1;
734reg sel14_p1;
735reg sel15_p1;
736reg sel16_p1;
737reg sel17_p1;
738reg sel18_p1;
739reg sel19_p1;
740reg sel20_p1;
741reg sel21_p1;
742reg sel22_p1;
743reg sel23_p1;
744reg sel24_p1;
745reg sel25_p1;
746reg sel26_p1;
747reg sel27_p1;
748reg sel28_p1;
749reg sel29_p1;
750reg sel30_p1;
751reg sel31_p1;
752reg sel32_p1;
753reg sel33_p1;
754reg sel34_p1;
755reg sel35_p1;
756reg sel36_p1;
757reg sel37_p1;
758reg sel38_p1;
759reg sel39_p1;
760reg sel40_p1;
761reg sel41_p1;
762reg sel42_p1;
763reg sel43_p1;
764reg sel44_p1;
765reg sel45_p1;
766reg sel46_p1;
767reg sel47_p1;
768reg sel48_p1;
769reg sel49_p1;
770reg sel50_p1;
771reg sel51_p1;
772reg sel52_p1;
773reg sel53_p1;
774reg sel54_p1;
775reg sel55_p1;
776reg sel56_p1;
777reg sel57_p1;
778reg sel58_p1;
779reg sel59_p1;
780reg sel60_p1;
781reg sel61_p1;
782reg sel62_p1;
783reg sel63_p1;
784reg sel64_p1;
785reg sel65_p1;
786reg sel66_p1;
787reg sel67_p1;
788reg sel68_p1;
789reg sel69_p1;
790reg sel70_p1;
791reg sel71_p1;
792reg sel72_p1;
793reg sel73_p1;
794reg sel74_p1;
795reg sel75_p1;
796reg sel76_p1;
797reg sel77_p1;
798reg sel78_p1;
799reg sel79_p1;
800reg sel80_p1;
801reg sel81_p1;
802reg sel82_p1;
803reg sel83_p1;
804reg sel84_p1;
805reg sel85_p1;
806reg sel86_p1;
807reg sel87_p1;
808reg sel88_p1;
809reg sel89_p1;
810reg sel90_p1;
811reg sel91_p1;
812reg sel92_p1;
813reg sel93_p1;
814reg sel94_p1;
815reg sel95_p1;
816reg sel96_p1;
817reg sel97_p1;
818reg sel98_p1;
819reg sel99_p1;
820reg sel100_p1;
821reg sel101_p1;
822reg sel102_p1;
823reg sel103_p1;
824reg sel104_p1;
825reg sel105_p1;
826reg sel106_p1;
827reg sel107_p1;
828reg sel108_p1;
829
830//====================================================================
831// Logic
832//====================================================================
833//select required ?
834wire sel0_int=reg_in?sel0_p1:sel0;
835wire sel1_int=reg_in?sel1_p1:sel1;
836wire sel2_int=reg_in?sel2_p1:sel2;
837wire sel3_int=reg_in?sel3_p1:sel3;
838wire sel4_int=reg_in?sel4_p1:sel4;
839wire sel5_int=reg_in?sel5_p1:sel5;
840wire sel6_int=reg_in?sel6_p1:sel6;
841wire sel7_int=reg_in?sel7_p1:sel7;
842wire sel8_int=reg_in?sel8_p1:sel8;
843wire sel9_int=reg_in?sel9_p1:sel9;
844wire sel10_int=reg_in?sel10_p1:sel10;
845wire sel11_int=reg_in?sel11_p1:sel11;
846wire sel12_int=reg_in?sel12_p1:sel12;
847wire sel13_int=reg_in?sel13_p1:sel13;
848wire sel14_int=reg_in?sel14_p1:sel14;
849wire sel15_int=reg_in?sel15_p1:sel15;
850wire sel16_int=reg_in?sel16_p1:sel16;
851wire sel17_int=reg_in?sel17_p1:sel17;
852wire sel18_int=reg_in?sel18_p1:sel18;
853wire sel19_int=reg_in?sel19_p1:sel19;
854wire sel20_int=reg_in?sel20_p1:sel20;
855wire sel21_int=reg_in?sel21_p1:sel21;
856wire sel22_int=reg_in?sel22_p1:sel22;
857wire sel23_int=reg_in?sel23_p1:sel23;
858wire sel24_int=reg_in?sel24_p1:sel24;
859wire sel25_int=reg_in?sel25_p1:sel25;
860wire sel26_int=reg_in?sel26_p1:sel26;
861wire sel27_int=reg_in?sel27_p1:sel27;
862wire sel28_int=reg_in?sel28_p1:sel28;
863wire sel29_int=reg_in?sel29_p1:sel29;
864wire sel30_int=reg_in?sel30_p1:sel30;
865wire sel31_int=reg_in?sel31_p1:sel31;
866wire sel32_int=reg_in?sel32_p1:sel32;
867wire sel33_int=reg_in?sel33_p1:sel33;
868wire sel34_int=reg_in?sel34_p1:sel34;
869wire sel35_int=reg_in?sel35_p1:sel35;
870wire sel36_int=reg_in?sel36_p1:sel36;
871wire sel37_int=reg_in?sel37_p1:sel37;
872wire sel38_int=reg_in?sel38_p1:sel38;
873wire sel39_int=reg_in?sel39_p1:sel39;
874wire sel40_int=reg_in?sel40_p1:sel40;
875wire sel41_int=reg_in?sel41_p1:sel41;
876wire sel42_int=reg_in?sel42_p1:sel42;
877wire sel43_int=reg_in?sel43_p1:sel43;
878wire sel44_int=reg_in?sel44_p1:sel44;
879wire sel45_int=reg_in?sel45_p1:sel45;
880wire sel46_int=reg_in?sel46_p1:sel46;
881wire sel47_int=reg_in?sel47_p1:sel47;
882wire sel48_int=reg_in?sel48_p1:sel48;
883wire sel49_int=reg_in?sel49_p1:sel49;
884wire sel50_int=reg_in?sel50_p1:sel50;
885wire sel51_int=reg_in?sel51_p1:sel51;
886wire sel52_int=reg_in?sel52_p1:sel52;
887wire sel53_int=reg_in?sel53_p1:sel53;
888wire sel54_int=reg_in?sel54_p1:sel54;
889wire sel55_int=reg_in?sel55_p1:sel55;
890wire sel56_int=reg_in?sel56_p1:sel56;
891wire sel57_int=reg_in?sel57_p1:sel57;
892wire sel58_int=reg_in?sel58_p1:sel58;
893wire sel59_int=reg_in?sel59_p1:sel59;
894wire sel60_int=reg_in?sel60_p1:sel60;
895wire sel61_int=reg_in?sel61_p1:sel61;
896wire sel62_int=reg_in?sel62_p1:sel62;
897wire sel63_int=reg_in?sel63_p1:sel63;
898wire sel64_int=reg_in?sel64_p1:sel64;
899wire sel65_int=reg_in?sel65_p1:sel65;
900wire sel66_int=reg_in?sel66_p1:sel66;
901wire sel67_int=reg_in?sel67_p1:sel67;
902wire sel68_int=reg_in?sel68_p1:sel68;
903wire sel69_int=reg_in?sel69_p1:sel69;
904wire sel70_int=reg_in?sel70_p1:sel70;
905wire sel71_int=reg_in?sel71_p1:sel71;
906wire sel72_int=reg_in?sel72_p1:sel72;
907wire sel73_int=reg_in?sel73_p1:sel73;
908wire sel74_int=reg_in?sel74_p1:sel74;
909wire sel75_int=reg_in?sel75_p1:sel75;
910wire sel76_int=reg_in?sel76_p1:sel76;
911wire sel77_int=reg_in?sel77_p1:sel77;
912wire sel78_int=reg_in?sel78_p1:sel78;
913wire sel79_int=reg_in?sel79_p1:sel79;
914wire sel80_int=reg_in?sel80_p1:sel80;
915wire sel81_int=reg_in?sel81_p1:sel81;
916wire sel82_int=reg_in?sel82_p1:sel82;
917wire sel83_int=reg_in?sel83_p1:sel83;
918wire sel84_int=reg_in?sel84_p1:sel84;
919wire sel85_int=reg_in?sel85_p1:sel85;
920wire sel86_int=reg_in?sel86_p1:sel86;
921wire sel87_int=reg_in?sel87_p1:sel87;
922wire sel88_int=reg_in?sel88_p1:sel88;
923wire sel89_int=reg_in?sel89_p1:sel89;
924wire sel90_int=reg_in?sel90_p1:sel90;
925wire sel91_int=reg_in?sel91_p1:sel91;
926wire sel92_int=reg_in?sel92_p1:sel92;
927wire sel93_int=reg_in?sel93_p1:sel93;
928wire sel94_int=reg_in?sel94_p1:sel94;
929wire sel95_int=reg_in?sel95_p1:sel95;
930wire sel96_int=reg_in?sel96_p1:sel96;
931wire sel97_int=reg_in?sel97_p1:sel97;
932wire sel98_int=reg_in?sel98_p1:sel98;
933wire sel99_int=reg_in?sel99_p1:sel99;
934wire sel100_int=reg_in?sel100_p1:sel100;
935wire sel101_int=reg_in?sel101_p1:sel101;
936wire sel102_int=reg_in?sel102_p1:sel102;
937wire sel103_int=reg_in?sel103_p1:sel103;
938wire sel104_int=reg_in?sel104_p1:sel104;
939wire sel105_int=reg_in?sel105_p1:sel105;
940wire sel106_int=reg_in?sel106_p1:sel106;
941wire sel107_int=reg_in?sel107_p1:sel107;
942wire sel108_int=reg_in?sel108_p1:sel108;
943
944//generate AND/OR
945wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] out_d =
946 {`FIRE_CSRBUS_DATA_WIDTH { sel0_int } } & data0 |
947 {`FIRE_CSRBUS_DATA_WIDTH { sel1_int } } & data1 |
948 {`FIRE_CSRBUS_DATA_WIDTH { sel2_int } } & data2 |
949 {`FIRE_CSRBUS_DATA_WIDTH { sel3_int } } & data3 |
950 {`FIRE_CSRBUS_DATA_WIDTH { sel4_int } } & data4 |
951 {`FIRE_CSRBUS_DATA_WIDTH { sel5_int } } & data5 |
952 {`FIRE_CSRBUS_DATA_WIDTH { sel6_int } } & data6 |
953 {`FIRE_CSRBUS_DATA_WIDTH { sel7_int } } & data7 |
954 {`FIRE_CSRBUS_DATA_WIDTH { sel8_int } } & data8 |
955 {`FIRE_CSRBUS_DATA_WIDTH { sel9_int } } & data9 |
956 {`FIRE_CSRBUS_DATA_WIDTH { sel10_int } } & data10 |
957 {`FIRE_CSRBUS_DATA_WIDTH { sel11_int } } & data11 |
958 {`FIRE_CSRBUS_DATA_WIDTH { sel12_int } } & data12 |
959 {`FIRE_CSRBUS_DATA_WIDTH { sel13_int } } & data13 |
960 {`FIRE_CSRBUS_DATA_WIDTH { sel14_int } } & data14 |
961 {`FIRE_CSRBUS_DATA_WIDTH { sel15_int } } & data15 |
962 {`FIRE_CSRBUS_DATA_WIDTH { sel16_int } } & data16 |
963 {`FIRE_CSRBUS_DATA_WIDTH { sel17_int } } & data17 |
964 {`FIRE_CSRBUS_DATA_WIDTH { sel18_int } } & data18 |
965 {`FIRE_CSRBUS_DATA_WIDTH { sel19_int } } & data19 |
966 {`FIRE_CSRBUS_DATA_WIDTH { sel20_int } } & data20 |
967 {`FIRE_CSRBUS_DATA_WIDTH { sel21_int } } & data21 |
968 {`FIRE_CSRBUS_DATA_WIDTH { sel22_int } } & data22 |
969 {`FIRE_CSRBUS_DATA_WIDTH { sel23_int } } & data23 |
970 {`FIRE_CSRBUS_DATA_WIDTH { sel24_int } } & data24 |
971 {`FIRE_CSRBUS_DATA_WIDTH { sel25_int } } & data25 |
972 {`FIRE_CSRBUS_DATA_WIDTH { sel26_int } } & data26 |
973 {`FIRE_CSRBUS_DATA_WIDTH { sel27_int } } & data27 |
974 {`FIRE_CSRBUS_DATA_WIDTH { sel28_int } } & data28 |
975 {`FIRE_CSRBUS_DATA_WIDTH { sel29_int } } & data29 |
976 {`FIRE_CSRBUS_DATA_WIDTH { sel30_int } } & data30 |
977 {`FIRE_CSRBUS_DATA_WIDTH { sel31_int } } & data31 |
978 {`FIRE_CSRBUS_DATA_WIDTH { sel32_int } } & data32 |
979 {`FIRE_CSRBUS_DATA_WIDTH { sel33_int } } & data33 |
980 {`FIRE_CSRBUS_DATA_WIDTH { sel34_int } } & data34 |
981 {`FIRE_CSRBUS_DATA_WIDTH { sel35_int } } & data35 |
982 {`FIRE_CSRBUS_DATA_WIDTH { sel36_int } } & data36 |
983 {`FIRE_CSRBUS_DATA_WIDTH { sel37_int } } & data37 |
984 {`FIRE_CSRBUS_DATA_WIDTH { sel38_int } } & data38 |
985 {`FIRE_CSRBUS_DATA_WIDTH { sel39_int } } & data39 |
986 {`FIRE_CSRBUS_DATA_WIDTH { sel40_int } } & data40 |
987 {`FIRE_CSRBUS_DATA_WIDTH { sel41_int } } & data41 |
988 {`FIRE_CSRBUS_DATA_WIDTH { sel42_int } } & data42 |
989 {`FIRE_CSRBUS_DATA_WIDTH { sel43_int } } & data43 |
990 {`FIRE_CSRBUS_DATA_WIDTH { sel44_int } } & data44 |
991 {`FIRE_CSRBUS_DATA_WIDTH { sel45_int } } & data45 |
992 {`FIRE_CSRBUS_DATA_WIDTH { sel46_int } } & data46 |
993 {`FIRE_CSRBUS_DATA_WIDTH { sel47_int } } & data47 |
994 {`FIRE_CSRBUS_DATA_WIDTH { sel48_int } } & data48 |
995 {`FIRE_CSRBUS_DATA_WIDTH { sel49_int } } & data49 |
996 {`FIRE_CSRBUS_DATA_WIDTH { sel50_int } } & data50 |
997 {`FIRE_CSRBUS_DATA_WIDTH { sel51_int } } & data51 |
998 {`FIRE_CSRBUS_DATA_WIDTH { sel52_int } } & data52 |
999 {`FIRE_CSRBUS_DATA_WIDTH { sel53_int } } & data53 |
1000 {`FIRE_CSRBUS_DATA_WIDTH { sel54_int } } & data54 |
1001 {`FIRE_CSRBUS_DATA_WIDTH { sel55_int } } & data55 |
1002 {`FIRE_CSRBUS_DATA_WIDTH { sel56_int } } & data56 |
1003 {`FIRE_CSRBUS_DATA_WIDTH { sel57_int } } & data57 |
1004 {`FIRE_CSRBUS_DATA_WIDTH { sel58_int } } & data58 |
1005 {`FIRE_CSRBUS_DATA_WIDTH { sel59_int } } & data59 |
1006 {`FIRE_CSRBUS_DATA_WIDTH { sel60_int } } & data60 |
1007 {`FIRE_CSRBUS_DATA_WIDTH { sel61_int } } & data61 |
1008 {`FIRE_CSRBUS_DATA_WIDTH { sel62_int } } & data62 |
1009 {`FIRE_CSRBUS_DATA_WIDTH { sel63_int } } & data63 |
1010 {`FIRE_CSRBUS_DATA_WIDTH { sel64_int } } & data64 |
1011 {`FIRE_CSRBUS_DATA_WIDTH { sel65_int } } & data65 |
1012 {`FIRE_CSRBUS_DATA_WIDTH { sel66_int } } & data66 |
1013 {`FIRE_CSRBUS_DATA_WIDTH { sel67_int } } & data67 |
1014 {`FIRE_CSRBUS_DATA_WIDTH { sel68_int } } & data68 |
1015 {`FIRE_CSRBUS_DATA_WIDTH { sel69_int } } & data69 |
1016 {`FIRE_CSRBUS_DATA_WIDTH { sel70_int } } & data70 |
1017 {`FIRE_CSRBUS_DATA_WIDTH { sel71_int } } & data71 |
1018 {`FIRE_CSRBUS_DATA_WIDTH { sel72_int } } & data72 |
1019 {`FIRE_CSRBUS_DATA_WIDTH { sel73_int } } & data73 |
1020 {`FIRE_CSRBUS_DATA_WIDTH { sel74_int } } & data74 |
1021 {`FIRE_CSRBUS_DATA_WIDTH { sel75_int } } & data75 |
1022 {`FIRE_CSRBUS_DATA_WIDTH { sel76_int } } & data76 |
1023 {`FIRE_CSRBUS_DATA_WIDTH { sel77_int } } & data77 |
1024 {`FIRE_CSRBUS_DATA_WIDTH { sel78_int } } & data78 |
1025 {`FIRE_CSRBUS_DATA_WIDTH { sel79_int } } & data79 |
1026 {`FIRE_CSRBUS_DATA_WIDTH { sel80_int } } & data80 |
1027 {`FIRE_CSRBUS_DATA_WIDTH { sel81_int } } & data81 |
1028 {`FIRE_CSRBUS_DATA_WIDTH { sel82_int } } & data82 |
1029 {`FIRE_CSRBUS_DATA_WIDTH { sel83_int } } & data83 |
1030 {`FIRE_CSRBUS_DATA_WIDTH { sel84_int } } & data84 |
1031 {`FIRE_CSRBUS_DATA_WIDTH { sel85_int } } & data85 |
1032 {`FIRE_CSRBUS_DATA_WIDTH { sel86_int } } & data86 |
1033 {`FIRE_CSRBUS_DATA_WIDTH { sel87_int } } & data87 |
1034 {`FIRE_CSRBUS_DATA_WIDTH { sel88_int } } & data88 |
1035 {`FIRE_CSRBUS_DATA_WIDTH { sel89_int } } & data89 |
1036 {`FIRE_CSRBUS_DATA_WIDTH { sel90_int } } & data90 |
1037 {`FIRE_CSRBUS_DATA_WIDTH { sel91_int } } & data91 |
1038 {`FIRE_CSRBUS_DATA_WIDTH { sel92_int } } & data92 |
1039 {`FIRE_CSRBUS_DATA_WIDTH { sel93_int } } & data93 |
1040 {`FIRE_CSRBUS_DATA_WIDTH { sel94_int } } & data94 |
1041 {`FIRE_CSRBUS_DATA_WIDTH { sel95_int } } & data95 |
1042 {`FIRE_CSRBUS_DATA_WIDTH { sel96_int } } & data96 |
1043 {`FIRE_CSRBUS_DATA_WIDTH { sel97_int } } & data97 |
1044 {`FIRE_CSRBUS_DATA_WIDTH { sel98_int } } & data98 |
1045 {`FIRE_CSRBUS_DATA_WIDTH { sel99_int } } & data99 |
1046 {`FIRE_CSRBUS_DATA_WIDTH { sel100_int } } & data100 |
1047 {`FIRE_CSRBUS_DATA_WIDTH { sel101_int } } & data101 |
1048 {`FIRE_CSRBUS_DATA_WIDTH { sel102_int } } & data102 |
1049 {`FIRE_CSRBUS_DATA_WIDTH { sel103_int } } & data103 |
1050 {`FIRE_CSRBUS_DATA_WIDTH { sel104_int } } & data104 |
1051 {`FIRE_CSRBUS_DATA_WIDTH { sel105_int } } & data105 |
1052 {`FIRE_CSRBUS_DATA_WIDTH { sel106_int } } & data106 |
1053 {`FIRE_CSRBUS_DATA_WIDTH { sel107_int } } & data107 |
1054 {`FIRE_CSRBUS_DATA_WIDTH { sel108_int } } & data108;
1055
1056//reg out or combo
1057assign out=reg_out?out_p1:out_d;
1058
1059//pipe control/data
1060always @(posedge clk)
1061 begin
1062 if(~rst_l)
1063 begin
1064 sel0_p1<=1'b0;
1065 sel1_p1<=1'b0;
1066 sel2_p1<=1'b0;
1067 sel3_p1<=1'b0;
1068 sel4_p1<=1'b0;
1069 sel5_p1<=1'b0;
1070 sel6_p1<=1'b0;
1071 sel7_p1<=1'b0;
1072 sel8_p1<=1'b0;
1073 sel9_p1<=1'b0;
1074 sel10_p1<=1'b0;
1075 sel11_p1<=1'b0;
1076 sel12_p1<=1'b0;
1077 sel13_p1<=1'b0;
1078 sel14_p1<=1'b0;
1079 sel15_p1<=1'b0;
1080 sel16_p1<=1'b0;
1081 sel17_p1<=1'b0;
1082 sel18_p1<=1'b0;
1083 sel19_p1<=1'b0;
1084 sel20_p1<=1'b0;
1085 sel21_p1<=1'b0;
1086 sel22_p1<=1'b0;
1087 sel23_p1<=1'b0;
1088 sel24_p1<=1'b0;
1089 sel25_p1<=1'b0;
1090 sel26_p1<=1'b0;
1091 sel27_p1<=1'b0;
1092 sel28_p1<=1'b0;
1093 sel29_p1<=1'b0;
1094 sel30_p1<=1'b0;
1095 sel31_p1<=1'b0;
1096 sel32_p1<=1'b0;
1097 sel33_p1<=1'b0;
1098 sel34_p1<=1'b0;
1099 sel35_p1<=1'b0;
1100 sel36_p1<=1'b0;
1101 sel37_p1<=1'b0;
1102 sel38_p1<=1'b0;
1103 sel39_p1<=1'b0;
1104 sel40_p1<=1'b0;
1105 sel41_p1<=1'b0;
1106 sel42_p1<=1'b0;
1107 sel43_p1<=1'b0;
1108 sel44_p1<=1'b0;
1109 sel45_p1<=1'b0;
1110 sel46_p1<=1'b0;
1111 sel47_p1<=1'b0;
1112 sel48_p1<=1'b0;
1113 sel49_p1<=1'b0;
1114 sel50_p1<=1'b0;
1115 sel51_p1<=1'b0;
1116 sel52_p1<=1'b0;
1117 sel53_p1<=1'b0;
1118 sel54_p1<=1'b0;
1119 sel55_p1<=1'b0;
1120 sel56_p1<=1'b0;
1121 sel57_p1<=1'b0;
1122 sel58_p1<=1'b0;
1123 sel59_p1<=1'b0;
1124 sel60_p1<=1'b0;
1125 sel61_p1<=1'b0;
1126 sel62_p1<=1'b0;
1127 sel63_p1<=1'b0;
1128 sel64_p1<=1'b0;
1129 sel65_p1<=1'b0;
1130 sel66_p1<=1'b0;
1131 sel67_p1<=1'b0;
1132 sel68_p1<=1'b0;
1133 sel69_p1<=1'b0;
1134 sel70_p1<=1'b0;
1135 sel71_p1<=1'b0;
1136 sel72_p1<=1'b0;
1137 sel73_p1<=1'b0;
1138 sel74_p1<=1'b0;
1139 sel75_p1<=1'b0;
1140 sel76_p1<=1'b0;
1141 sel77_p1<=1'b0;
1142 sel78_p1<=1'b0;
1143 sel79_p1<=1'b0;
1144 sel80_p1<=1'b0;
1145 sel81_p1<=1'b0;
1146 sel82_p1<=1'b0;
1147 sel83_p1<=1'b0;
1148 sel84_p1<=1'b0;
1149 sel85_p1<=1'b0;
1150 sel86_p1<=1'b0;
1151 sel87_p1<=1'b0;
1152 sel88_p1<=1'b0;
1153 sel89_p1<=1'b0;
1154 sel90_p1<=1'b0;
1155 sel91_p1<=1'b0;
1156 sel92_p1<=1'b0;
1157 sel93_p1<=1'b0;
1158 sel94_p1<=1'b0;
1159 sel95_p1<=1'b0;
1160 sel96_p1<=1'b0;
1161 sel97_p1<=1'b0;
1162 sel98_p1<=1'b0;
1163 sel99_p1<=1'b0;
1164 sel100_p1<=1'b0;
1165 sel101_p1<=1'b0;
1166 sel102_p1<=1'b0;
1167 sel103_p1<=1'b0;
1168 sel104_p1<=1'b0;
1169 sel105_p1<=1'b0;
1170 sel106_p1<=1'b0;
1171 sel107_p1<=1'b0;
1172 sel108_p1<=1'b0;
1173 out_p1<=`FIRE_CSRBUS_DATA_WIDTH'b0;
1174 end
1175 else
1176 begin
1177 sel0_p1<=sel0;
1178 sel1_p1<=sel1;
1179 sel2_p1<=sel2;
1180 sel3_p1<=sel3;
1181 sel4_p1<=sel4;
1182 sel5_p1<=sel5;
1183 sel6_p1<=sel6;
1184 sel7_p1<=sel7;
1185 sel8_p1<=sel8;
1186 sel9_p1<=sel9;
1187 sel10_p1<=sel10;
1188 sel11_p1<=sel11;
1189 sel12_p1<=sel12;
1190 sel13_p1<=sel13;
1191 sel14_p1<=sel14;
1192 sel15_p1<=sel15;
1193 sel16_p1<=sel16;
1194 sel17_p1<=sel17;
1195 sel18_p1<=sel18;
1196 sel19_p1<=sel19;
1197 sel20_p1<=sel20;
1198 sel21_p1<=sel21;
1199 sel22_p1<=sel22;
1200 sel23_p1<=sel23;
1201 sel24_p1<=sel24;
1202 sel25_p1<=sel25;
1203 sel26_p1<=sel26;
1204 sel27_p1<=sel27;
1205 sel28_p1<=sel28;
1206 sel29_p1<=sel29;
1207 sel30_p1<=sel30;
1208 sel31_p1<=sel31;
1209 sel32_p1<=sel32;
1210 sel33_p1<=sel33;
1211 sel34_p1<=sel34;
1212 sel35_p1<=sel35;
1213 sel36_p1<=sel36;
1214 sel37_p1<=sel37;
1215 sel38_p1<=sel38;
1216 sel39_p1<=sel39;
1217 sel40_p1<=sel40;
1218 sel41_p1<=sel41;
1219 sel42_p1<=sel42;
1220 sel43_p1<=sel43;
1221 sel44_p1<=sel44;
1222 sel45_p1<=sel45;
1223 sel46_p1<=sel46;
1224 sel47_p1<=sel47;
1225 sel48_p1<=sel48;
1226 sel49_p1<=sel49;
1227 sel50_p1<=sel50;
1228 sel51_p1<=sel51;
1229 sel52_p1<=sel52;
1230 sel53_p1<=sel53;
1231 sel54_p1<=sel54;
1232 sel55_p1<=sel55;
1233 sel56_p1<=sel56;
1234 sel57_p1<=sel57;
1235 sel58_p1<=sel58;
1236 sel59_p1<=sel59;
1237 sel60_p1<=sel60;
1238 sel61_p1<=sel61;
1239 sel62_p1<=sel62;
1240 sel63_p1<=sel63;
1241 sel64_p1<=sel64;
1242 sel65_p1<=sel65;
1243 sel66_p1<=sel66;
1244 sel67_p1<=sel67;
1245 sel68_p1<=sel68;
1246 sel69_p1<=sel69;
1247 sel70_p1<=sel70;
1248 sel71_p1<=sel71;
1249 sel72_p1<=sel72;
1250 sel73_p1<=sel73;
1251 sel74_p1<=sel74;
1252 sel75_p1<=sel75;
1253 sel76_p1<=sel76;
1254 sel77_p1<=sel77;
1255 sel78_p1<=sel78;
1256 sel79_p1<=sel79;
1257 sel80_p1<=sel80;
1258 sel81_p1<=sel81;
1259 sel82_p1<=sel82;
1260 sel83_p1<=sel83;
1261 sel84_p1<=sel84;
1262 sel85_p1<=sel85;
1263 sel86_p1<=sel86;
1264 sel87_p1<=sel87;
1265 sel88_p1<=sel88;
1266 sel89_p1<=sel89;
1267 sel90_p1<=sel90;
1268 sel91_p1<=sel91;
1269 sel92_p1<=sel92;
1270 sel93_p1<=sel93;
1271 sel94_p1<=sel94;
1272 sel95_p1<=sel95;
1273 sel96_p1<=sel96;
1274 sel97_p1<=sel97;
1275 sel98_p1<=sel98;
1276 sel99_p1<=sel99;
1277 sel100_p1<=sel100;
1278 sel101_p1<=sel101;
1279 sel102_p1<=sel102;
1280 sel103_p1<=sel103;
1281 sel104_p1<=sel104;
1282 sel105_p1<=sel105;
1283 sel106_p1<=sel106;
1284 sel107_p1<=sel107;
1285 sel108_p1<=sel108;
1286 out_p1<=out_d;
1287 end
1288 end
1289
1290endmodule // dmu_imu_eqs_csrpipe_109