Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / dmu / rtl / dmu_imu_ics_csr_imu_error_log_en_reg_entry.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: dmu_imu_ics_csr_imu_error_log_en_reg_entry.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_ics_csr_imu_error_log_en_reg_entry
36 (
37 // synopsys translate_off
38 omni_ld,
39 omni_data,
40 // synopsys translate_on
41 clk,
42 por_l,
43 w_ld,
44 csrbus_wr_data,
45 imu_error_log_en_reg_csrbus_read_data
46 );
47
48//====================================================================
49// Polarity declarations
50//====================================================================
51// synopsys translate_off
52 input omni_ld; // Omni load
53// vlint flag_input_port_not_connected off
54 input [`FIRE_DLC_IMU_ICS_CSR_IMU_ERROR_LOG_EN_REG_WIDTH - 1:0] omni_data;
55 // Omni write data
56// synopsys translate_on
57// vlint flag_input_port_not_connected on
58input clk; // Clock signal
59input por_l; // Reset signal
60input w_ld; // SW load
61// vlint flag_input_port_not_connected off
62input [`FIRE_CSRBUS_DATA_WIDTH-1:0] csrbus_wr_data; // SW write data
63// vlint flag_input_port_not_connected on
64output [`FIRE_DLC_IMU_ICS_CSR_IMU_ERROR_LOG_EN_REG_WIDTH-1:0] imu_error_log_en_reg_csrbus_read_data;
65 // SW read data
66
67//====================================================================
68// Type declarations
69//====================================================================
70// synopsys translate_off
71 wire omni_ld; // Omni load
72// vlint flag_dangling_net_within_module off
73// vlint flag_net_has_no_load off
74 wire [`FIRE_DLC_IMU_ICS_CSR_IMU_ERROR_LOG_EN_REG_WIDTH - 1:0] omni_data;
75 // Omni write data
76// synopsys translate_on
77// vlint flag_dangling_net_within_module on
78// vlint flag_net_has_no_load on
79wire clk; // Clock signal
80wire por_l; // Reset signal
81wire w_ld; // SW load
82// vlint flag_dangling_net_within_module off
83// vlint flag_net_has_no_load off
84wire [`FIRE_CSRBUS_DATA_WIDTH-1:0] csrbus_wr_data; // SW write data
85// vlint flag_dangling_net_within_module on
86// vlint flag_net_has_no_load on
87wire [`FIRE_DLC_IMU_ICS_CSR_IMU_ERROR_LOG_EN_REG_WIDTH-1:0] imu_error_log_en_reg_csrbus_read_data;
88 // SW read data
89
90//====================================================================
91// Logic
92//====================================================================
93
94//----- Reset values
95// verilint 531 off
96wire [4:0] reset_spare_log_en = 5'h1F;
97wire [0:0] reset_eq_over_log_en = 1'h1;
98wire [0:0] reset_eq_not_en_log_en = 1'h1;
99wire [0:0] reset_msi_mal_err_log_en = 1'h1;
100wire [0:0] reset_msi_par_err_log_en = 1'h1;
101wire [0:0] reset_pmeack_mes_not_en_log_en = 1'h1;
102wire [0:0] reset_pmpme_mes_not_en_log_en = 1'h1;
103wire [0:0] reset_fatal_mes_not_en_log_en = 1'h1;
104wire [0:0] reset_nonfatal_mes_not_en_log_en = 1'h1;
105wire [0:0] reset_cor_mes_not_en_log_en = 1'h1;
106wire [0:0] reset_msi_not_en_log_en = 1'h1;
107// verilint 531 on
108
109//----- Active high reset wires
110wire por_l_active_high = ~por_l;
111
112//====================================================
113// Instantiation of flops
114//====================================================
115
116// bit 0
117csr_sw csr_sw_0
118 (
119 // synopsys translate_off
120 .omni_ld (omni_ld),
121 .omni_data (omni_data[0]),
122 .omni_rw_alias (1'b1),
123 .omni_rw1c_alias (1'b0),
124 .omni_rw1s_alias (1'b0),
125 // synopsys translate_on
126 .rst (por_l_active_high),
127 .rst_val (reset_msi_not_en_log_en[0]),
128 .csr_ld (w_ld),
129 .csr_data (csrbus_wr_data[0]),
130 .rw_alias (1'b1),
131 .rw1c_alias (1'b0),
132 .rw1s_alias (1'b0),
133 .hw_ld (1'b0),
134 .hw_data (1'b0),
135 .cp (clk),
136 .q (imu_error_log_en_reg_csrbus_read_data[0])
137 );
138
139// bit 1
140csr_sw csr_sw_1
141 (
142 // synopsys translate_off
143 .omni_ld (omni_ld),
144 .omni_data (omni_data[1]),
145 .omni_rw_alias (1'b1),
146 .omni_rw1c_alias (1'b0),
147 .omni_rw1s_alias (1'b0),
148 // synopsys translate_on
149 .rst (por_l_active_high),
150 .rst_val (reset_cor_mes_not_en_log_en[0]),
151 .csr_ld (w_ld),
152 .csr_data (csrbus_wr_data[1]),
153 .rw_alias (1'b1),
154 .rw1c_alias (1'b0),
155 .rw1s_alias (1'b0),
156 .hw_ld (1'b0),
157 .hw_data (1'b0),
158 .cp (clk),
159 .q (imu_error_log_en_reg_csrbus_read_data[1])
160 );
161
162// bit 2
163csr_sw csr_sw_2
164 (
165 // synopsys translate_off
166 .omni_ld (omni_ld),
167 .omni_data (omni_data[2]),
168 .omni_rw_alias (1'b1),
169 .omni_rw1c_alias (1'b0),
170 .omni_rw1s_alias (1'b0),
171 // synopsys translate_on
172 .rst (por_l_active_high),
173 .rst_val (reset_nonfatal_mes_not_en_log_en[0]),
174 .csr_ld (w_ld),
175 .csr_data (csrbus_wr_data[2]),
176 .rw_alias (1'b1),
177 .rw1c_alias (1'b0),
178 .rw1s_alias (1'b0),
179 .hw_ld (1'b0),
180 .hw_data (1'b0),
181 .cp (clk),
182 .q (imu_error_log_en_reg_csrbus_read_data[2])
183 );
184
185// bit 3
186csr_sw csr_sw_3
187 (
188 // synopsys translate_off
189 .omni_ld (omni_ld),
190 .omni_data (omni_data[3]),
191 .omni_rw_alias (1'b1),
192 .omni_rw1c_alias (1'b0),
193 .omni_rw1s_alias (1'b0),
194 // synopsys translate_on
195 .rst (por_l_active_high),
196 .rst_val (reset_fatal_mes_not_en_log_en[0]),
197 .csr_ld (w_ld),
198 .csr_data (csrbus_wr_data[3]),
199 .rw_alias (1'b1),
200 .rw1c_alias (1'b0),
201 .rw1s_alias (1'b0),
202 .hw_ld (1'b0),
203 .hw_data (1'b0),
204 .cp (clk),
205 .q (imu_error_log_en_reg_csrbus_read_data[3])
206 );
207
208// bit 4
209csr_sw csr_sw_4
210 (
211 // synopsys translate_off
212 .omni_ld (omni_ld),
213 .omni_data (omni_data[4]),
214 .omni_rw_alias (1'b1),
215 .omni_rw1c_alias (1'b0),
216 .omni_rw1s_alias (1'b0),
217 // synopsys translate_on
218 .rst (por_l_active_high),
219 .rst_val (reset_pmpme_mes_not_en_log_en[0]),
220 .csr_ld (w_ld),
221 .csr_data (csrbus_wr_data[4]),
222 .rw_alias (1'b1),
223 .rw1c_alias (1'b0),
224 .rw1s_alias (1'b0),
225 .hw_ld (1'b0),
226 .hw_data (1'b0),
227 .cp (clk),
228 .q (imu_error_log_en_reg_csrbus_read_data[4])
229 );
230
231// bit 5
232csr_sw csr_sw_5
233 (
234 // synopsys translate_off
235 .omni_ld (omni_ld),
236 .omni_data (omni_data[5]),
237 .omni_rw_alias (1'b1),
238 .omni_rw1c_alias (1'b0),
239 .omni_rw1s_alias (1'b0),
240 // synopsys translate_on
241 .rst (por_l_active_high),
242 .rst_val (reset_pmeack_mes_not_en_log_en[0]),
243 .csr_ld (w_ld),
244 .csr_data (csrbus_wr_data[5]),
245 .rw_alias (1'b1),
246 .rw1c_alias (1'b0),
247 .rw1s_alias (1'b0),
248 .hw_ld (1'b0),
249 .hw_data (1'b0),
250 .cp (clk),
251 .q (imu_error_log_en_reg_csrbus_read_data[5])
252 );
253
254// bit 6
255csr_sw csr_sw_6
256 (
257 // synopsys translate_off
258 .omni_ld (omni_ld),
259 .omni_data (omni_data[6]),
260 .omni_rw_alias (1'b1),
261 .omni_rw1c_alias (1'b0),
262 .omni_rw1s_alias (1'b0),
263 // synopsys translate_on
264 .rst (por_l_active_high),
265 .rst_val (reset_msi_par_err_log_en[0]),
266 .csr_ld (w_ld),
267 .csr_data (csrbus_wr_data[6]),
268 .rw_alias (1'b1),
269 .rw1c_alias (1'b0),
270 .rw1s_alias (1'b0),
271 .hw_ld (1'b0),
272 .hw_data (1'b0),
273 .cp (clk),
274 .q (imu_error_log_en_reg_csrbus_read_data[6])
275 );
276
277// bit 7
278csr_sw csr_sw_7
279 (
280 // synopsys translate_off
281 .omni_ld (omni_ld),
282 .omni_data (omni_data[7]),
283 .omni_rw_alias (1'b1),
284 .omni_rw1c_alias (1'b0),
285 .omni_rw1s_alias (1'b0),
286 // synopsys translate_on
287 .rst (por_l_active_high),
288 .rst_val (reset_msi_mal_err_log_en[0]),
289 .csr_ld (w_ld),
290 .csr_data (csrbus_wr_data[7]),
291 .rw_alias (1'b1),
292 .rw1c_alias (1'b0),
293 .rw1s_alias (1'b0),
294 .hw_ld (1'b0),
295 .hw_data (1'b0),
296 .cp (clk),
297 .q (imu_error_log_en_reg_csrbus_read_data[7])
298 );
299
300// bit 8
301csr_sw csr_sw_8
302 (
303 // synopsys translate_off
304 .omni_ld (omni_ld),
305 .omni_data (omni_data[8]),
306 .omni_rw_alias (1'b1),
307 .omni_rw1c_alias (1'b0),
308 .omni_rw1s_alias (1'b0),
309 // synopsys translate_on
310 .rst (por_l_active_high),
311 .rst_val (reset_eq_not_en_log_en[0]),
312 .csr_ld (w_ld),
313 .csr_data (csrbus_wr_data[8]),
314 .rw_alias (1'b1),
315 .rw1c_alias (1'b0),
316 .rw1s_alias (1'b0),
317 .hw_ld (1'b0),
318 .hw_data (1'b0),
319 .cp (clk),
320 .q (imu_error_log_en_reg_csrbus_read_data[8])
321 );
322
323// bit 9
324csr_sw csr_sw_9
325 (
326 // synopsys translate_off
327 .omni_ld (omni_ld),
328 .omni_data (omni_data[9]),
329 .omni_rw_alias (1'b1),
330 .omni_rw1c_alias (1'b0),
331 .omni_rw1s_alias (1'b0),
332 // synopsys translate_on
333 .rst (por_l_active_high),
334 .rst_val (reset_eq_over_log_en[0]),
335 .csr_ld (w_ld),
336 .csr_data (csrbus_wr_data[9]),
337 .rw_alias (1'b1),
338 .rw1c_alias (1'b0),
339 .rw1s_alias (1'b0),
340 .hw_ld (1'b0),
341 .hw_data (1'b0),
342 .cp (clk),
343 .q (imu_error_log_en_reg_csrbus_read_data[9])
344 );
345
346// bit 10
347csr_sw csr_sw_10
348 (
349 // synopsys translate_off
350 .omni_ld (omni_ld),
351 .omni_data (omni_data[10]),
352 .omni_rw_alias (1'b1),
353 .omni_rw1c_alias (1'b0),
354 .omni_rw1s_alias (1'b0),
355 // synopsys translate_on
356 .rst (por_l_active_high),
357 .rst_val (reset_spare_log_en[0]),
358 .csr_ld (w_ld),
359 .csr_data (csrbus_wr_data[10]),
360 .rw_alias (1'b1),
361 .rw1c_alias (1'b0),
362 .rw1s_alias (1'b0),
363 .hw_ld (1'b0),
364 .hw_data (1'b0),
365 .cp (clk),
366 .q (imu_error_log_en_reg_csrbus_read_data[10])
367 );
368
369// bit 11
370csr_sw csr_sw_11
371 (
372 // synopsys translate_off
373 .omni_ld (omni_ld),
374 .omni_data (omni_data[11]),
375 .omni_rw_alias (1'b1),
376 .omni_rw1c_alias (1'b0),
377 .omni_rw1s_alias (1'b0),
378 // synopsys translate_on
379 .rst (por_l_active_high),
380 .rst_val (reset_spare_log_en[1]),
381 .csr_ld (w_ld),
382 .csr_data (csrbus_wr_data[11]),
383 .rw_alias (1'b1),
384 .rw1c_alias (1'b0),
385 .rw1s_alias (1'b0),
386 .hw_ld (1'b0),
387 .hw_data (1'b0),
388 .cp (clk),
389 .q (imu_error_log_en_reg_csrbus_read_data[11])
390 );
391
392// bit 12
393csr_sw csr_sw_12
394 (
395 // synopsys translate_off
396 .omni_ld (omni_ld),
397 .omni_data (omni_data[12]),
398 .omni_rw_alias (1'b1),
399 .omni_rw1c_alias (1'b0),
400 .omni_rw1s_alias (1'b0),
401 // synopsys translate_on
402 .rst (por_l_active_high),
403 .rst_val (reset_spare_log_en[2]),
404 .csr_ld (w_ld),
405 .csr_data (csrbus_wr_data[12]),
406 .rw_alias (1'b1),
407 .rw1c_alias (1'b0),
408 .rw1s_alias (1'b0),
409 .hw_ld (1'b0),
410 .hw_data (1'b0),
411 .cp (clk),
412 .q (imu_error_log_en_reg_csrbus_read_data[12])
413 );
414
415// bit 13
416csr_sw csr_sw_13
417 (
418 // synopsys translate_off
419 .omni_ld (omni_ld),
420 .omni_data (omni_data[13]),
421 .omni_rw_alias (1'b1),
422 .omni_rw1c_alias (1'b0),
423 .omni_rw1s_alias (1'b0),
424 // synopsys translate_on
425 .rst (por_l_active_high),
426 .rst_val (reset_spare_log_en[3]),
427 .csr_ld (w_ld),
428 .csr_data (csrbus_wr_data[13]),
429 .rw_alias (1'b1),
430 .rw1c_alias (1'b0),
431 .rw1s_alias (1'b0),
432 .hw_ld (1'b0),
433 .hw_data (1'b0),
434 .cp (clk),
435 .q (imu_error_log_en_reg_csrbus_read_data[13])
436 );
437
438// bit 14
439csr_sw csr_sw_14
440 (
441 // synopsys translate_off
442 .omni_ld (omni_ld),
443 .omni_data (omni_data[14]),
444 .omni_rw_alias (1'b1),
445 .omni_rw1c_alias (1'b0),
446 .omni_rw1s_alias (1'b0),
447 // synopsys translate_on
448 .rst (por_l_active_high),
449 .rst_val (reset_spare_log_en[4]),
450 .csr_ld (w_ld),
451 .csr_data (csrbus_wr_data[14]),
452 .rw_alias (1'b1),
453 .rw1c_alias (1'b0),
454 .rw1s_alias (1'b0),
455 .hw_ld (1'b0),
456 .hw_data (1'b0),
457 .cp (clk),
458 .q (imu_error_log_en_reg_csrbus_read_data[14])
459 );
460
461assign imu_error_log_en_reg_csrbus_read_data[15] = 1'b0; // bit 15
462assign imu_error_log_en_reg_csrbus_read_data[16] = 1'b0; // bit 16
463assign imu_error_log_en_reg_csrbus_read_data[17] = 1'b0; // bit 17
464assign imu_error_log_en_reg_csrbus_read_data[18] = 1'b0; // bit 18
465assign imu_error_log_en_reg_csrbus_read_data[19] = 1'b0; // bit 19
466assign imu_error_log_en_reg_csrbus_read_data[20] = 1'b0; // bit 20
467assign imu_error_log_en_reg_csrbus_read_data[21] = 1'b0; // bit 21
468assign imu_error_log_en_reg_csrbus_read_data[22] = 1'b0; // bit 22
469assign imu_error_log_en_reg_csrbus_read_data[23] = 1'b0; // bit 23
470assign imu_error_log_en_reg_csrbus_read_data[24] = 1'b0; // bit 24
471assign imu_error_log_en_reg_csrbus_read_data[25] = 1'b0; // bit 25
472assign imu_error_log_en_reg_csrbus_read_data[26] = 1'b0; // bit 26
473assign imu_error_log_en_reg_csrbus_read_data[27] = 1'b0; // bit 27
474assign imu_error_log_en_reg_csrbus_read_data[28] = 1'b0; // bit 28
475assign imu_error_log_en_reg_csrbus_read_data[29] = 1'b0; // bit 29
476assign imu_error_log_en_reg_csrbus_read_data[30] = 1'b0; // bit 30
477assign imu_error_log_en_reg_csrbus_read_data[31] = 1'b0; // bit 31
478assign imu_error_log_en_reg_csrbus_read_data[32] = 1'b0; // bit 32
479assign imu_error_log_en_reg_csrbus_read_data[33] = 1'b0; // bit 33
480assign imu_error_log_en_reg_csrbus_read_data[34] = 1'b0; // bit 34
481assign imu_error_log_en_reg_csrbus_read_data[35] = 1'b0; // bit 35
482assign imu_error_log_en_reg_csrbus_read_data[36] = 1'b0; // bit 36
483assign imu_error_log_en_reg_csrbus_read_data[37] = 1'b0; // bit 37
484assign imu_error_log_en_reg_csrbus_read_data[38] = 1'b0; // bit 38
485assign imu_error_log_en_reg_csrbus_read_data[39] = 1'b0; // bit 39
486assign imu_error_log_en_reg_csrbus_read_data[40] = 1'b0; // bit 40
487assign imu_error_log_en_reg_csrbus_read_data[41] = 1'b0; // bit 41
488assign imu_error_log_en_reg_csrbus_read_data[42] = 1'b0; // bit 42
489assign imu_error_log_en_reg_csrbus_read_data[43] = 1'b0; // bit 43
490assign imu_error_log_en_reg_csrbus_read_data[44] = 1'b0; // bit 44
491assign imu_error_log_en_reg_csrbus_read_data[45] = 1'b0; // bit 45
492assign imu_error_log_en_reg_csrbus_read_data[46] = 1'b0; // bit 46
493assign imu_error_log_en_reg_csrbus_read_data[47] = 1'b0; // bit 47
494assign imu_error_log_en_reg_csrbus_read_data[48] = 1'b0; // bit 48
495assign imu_error_log_en_reg_csrbus_read_data[49] = 1'b0; // bit 49
496assign imu_error_log_en_reg_csrbus_read_data[50] = 1'b0; // bit 50
497assign imu_error_log_en_reg_csrbus_read_data[51] = 1'b0; // bit 51
498assign imu_error_log_en_reg_csrbus_read_data[52] = 1'b0; // bit 52
499assign imu_error_log_en_reg_csrbus_read_data[53] = 1'b0; // bit 53
500assign imu_error_log_en_reg_csrbus_read_data[54] = 1'b0; // bit 54
501assign imu_error_log_en_reg_csrbus_read_data[55] = 1'b0; // bit 55
502assign imu_error_log_en_reg_csrbus_read_data[56] = 1'b0; // bit 56
503assign imu_error_log_en_reg_csrbus_read_data[57] = 1'b0; // bit 57
504assign imu_error_log_en_reg_csrbus_read_data[58] = 1'b0; // bit 58
505assign imu_error_log_en_reg_csrbus_read_data[59] = 1'b0; // bit 59
506assign imu_error_log_en_reg_csrbus_read_data[60] = 1'b0; // bit 60
507assign imu_error_log_en_reg_csrbus_read_data[61] = 1'b0; // bit 61
508assign imu_error_log_en_reg_csrbus_read_data[62] = 1'b0; // bit 62
509assign imu_error_log_en_reg_csrbus_read_data[63] = 1'b0; // bit 63
510
511endmodule // dmu_imu_ics_csr_imu_error_log_en_reg_entry