Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / dmu / rtl / dmu_imu_rds_mess_csr_err_nonfatal_mapping_entry.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: dmu_imu_rds_mess_csr_err_nonfatal_mapping_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_rds_mess_csr_err_nonfatal_mapping_entry
36 (
37 // synopsys translate_off
38 omni_ld,
39 omni_data,
40 // synopsys translate_on
41 clk,
42 rst_l,
43 w_ld,
44 csrbus_wr_data,
45 err_nonfatal_mapping_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_RDS_MESS_CSR_ERR_NONFATAL_MAPPING_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 rst_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_RDS_MESS_CSR_ERR_NONFATAL_MAPPING_WIDTH-1:0] err_nonfatal_mapping_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_RDS_MESS_CSR_ERR_NONFATAL_MAPPING_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 rst_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_RDS_MESS_CSR_ERR_NONFATAL_MAPPING_WIDTH-1:0] err_nonfatal_mapping_csrbus_read_data;
88 // SW read data
89
90//====================================================================
91// Logic
92//====================================================================
93
94//----- Reset values
95// verilint 531 off
96wire [0:0] reset_v = 1'h0;
97wire [5:0] reset_eqnum = 6'h0;
98// verilint 531 on
99
100//----- Active high reset wires
101wire rst_l_active_high = ~rst_l;
102
103//====================================================
104// Instantiation of flops
105//====================================================
106
107// bit 0
108csr_sw csr_sw_0
109 (
110 // synopsys translate_off
111 .omni_ld (omni_ld),
112 .omni_data (omni_data[0]),
113 .omni_rw_alias (1'b1),
114 .omni_rw1c_alias (1'b0),
115 .omni_rw1s_alias (1'b0),
116 // synopsys translate_on
117 .rst (rst_l_active_high),
118 .rst_val (reset_eqnum[0]),
119 .csr_ld (w_ld),
120 .csr_data (csrbus_wr_data[0]),
121 .rw_alias (1'b1),
122 .rw1c_alias (1'b0),
123 .rw1s_alias (1'b0),
124 .hw_ld (1'b0),
125 .hw_data (1'b0),
126 .cp (clk),
127 .q (err_nonfatal_mapping_csrbus_read_data[0])
128 );
129
130// bit 1
131csr_sw csr_sw_1
132 (
133 // synopsys translate_off
134 .omni_ld (omni_ld),
135 .omni_data (omni_data[1]),
136 .omni_rw_alias (1'b1),
137 .omni_rw1c_alias (1'b0),
138 .omni_rw1s_alias (1'b0),
139 // synopsys translate_on
140 .rst (rst_l_active_high),
141 .rst_val (reset_eqnum[1]),
142 .csr_ld (w_ld),
143 .csr_data (csrbus_wr_data[1]),
144 .rw_alias (1'b1),
145 .rw1c_alias (1'b0),
146 .rw1s_alias (1'b0),
147 .hw_ld (1'b0),
148 .hw_data (1'b0),
149 .cp (clk),
150 .q (err_nonfatal_mapping_csrbus_read_data[1])
151 );
152
153// bit 2
154csr_sw csr_sw_2
155 (
156 // synopsys translate_off
157 .omni_ld (omni_ld),
158 .omni_data (omni_data[2]),
159 .omni_rw_alias (1'b1),
160 .omni_rw1c_alias (1'b0),
161 .omni_rw1s_alias (1'b0),
162 // synopsys translate_on
163 .rst (rst_l_active_high),
164 .rst_val (reset_eqnum[2]),
165 .csr_ld (w_ld),
166 .csr_data (csrbus_wr_data[2]),
167 .rw_alias (1'b1),
168 .rw1c_alias (1'b0),
169 .rw1s_alias (1'b0),
170 .hw_ld (1'b0),
171 .hw_data (1'b0),
172 .cp (clk),
173 .q (err_nonfatal_mapping_csrbus_read_data[2])
174 );
175
176// bit 3
177csr_sw csr_sw_3
178 (
179 // synopsys translate_off
180 .omni_ld (omni_ld),
181 .omni_data (omni_data[3]),
182 .omni_rw_alias (1'b1),
183 .omni_rw1c_alias (1'b0),
184 .omni_rw1s_alias (1'b0),
185 // synopsys translate_on
186 .rst (rst_l_active_high),
187 .rst_val (reset_eqnum[3]),
188 .csr_ld (w_ld),
189 .csr_data (csrbus_wr_data[3]),
190 .rw_alias (1'b1),
191 .rw1c_alias (1'b0),
192 .rw1s_alias (1'b0),
193 .hw_ld (1'b0),
194 .hw_data (1'b0),
195 .cp (clk),
196 .q (err_nonfatal_mapping_csrbus_read_data[3])
197 );
198
199// bit 4
200csr_sw csr_sw_4
201 (
202 // synopsys translate_off
203 .omni_ld (omni_ld),
204 .omni_data (omni_data[4]),
205 .omni_rw_alias (1'b1),
206 .omni_rw1c_alias (1'b0),
207 .omni_rw1s_alias (1'b0),
208 // synopsys translate_on
209 .rst (rst_l_active_high),
210 .rst_val (reset_eqnum[4]),
211 .csr_ld (w_ld),
212 .csr_data (csrbus_wr_data[4]),
213 .rw_alias (1'b1),
214 .rw1c_alias (1'b0),
215 .rw1s_alias (1'b0),
216 .hw_ld (1'b0),
217 .hw_data (1'b0),
218 .cp (clk),
219 .q (err_nonfatal_mapping_csrbus_read_data[4])
220 );
221
222// bit 5
223csr_sw csr_sw_5
224 (
225 // synopsys translate_off
226 .omni_ld (omni_ld),
227 .omni_data (omni_data[5]),
228 .omni_rw_alias (1'b1),
229 .omni_rw1c_alias (1'b0),
230 .omni_rw1s_alias (1'b0),
231 // synopsys translate_on
232 .rst (rst_l_active_high),
233 .rst_val (reset_eqnum[5]),
234 .csr_ld (w_ld),
235 .csr_data (csrbus_wr_data[5]),
236 .rw_alias (1'b1),
237 .rw1c_alias (1'b0),
238 .rw1s_alias (1'b0),
239 .hw_ld (1'b0),
240 .hw_data (1'b0),
241 .cp (clk),
242 .q (err_nonfatal_mapping_csrbus_read_data[5])
243 );
244
245assign err_nonfatal_mapping_csrbus_read_data[6] = 1'b0; // bit 6
246assign err_nonfatal_mapping_csrbus_read_data[7] = 1'b0; // bit 7
247assign err_nonfatal_mapping_csrbus_read_data[8] = 1'b0; // bit 8
248assign err_nonfatal_mapping_csrbus_read_data[9] = 1'b0; // bit 9
249assign err_nonfatal_mapping_csrbus_read_data[10] = 1'b0; // bit 10
250assign err_nonfatal_mapping_csrbus_read_data[11] = 1'b0; // bit 11
251assign err_nonfatal_mapping_csrbus_read_data[12] = 1'b0; // bit 12
252assign err_nonfatal_mapping_csrbus_read_data[13] = 1'b0; // bit 13
253assign err_nonfatal_mapping_csrbus_read_data[14] = 1'b0; // bit 14
254assign err_nonfatal_mapping_csrbus_read_data[15] = 1'b0; // bit 15
255assign err_nonfatal_mapping_csrbus_read_data[16] = 1'b0; // bit 16
256assign err_nonfatal_mapping_csrbus_read_data[17] = 1'b0; // bit 17
257assign err_nonfatal_mapping_csrbus_read_data[18] = 1'b0; // bit 18
258assign err_nonfatal_mapping_csrbus_read_data[19] = 1'b0; // bit 19
259assign err_nonfatal_mapping_csrbus_read_data[20] = 1'b0; // bit 20
260assign err_nonfatal_mapping_csrbus_read_data[21] = 1'b0; // bit 21
261assign err_nonfatal_mapping_csrbus_read_data[22] = 1'b0; // bit 22
262assign err_nonfatal_mapping_csrbus_read_data[23] = 1'b0; // bit 23
263assign err_nonfatal_mapping_csrbus_read_data[24] = 1'b0; // bit 24
264assign err_nonfatal_mapping_csrbus_read_data[25] = 1'b0; // bit 25
265assign err_nonfatal_mapping_csrbus_read_data[26] = 1'b0; // bit 26
266assign err_nonfatal_mapping_csrbus_read_data[27] = 1'b0; // bit 27
267assign err_nonfatal_mapping_csrbus_read_data[28] = 1'b0; // bit 28
268assign err_nonfatal_mapping_csrbus_read_data[29] = 1'b0; // bit 29
269assign err_nonfatal_mapping_csrbus_read_data[30] = 1'b0; // bit 30
270assign err_nonfatal_mapping_csrbus_read_data[31] = 1'b0; // bit 31
271assign err_nonfatal_mapping_csrbus_read_data[32] = 1'b0; // bit 32
272assign err_nonfatal_mapping_csrbus_read_data[33] = 1'b0; // bit 33
273assign err_nonfatal_mapping_csrbus_read_data[34] = 1'b0; // bit 34
274assign err_nonfatal_mapping_csrbus_read_data[35] = 1'b0; // bit 35
275assign err_nonfatal_mapping_csrbus_read_data[36] = 1'b0; // bit 36
276assign err_nonfatal_mapping_csrbus_read_data[37] = 1'b0; // bit 37
277assign err_nonfatal_mapping_csrbus_read_data[38] = 1'b0; // bit 38
278assign err_nonfatal_mapping_csrbus_read_data[39] = 1'b0; // bit 39
279assign err_nonfatal_mapping_csrbus_read_data[40] = 1'b0; // bit 40
280assign err_nonfatal_mapping_csrbus_read_data[41] = 1'b0; // bit 41
281assign err_nonfatal_mapping_csrbus_read_data[42] = 1'b0; // bit 42
282assign err_nonfatal_mapping_csrbus_read_data[43] = 1'b0; // bit 43
283assign err_nonfatal_mapping_csrbus_read_data[44] = 1'b0; // bit 44
284assign err_nonfatal_mapping_csrbus_read_data[45] = 1'b0; // bit 45
285assign err_nonfatal_mapping_csrbus_read_data[46] = 1'b0; // bit 46
286assign err_nonfatal_mapping_csrbus_read_data[47] = 1'b0; // bit 47
287assign err_nonfatal_mapping_csrbus_read_data[48] = 1'b0; // bit 48
288assign err_nonfatal_mapping_csrbus_read_data[49] = 1'b0; // bit 49
289assign err_nonfatal_mapping_csrbus_read_data[50] = 1'b0; // bit 50
290assign err_nonfatal_mapping_csrbus_read_data[51] = 1'b0; // bit 51
291assign err_nonfatal_mapping_csrbus_read_data[52] = 1'b0; // bit 52
292assign err_nonfatal_mapping_csrbus_read_data[53] = 1'b0; // bit 53
293assign err_nonfatal_mapping_csrbus_read_data[54] = 1'b0; // bit 54
294assign err_nonfatal_mapping_csrbus_read_data[55] = 1'b0; // bit 55
295assign err_nonfatal_mapping_csrbus_read_data[56] = 1'b0; // bit 56
296assign err_nonfatal_mapping_csrbus_read_data[57] = 1'b0; // bit 57
297assign err_nonfatal_mapping_csrbus_read_data[58] = 1'b0; // bit 58
298assign err_nonfatal_mapping_csrbus_read_data[59] = 1'b0; // bit 59
299assign err_nonfatal_mapping_csrbus_read_data[60] = 1'b0; // bit 60
300assign err_nonfatal_mapping_csrbus_read_data[61] = 1'b0; // bit 61
301assign err_nonfatal_mapping_csrbus_read_data[62] = 1'b0; // bit 62
302// bit 63
303csr_sw csr_sw_63
304 (
305 // synopsys translate_off
306 .omni_ld (omni_ld),
307 .omni_data (omni_data[63]),
308 .omni_rw_alias (1'b1),
309 .omni_rw1c_alias (1'b0),
310 .omni_rw1s_alias (1'b0),
311 // synopsys translate_on
312 .rst (rst_l_active_high),
313 .rst_val (reset_v[0]),
314 .csr_ld (w_ld),
315 .csr_data (csrbus_wr_data[63]),
316 .rw_alias (1'b1),
317 .rw1c_alias (1'b0),
318 .rw1s_alias (1'b0),
319 .hw_ld (1'b0),
320 .hw_data (1'b0),
321 .cp (clk),
322 .q (err_nonfatal_mapping_csrbus_read_data[63])
323 );
324
325
326endmodule // dmu_imu_rds_mess_csr_err_nonfatal_mapping_entry