Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: xmac_shadow_class.vr | |
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 | #include <vera_defines.vrh> | |
36 | #include "xmac_memory_map.vri" | |
37 | #include "neptune_memory_map.vri" | |
38 | ||
39 | class xmac_shadow_cl { | |
40 | integer port_id; | |
41 | ||
42 | bit [32:0] all_xmac_regs[]; | |
43 | bit [32:0] fall_xmac_regs[]; | |
44 | ||
45 | bit [47:0] fmac0_addr; | |
46 | bit [47:0] fmac1_addr; | |
47 | bit [47:0] fmac2_addr; | |
48 | bit [47:0] fmac3_addr; | |
49 | ||
50 | bit [31:0] xtxmac_sw_rst; | |
51 | bit [31:0] xrxmac_sw_rst; | |
52 | ||
53 | bit [31:0] xtxmac_status; | |
54 | bit [31:0] xrxmac_status; | |
55 | bit [31:0] xmac_ctrl_stat; | |
56 | ||
57 | bit [31:0] xtxmac_stat_msk; | |
58 | bit [31:0] xrxmac_stat_msk; | |
59 | bit [31:0] xmac_c_s_msk; | |
60 | ||
61 | bit [31:0] xmac_config; | |
62 | ||
63 | bit [31:0] xmac_ipg; | |
64 | ||
65 | bit [31:0] xmac_min; | |
66 | bit [31:0] xmac_max; | |
67 | ||
68 | bit [31:0] rxmac_bt_cnt; | |
69 | bit [31:0] rxmac_bc_frm_cnt; | |
70 | bit [31:0] rxmac_mc_frm_cnt; | |
71 | bit [31:0] rxmac_frag_cnt; | |
72 | bit [31:0] rxmac_hist_cnt1; | |
73 | bit [31:0] rxmac_hist_cnt2; | |
74 | bit [31:0] rxmac_hist_cnt3; | |
75 | bit [31:0] rxmac_hist_cnt4; | |
76 | bit [31:0] rxmac_hist_cnt5; | |
77 | bit [31:0] rxmac_hist_cnt6; | |
78 | bit [31:0] rxmac_mpszer_cnt; | |
79 | bit [31:0] mac_crc_er_cnt; | |
80 | bit [31:0] mac_cd_vio_cnt; | |
81 | bit [31:0] mac_al_er_cnt; | |
82 | bit [31:0] txmac_frm_cnt; | |
83 | bit [31:0] txmac_byte_cnt; | |
84 | bit [31:0] xmac_sm_reg; | |
85 | ||
86 | bit [31:0] xmac_addr0; | |
87 | bit [31:0] xmac_addr1; | |
88 | bit [31:0] xmac_addr2; | |
89 | ||
90 | bit [31:0] xmac_addr_cmpen_lsb; | |
91 | bit [31:0] xmac_addr_cmpen_msb; | |
92 | ||
93 | bit [31:0] xmac_addr3; | |
94 | bit [31:0] xmac_addr4; | |
95 | bit [31:0] xmac_addr5; | |
96 | bit [31:0] xmac_addr6; | |
97 | bit [31:0] xmac_addr7; | |
98 | bit [31:0] xmac_addr8; | |
99 | ||
100 | bit [31:0] xmac_addr9; | |
101 | bit [31:0] xmac_addr10; | |
102 | bit [31:0] xmac_addr11; | |
103 | bit [31:0] xmac_addr12; | |
104 | bit [31:0] xmac_addr13; | |
105 | bit [31:0] xmac_addr14; | |
106 | bit [31:0] xmac_addr15; | |
107 | bit [31:0] xmac_addr16; | |
108 | bit [31:0] xmac_addr17; | |
109 | ||
110 | bit [31:0] xmac_addr18; | |
111 | bit [31:0] xmac_addr19; | |
112 | bit [31:0] xmac_addr20; | |
113 | bit [31:0] xmac_addr21; | |
114 | bit [31:0] xmac_addr22; | |
115 | bit [31:0] xmac_addr23; | |
116 | bit [31:0] xmac_addr24; | |
117 | bit [31:0] xmac_addr25; | |
118 | bit [31:0] xmac_addr26; | |
119 | ||
120 | bit [31:0] xmac_addr27; | |
121 | bit [31:0] xmac_addr28; | |
122 | bit [31:0] xmac_addr29; | |
123 | bit [31:0] xmac_addr30; | |
124 | bit [31:0] xmac_addr31; | |
125 | bit [31:0] xmac_addr32; | |
126 | bit [31:0] xmac_addr33; | |
127 | bit [31:0] xmac_addr34; | |
128 | bit [31:0] xmac_addr35; | |
129 | ||
130 | bit [31:0] xmac_addr36; | |
131 | bit [31:0] xmac_addr37; | |
132 | bit [31:0] xmac_addr38; | |
133 | bit [31:0] xmac_addr39; | |
134 | bit [31:0] xmac_addr40; | |
135 | bit [31:0] xmac_addr41; | |
136 | bit [31:0] xmac_addr42; | |
137 | bit [31:0] xmac_addr43; | |
138 | bit [31:0] xmac_addr44; | |
139 | ||
140 | bit [31:0] xmac_addr45; | |
141 | bit [31:0] xmac_addr46; | |
142 | bit [31:0] xmac_addr47; | |
143 | bit [31:0] xmac_addr48; | |
144 | bit [31:0] xmac_addr49; | |
145 | bit [31:0] xmac_addr50; | |
146 | bit [31:0] xmac_addr51; | |
147 | bit [31:0] xmac_addr52; | |
148 | bit [31:0] xmac_addr53; | |
149 | ||
150 | bit [31:0] xmac_addr54; | |
151 | bit [31:0] xmac_addr55; | |
152 | bit [31:0] xmac_addr56; | |
153 | bit [31:0] xmac_addr57; | |
154 | bit [31:0] xmac_addr58; | |
155 | bit [31:0] xmac_addr59; | |
156 | bit [31:0] xmac_addr60; | |
157 | bit [31:0] xmac_addr61; | |
158 | bit [31:0] xmac_addr62; | |
159 | ||
160 | bit [31:0] xmac_addr63; | |
161 | bit [31:0] xmac_addr64; | |
162 | bit [31:0] xmac_addr65; | |
163 | bit [31:0] xmac_addr66; | |
164 | bit [31:0] xmac_addr67; | |
165 | bit [31:0] xmac_addr68; | |
166 | bit [31:0] xmac_addr69; | |
167 | bit [31:0] xmac_addr70; | |
168 | bit [31:0] xmac_addr71; | |
169 | ||
170 | bit [31:0] xmac_addr72; | |
171 | bit [31:0] xmac_addr73; | |
172 | bit [31:0] xmac_addr74; | |
173 | bit [31:0] xmac_addr75; | |
174 | bit [31:0] xmac_addr76; | |
175 | bit [31:0] xmac_addr77; | |
176 | bit [31:0] xmac_addr78; | |
177 | bit [31:0] xmac_addr79; | |
178 | bit [31:0] xmac_addr80; | |
179 | ||
180 | bit [31:0] xmac_addr81; | |
181 | bit [31:0] xmac_addr82; | |
182 | bit [31:0] xmac_addr83; | |
183 | bit [31:0] xmac_addr84; | |
184 | bit [31:0] xmac_addr85; | |
185 | bit [31:0] xmac_addr86; | |
186 | bit [31:0] xmac_addr87; | |
187 | bit [31:0] xmac_addr88; | |
188 | bit [31:0] xmac_addr89; | |
189 | ||
190 | bit [31:0] xmac_addr90; | |
191 | bit [31:0] xmac_addr91; | |
192 | bit [31:0] xmac_addr92; | |
193 | bit [31:0] xmac_addr93; | |
194 | bit [31:0] xmac_addr94; | |
195 | bit [31:0] xmac_addr95; | |
196 | bit [31:0] xmac_addr96; | |
197 | bit [31:0] xmac_addr97; | |
198 | bit [31:0] xmac_addr98; | |
199 | ||
200 | ||
201 | bit [31:0] xmac_fc_addr0; | |
202 | bit [31:0] xmac_fc_addr1; | |
203 | bit [31:0] xmac_fc_addr2; | |
204 | ||
205 | bit [31:0] xmac_add_filt0; | |
206 | bit [31:0] xmac_add_filt1; | |
207 | bit [31:0] xmac_add_filt2; | |
208 | bit [31:0] xmac_add_filt12_mask; | |
209 | bit [31:0] xmac_add_filt00_mask; | |
210 | ||
211 | bit [31:0] xmac_hash_tbl0; | |
212 | bit [31:0] xmac_hash_tbl1; | |
213 | bit [31:0] xmac_hash_tbl2; | |
214 | bit [31:0] xmac_hash_tbl3; | |
215 | bit [31:0] xmac_hash_tbl4; | |
216 | bit [31:0] xmac_hash_tbl5; | |
217 | bit [31:0] xmac_hash_tbl6; | |
218 | bit [31:0] xmac_hash_tbl7; | |
219 | bit [31:0] xmac_hash_tbl8; | |
220 | bit [31:0] xmac_hash_tbl9; | |
221 | bit [31:0] xmac_hash_tbl10; | |
222 | bit [31:0] xmac_hash_tbl11; | |
223 | bit [31:0] xmac_hash_tbl12; | |
224 | bit [31:0] xmac_hash_tbl13; | |
225 | bit [31:0] xmac_hash_tbl14; | |
226 | bit [31:0] xmac_hash_tbl15; | |
227 | ||
228 | bit [31:0] xmac_host_info0; | |
229 | bit [31:0] xmac_host_info1; | |
230 | bit [31:0] xmac_host_info2; | |
231 | bit [31:0] xmac_host_info3; | |
232 | bit [31:0] xmac_host_info4; | |
233 | bit [31:0] xmac_host_info5; | |
234 | bit [31:0] xmac_host_info6; | |
235 | bit [31:0] xmac_host_info7; | |
236 | bit [31:0] xmac_host_info8; | |
237 | bit [31:0] xmac_host_info9; | |
238 | bit [31:0] xmac_host_info10; | |
239 | bit [31:0] xmac_host_info11; | |
240 | bit [31:0] xmac_host_info12; | |
241 | bit [31:0] xmac_host_info13; | |
242 | bit [31:0] xmac_host_info14; | |
243 | bit [31:0] xmac_host_info15; | |
244 | bit [31:0] xmac_host_info16; | |
245 | bit [31:0] xmac_host_info17; | |
246 | bit [31:0] xmac_host_info18; | |
247 | bit [31:0] xmac_host_info19; | |
248 | bit [31:0] xmac_host_info20; | |
249 | bit [31:0] xmac_host_info21; | |
250 | bit [31:0] xmac_host_info22; | |
251 | bit [31:0] xmac_host_info23; | |
252 | bit [31:0] xmac_host_info24; | |
253 | bit [31:0] xmac_host_info25; | |
254 | bit [31:0] xmac_host_info26; | |
255 | bit [31:0] xmac_host_info27; | |
256 | bit [31:0] xmac_host_info28; | |
257 | bit [31:0] xmac_host_info29; | |
258 | bit [31:0] xmac_host_info30; | |
259 | bit [31:0] xmac_host_info31; | |
260 | ||
261 | bit [31:0] xmac_pa_data0; | |
262 | bit [31:0] xmac_pa_data1; | |
263 | bit [31:0] xmac_debug_sel; | |
264 | bit [31:0] xmac_debug_reg; | |
265 | ||
266 | task new(integer p) { | |
267 | port_id = p; | |
268 | ||
269 | ||
270 | xtxmac_sw_rst = 32'h000_00000; | |
271 | xrxmac_sw_rst = 32'h000_00000; | |
272 | ||
273 | xtxmac_status = 32'h000_00000; | |
274 | xrxmac_status = 32'h0000_0000; | |
275 | xrxmac_status = 32'h0000_0000; | |
276 | xmac_ctrl_stat = 32'h0000_0000; | |
277 | ||
278 | xtxmac_stat_msk = 32'h0000_0fff; | |
279 | xrxmac_stat_msk = 32'h000f_ffff; | |
280 | xmac_c_s_msk = 32'h0000_0007; | |
281 | ||
282 | xmac_config = 32'h0280_0004; | |
283 | ||
284 | xmac_ipg = 32'h002d_0a03; | |
285 | ||
286 | xmac_min = 32'h0400_2040; | |
287 | xmac_max = 32'h0000_05ee; | |
288 | ||
289 | rxmac_bt_cnt = 32'h0000_0000; | |
290 | rxmac_bc_frm_cnt = 21'hxx_xxxx; | |
291 | rxmac_mc_frm_cnt = 21'hxx_xxxx; | |
292 | rxmac_frag_cnt = 32'hxxxx_xxxx; | |
293 | rxmac_hist_cnt1 = 21'hxx_xxxx; | |
294 | rxmac_hist_cnt2 = 21'hxx_xxxx; | |
295 | rxmac_hist_cnt3 = 32'hxxxx_xxxx; | |
296 | rxmac_hist_cnt4 = 32'hxxxx_xxxx; | |
297 | rxmac_hist_cnt5 = 32'hxxxx_xxxx; | |
298 | rxmac_hist_cnt6 = 32'hxxxx_xxxx; | |
299 | rxmac_mpszer_cnt = 32'hxxxx_xxxx; | |
300 | mac_crc_er_cnt = 32'hxxxx_xxxx; | |
301 | mac_cd_vio_cnt = 32'hxxxx_xxxx; | |
302 | mac_al_er_cnt = 32'hxxxx_xxxx; | |
303 | txmac_frm_cnt = 32'h0000_0000; | |
304 | txmac_byte_cnt = 32'h0000_0000; | |
305 | xmac_sm_reg = 32'hxxxx_xxxx; | |
306 | ||
307 | xmac_addr0 = 32'hxxxx_xxxx; | |
308 | xmac_addr1 = 32'hxxxx_xxxx; | |
309 | xmac_addr2 = 32'hxxxx_xxxx; | |
310 | ||
311 | xmac_addr_cmpen_lsb = 32'h0000_0000; | |
312 | xmac_addr_cmpen_msb = 32'h0000_0000; | |
313 | ||
314 | xmac_addr3 = 32'hxxxx_xxxx; | |
315 | xmac_addr4 = 32'hxxxx_xxxx; | |
316 | xmac_addr5 = 32'hxxxx_xxxx; | |
317 | xmac_addr6 = 32'hxxxx_xxxx; | |
318 | xmac_addr7 = 32'hxxxx_xxxx; | |
319 | xmac_addr8 = 32'hxxxx_xxxx; | |
320 | xmac_addr9 = 32'hxxxx_xxxx; | |
321 | xmac_addr10 = 32'hxxxx_xxxx; | |
322 | xmac_addr11 = 32'hxxxx_xxxx; | |
323 | xmac_addr12 = 32'hxxxx_xxxx; | |
324 | xmac_addr13 = 32'hxxxx_xxxx; | |
325 | xmac_addr14 = 32'hxxxx_xxxx; | |
326 | xmac_addr15 = 32'hxxxx_xxxx; | |
327 | xmac_addr16 = 32'hxxxx_xxxx; | |
328 | xmac_addr17 = 32'hxxxx_xxxx; | |
329 | xmac_addr18 = 32'hxxxx_xxxx; | |
330 | xmac_addr19 = 32'hxxxx_xxxx; | |
331 | xmac_addr20 = 32'hxxxx_xxxx; | |
332 | xmac_addr21 = 32'hxxxx_xxxx; | |
333 | xmac_addr22 = 32'hxxxx_xxxx; | |
334 | xmac_addr23 = 32'hxxxx_xxxx; | |
335 | xmac_addr24 = 32'hxxxx_xxxx; | |
336 | xmac_addr25 = 32'hxxxx_xxxx; | |
337 | xmac_addr26 = 32'hxxxx_xxxx; | |
338 | xmac_addr27 = 32'hxxxx_xxxx; | |
339 | xmac_addr28 = 32'hxxxx_xxxx; | |
340 | xmac_addr29 = 32'hxxxx_xxxx; | |
341 | xmac_addr30 = 32'hxxxx_xxxx; | |
342 | xmac_addr31 = 32'hxxxx_xxxx; | |
343 | xmac_addr32 = 32'hxxxx_xxxx; | |
344 | xmac_addr33 = 32'hxxxx_xxxx; | |
345 | xmac_addr34 = 32'hxxxx_xxxx; | |
346 | xmac_addr35 = 32'hxxxx_xxxx; | |
347 | xmac_addr36 = 32'hxxxx_xxxx; | |
348 | xmac_addr37 = 32'hxxxx_xxxx; | |
349 | xmac_addr38 = 32'hxxxx_xxxx; | |
350 | xmac_addr39 = 32'hxxxx_xxxx; | |
351 | xmac_addr40 = 32'hxxxx_xxxx; | |
352 | xmac_addr41 = 32'hxxxx_xxxx; | |
353 | xmac_addr42 = 32'hxxxx_xxxx; | |
354 | xmac_addr43 = 32'hxxxx_xxxx; | |
355 | xmac_addr44 = 32'hxxxx_xxxx; | |
356 | xmac_addr45 = 32'hxxxx_xxxx; | |
357 | xmac_addr46 = 32'hxxxx_xxxx; | |
358 | xmac_addr47 = 32'hxxxx_xxxx; | |
359 | xmac_addr48 = 32'hxxxx_xxxx; | |
360 | xmac_addr49 = 32'hxxxx_xxxx; | |
361 | xmac_addr50 = 32'hxxxx_xxxx; | |
362 | xmac_addr51 = 32'hxxxx_xxxx; | |
363 | xmac_addr52 = 32'hxxxx_xxxx; | |
364 | xmac_addr53 = 32'hxxxx_xxxx; | |
365 | xmac_addr54 = 32'hxxxx_xxxx; | |
366 | xmac_addr55 = 32'hxxxx_xxxx; | |
367 | xmac_addr56 = 32'hxxxx_xxxx; | |
368 | xmac_addr57 = 32'hxxxx_xxxx; | |
369 | xmac_addr58 = 32'hxxxx_xxxx; | |
370 | xmac_addr59 = 32'hxxxx_xxxx; | |
371 | xmac_addr60 = 32'hxxxx_xxxx; | |
372 | xmac_addr61 = 32'hxxxx_xxxx; | |
373 | xmac_addr62 = 32'hxxxx_xxxx; | |
374 | xmac_addr63 = 32'hxxxx_xxxx; | |
375 | xmac_addr64 = 32'hxxxx_xxxx; | |
376 | xmac_addr65 = 32'hxxxx_xxxx; | |
377 | xmac_addr66 = 32'hxxxx_xxxx; | |
378 | xmac_addr67 = 32'hxxxx_xxxx; | |
379 | xmac_addr68 = 32'hxxxx_xxxx; | |
380 | xmac_addr69 = 32'hxxxx_xxxx; | |
381 | xmac_addr70 = 32'hxxxx_xxxx; | |
382 | xmac_addr71 = 32'hxxxx_xxxx; | |
383 | xmac_addr72 = 32'hxxxx_xxxx; | |
384 | xmac_addr73 = 32'hxxxx_xxxx; | |
385 | xmac_addr74 = 32'hxxxx_xxxx; | |
386 | xmac_addr75 = 32'hxxxx_xxxx; | |
387 | xmac_addr76 = 32'hxxxx_xxxx; | |
388 | xmac_addr77 = 32'hxxxx_xxxx; | |
389 | xmac_addr78 = 32'hxxxx_xxxx; | |
390 | xmac_addr79 = 32'hxxxx_xxxx; | |
391 | xmac_addr80 = 32'hxxxx_xxxx; | |
392 | xmac_addr81 = 32'hxxxx_xxxx; | |
393 | xmac_addr82 = 32'hxxxx_xxxx; | |
394 | xmac_addr83 = 32'hxxxx_xxxx; | |
395 | xmac_addr84 = 32'hxxxx_xxxx; | |
396 | xmac_addr85 = 32'hxxxx_xxxx; | |
397 | xmac_addr86 = 32'hxxxx_xxxx; | |
398 | xmac_addr87 = 32'hxxxx_xxxx; | |
399 | xmac_addr88 = 32'hxxxx_xxxx; | |
400 | xmac_addr89 = 32'hxxxx_xxxx; | |
401 | xmac_addr90 = 32'hxxxx_xxxx; | |
402 | xmac_addr91 = 32'hxxxx_xxxx; | |
403 | xmac_addr92 = 32'hxxxx_xxxx; | |
404 | xmac_addr93 = 32'hxxxx_xxxx; | |
405 | xmac_addr94 = 32'hxxxx_xxxx; | |
406 | xmac_addr95 = 32'hxxxx_xxxx; | |
407 | xmac_addr96 = 32'hxxxx_xxxx; | |
408 | xmac_addr97 = 32'hxxxx_xxxx; | |
409 | xmac_addr98 = 32'hxxxx_xxxx; | |
410 | ||
411 | ||
412 | xmac_fc_addr0 = 32'hxxxx_xxxx; | |
413 | xmac_fc_addr1 = 32'hxxxx_xxxx; | |
414 | xmac_fc_addr2 = 32'hxxxx_xxxx; | |
415 | ||
416 | xmac_add_filt0 = 32'hxxxx_xxxx; | |
417 | xmac_add_filt1 = 32'hxxxx_xxxx; | |
418 | xmac_add_filt2 = 32'hxxxx_xxxx; | |
419 | xmac_add_filt12_mask = 32'hxxxx_xxxx; | |
420 | xmac_add_filt00_mask = 32'hxxxx_xxxx; | |
421 | ||
422 | xmac_hash_tbl0 = 32'hxxxx_xxxx; | |
423 | xmac_hash_tbl1 = 32'hxxxx_xxxx; | |
424 | xmac_hash_tbl2 = 32'hxxxx_xxxx; | |
425 | xmac_hash_tbl3 = 32'hxxxx_xxxx; | |
426 | xmac_hash_tbl4 = 32'hxxxx_xxxx; | |
427 | xmac_hash_tbl5 = 32'hxxxx_xxxx; | |
428 | xmac_hash_tbl6 = 32'hxxxx_xxxx; | |
429 | xmac_hash_tbl7 = 32'hxxxx_xxxx; | |
430 | xmac_hash_tbl8 = 32'hxxxx_xxxx; | |
431 | xmac_hash_tbl9 = 32'hxxxx_xxxx; | |
432 | xmac_hash_tbl10 = 32'hxxxx_xxxx; | |
433 | xmac_hash_tbl11 = 32'hxxxx_xxxx; | |
434 | xmac_hash_tbl12 = 32'hxxxx_xxxx; | |
435 | xmac_hash_tbl13 = 32'hxxxx_xxxx; | |
436 | xmac_hash_tbl14 = 32'hxxxx_xxxx; | |
437 | xmac_hash_tbl15 = 32'hxxxx_xxxx; | |
438 | ||
439 | xmac_host_info0 = 32'h0000_0000; | |
440 | xmac_host_info1 = 32'h0000_0000; | |
441 | xmac_host_info2 = 32'h0000_0000; | |
442 | xmac_host_info3 = 32'h0000_0000; | |
443 | xmac_host_info4 = 32'h0000_0000; | |
444 | xmac_host_info5 = 32'h0000_0000; | |
445 | xmac_host_info6 = 32'h0000_0000; | |
446 | xmac_host_info7 = 32'h0000_0000; | |
447 | xmac_host_info8 = 32'h0000_0000; | |
448 | xmac_host_info9 = 32'h0000_0000; | |
449 | xmac_host_info10 = 32'h0000_0000; | |
450 | xmac_host_info11 = 32'h0000_0000; | |
451 | xmac_host_info12 = 32'h0000_0000; | |
452 | xmac_host_info13 = 32'h0000_0000; | |
453 | xmac_host_info14 = 32'h0000_0000; | |
454 | xmac_host_info15 = 32'h0000_0000; | |
455 | xmac_host_info16 = 32'h0000_0000; | |
456 | xmac_host_info17 = 32'h0000_0000; | |
457 | xmac_host_info18 = 32'h0000_0000; | |
458 | xmac_host_info19 = 32'h0000_0000; | |
459 | xmac_host_info20 = 32'h0000_0000; | |
460 | xmac_host_info21 = 32'h0000_0000; | |
461 | xmac_host_info22 = 32'h0000_0000; | |
462 | xmac_host_info23 = 32'h0000_0000; | |
463 | xmac_host_info24 = 32'h0000_0000; | |
464 | xmac_host_info25 = 32'h0000_0000; | |
465 | xmac_host_info26 = 32'h0000_0000; | |
466 | xmac_host_info27 = 32'h0000_0000; | |
467 | xmac_host_info28 = 32'h0000_0000; | |
468 | xmac_host_info29 = 32'h0000_0000; | |
469 | xmac_host_info30 = 32'h0000_0000; | |
470 | xmac_host_info31 = 32'h0000_0000; | |
471 | ||
472 | xmac_pa_data0 = 32'hxxxx_xxxx; | |
473 | xmac_pa_data1 = 32'hxxxx_xxxx; | |
474 | xmac_debug_sel = 32'h0000_00xx; | |
475 | xmac_debug_reg = 32'hxxxx_xxxx; | |
476 | } | |
477 | ||
478 | task put_fdata(integer mport, bit [47:0] data) { | |
479 | case(mport) { | |
480 | 0: fmac0_addr = data; | |
481 | 1: fmac1_addr = data; | |
482 | 2: fmac2_addr = data; | |
483 | 3: fmac3_addr = data; | |
484 | } | |
485 | } | |
486 | ||
487 | task get_fdata(integer mport, var bit[47:0] data) { | |
488 | case(mport) { | |
489 | 0: data = fmac0_addr ; | |
490 | 1: data = fmac1_addr ; | |
491 | 2: data = fmac2_addr ; | |
492 | 3: data = fmac3_addr ; | |
493 | } | |
494 | } | |
495 | ||
496 | task get_data (bit [32:0] addr, var bit [31:0] data, | |
497 | var bit [31:0] data_mask, var bit data_valid) { | |
498 | ||
499 | data_mask = 32'hffff_ffff; | |
500 | data_valid = 1; | |
501 | case(addr[11:0]) | |
502 | { | |
503 | XTxMAC_SW_RST :{ | |
504 | data = xtxmac_sw_rst; | |
505 | data_mask = 32'h0000_0003; | |
506 | } | |
507 | XRxMAC_SW_RST :{ | |
508 | data = xrxmac_sw_rst; | |
509 | data_mask = 32'h0000_0003; | |
510 | } | |
511 | XTxMAC_STATUS :{ | |
512 | data = xtxmac_status; | |
513 | data_mask = 32'h0000_0fff; | |
514 | } | |
515 | XRxMAC_STATUS :{ | |
516 | data = xrxmac_status; | |
517 | data_mask = 32'h0000_ffff; | |
518 | } | |
519 | XMAC_CTRL_STAT :{ | |
520 | data = xmac_ctrl_stat; | |
521 | data_mask = 32'h0000_ffff; | |
522 | } | |
523 | XTxMAC_STAT_MSK :{ | |
524 | data = xtxmac_stat_msk; | |
525 | data_mask = 32'h0000_0fff; | |
526 | } | |
527 | XRxMAC_STAT_MSK :{ | |
528 | data = xrxmac_stat_msk; | |
529 | data_mask = 32'h000f_ffff; | |
530 | } | |
531 | XMAC_C_S_MSK :{ | |
532 | data = xmac_c_s_msk; | |
533 | data_mask = 32'h0000_0007; | |
534 | } | |
535 | XMAC_CONFIG :{ data = xmac_config; | |
536 | data_mask = 32'hff99ffff; | |
537 | printf("Updating XMAC Config Reg\n"); | |
538 | } | |
539 | XMAC_IPG :{ | |
540 | data = xmac_ipg; | |
541 | data_mask = 32'h0000_ffff; | |
542 | } | |
543 | XMAC_MIN :{ | |
544 | data = xmac_min; | |
545 | data_mask = 32'h3ff3_fff8; | |
546 | } | |
547 | XMAC_MAX :{ | |
548 | data = xmac_max; | |
549 | data_mask = 32'h0000_3fff; | |
550 | } | |
551 | RxMAC_BT_CNT :{ | |
552 | data = rxmac_bt_cnt; | |
553 | data_mask = 32'h003f_ffff; | |
554 | } | |
555 | ||
556 | RxMAC_BC_FRM_CNT :{ | |
557 | data = rxmac_bc_frm_cnt; | |
558 | data_mask = 32'h001f_ffff; | |
559 | } | |
560 | RxMAC_MC_FRM_CNT :{ | |
561 | data = rxmac_mc_frm_cnt; | |
562 | data_mask = 32'h001f_ffff; | |
563 | } | |
564 | RxMAC_FRAG_CNT :{ | |
565 | data = rxmac_frag_cnt; | |
566 | data_mask = 32'h001f_ffff; | |
567 | } | |
568 | RxMAC_HIST_CNT1 :{ | |
569 | data = rxmac_hist_cnt1; | |
570 | data_mask = 32'h001f_ffff; | |
571 | } | |
572 | RxMAC_HIST_CNT2 :{ | |
573 | data = rxmac_hist_cnt2; | |
574 | data_mask = 32'h001f_ffff; | |
575 | } | |
576 | RxMAC_HIST_CNT3 :{ | |
577 | data = rxmac_hist_cnt3; | |
578 | data_mask = 32'h000f_ffff; | |
579 | } | |
580 | RxMAC_HIST_CNT4 :{ | |
581 | data = rxmac_hist_cnt4; | |
582 | data_mask = 32'h0007_ffff; | |
583 | } | |
584 | RxMAC_HIST_CNT5 :{ | |
585 | data = rxmac_hist_cnt5; | |
586 | data_mask=32'h0003_ffff; | |
587 | } | |
588 | RxMAC_HIST_CNT6 :{ | |
589 | data = rxmac_hist_cnt6; | |
590 | data_mask = 32'h0001_ffff; | |
591 | } | |
592 | RxMAC_MPSZER_CNT :{ | |
593 | data = rxmac_mpszer_cnt; | |
594 | data_mask = 32'h0000_00ff; | |
595 | } | |
596 | MAC_CRC_ER_CNT :{ | |
597 | data = mac_crc_er_cnt; | |
598 | data_mask = 32'h0000_00ff; | |
599 | } | |
600 | MAC_CD_VIO_CNT :{ | |
601 | data = mac_cd_vio_cnt; | |
602 | data_mask = 32'h0000_00ff; | |
603 | } | |
604 | MAC_AL_ER_CNT :{ | |
605 | data = mac_al_er_cnt; | |
606 | data_mask = 32'h0000_00ff; | |
607 | } | |
608 | ||
609 | TxMAC_FRM_CNT :{ data = txmac_frm_cnt; | |
610 | data_mask = 32'h001f_ffff; | |
611 | } | |
612 | TxMAC_BYTE_CNT :{ data = txmac_byte_cnt; | |
613 | data_mask=32'h07ff_ffff; | |
614 | } | |
615 | XMAC_SM_REG :{ data = xmac_sm_reg; | |
616 | data_mask=32'h0000_0000; | |
617 | } | |
618 | XMAC_ADDR0 :{ data = xmac_addr0; | |
619 | data_mask= 32'h0000_ffff; | |
620 | } | |
621 | XMAC_ADDR1 :{ data = xmac_addr1; | |
622 | data_mask=32'h0000_ffff; | |
623 | } | |
624 | XMAC_ADDR2 :{ data = xmac_addr2; | |
625 | data_mask=32'h0000_ffff; | |
626 | } | |
627 | XMAC_ADDR_CMPEN_LSB :{ data =xmac_addr_cmpen_lsb; | |
628 | data_mask=32'h0000_ffff; | |
629 | } | |
630 | XMAC_ADDR_CMPEN_MSB :{ data =xmac_addr_cmpen_msb; | |
631 | data_mask=32'hffff_ffff; | |
632 | } | |
633 | XMAC_ADDR3 :{ data = xmac_addr3; | |
634 | data_mask=32'h0000_ffff; | |
635 | } | |
636 | XMAC_ADDR4 :{ data = xmac_addr4; | |
637 | data_mask=32'h0000_ffff; | |
638 | } | |
639 | XMAC_ADDR5 :{ data = xmac_addr5; | |
640 | data_mask=32'h0000_ffff; | |
641 | } | |
642 | XMAC_ADDR6 :{ data = xmac_addr6; | |
643 | data_mask=32'h0000_ffff; | |
644 | } | |
645 | XMAC_ADDR7 :{ data = xmac_addr7; | |
646 | data_mask=32'h0000_ffff; | |
647 | } | |
648 | XMAC_ADDR8 :{ data = xmac_addr8; | |
649 | data_mask=32'h0000_ffff; | |
650 | } | |
651 | XMAC_ADDR9 :{ data = xmac_addr9; | |
652 | data_mask=32'h0000_ffff; | |
653 | } | |
654 | XMAC_ADDR10 :{ data = xmac_addr10; | |
655 | data_mask=32'h0000_ffff; | |
656 | } | |
657 | XMAC_ADDR11 :{ data = xmac_addr11; | |
658 | data_mask=32'h0000_ffff; | |
659 | } | |
660 | XMAC_ADDR12 :{ data = xmac_addr12; | |
661 | data_mask=32'h0000_ffff; | |
662 | } | |
663 | XMAC_ADDR13 :{ data = xmac_addr13; | |
664 | data_mask=32'h0000_ffff; | |
665 | } | |
666 | XMAC_ADDR14 :{ data = xmac_addr14; | |
667 | data_mask=32'h0000_ffff; | |
668 | } | |
669 | XMAC_ADDR15 :{ data = xmac_addr15; | |
670 | data_mask=32'h0000_ffff; | |
671 | } | |
672 | XMAC_ADDR16 :{ data = xmac_addr16; | |
673 | data_mask=32'h0000_ffff; | |
674 | } | |
675 | XMAC_ADDR17 :{ data = xmac_addr17; | |
676 | data_mask=32'h0000_ffff; | |
677 | } | |
678 | XMAC_ADDR18 :{ data = xmac_addr18; | |
679 | data_mask=32'h0000_ffff; | |
680 | } | |
681 | XMAC_ADDR19 :{ data = xmac_addr19; | |
682 | data_mask=32'h0000_ffff; | |
683 | } | |
684 | XMAC_ADDR20 :{ data = xmac_addr20; | |
685 | data_mask=32'h0000_ffff; | |
686 | } | |
687 | XMAC_ADDR21 :{ data = xmac_addr21; | |
688 | data_mask=32'h0000_ffff; | |
689 | } | |
690 | XMAC_ADDR22 :{ data = xmac_addr22; | |
691 | data_mask=32'h0000_ffff; | |
692 | } | |
693 | XMAC_ADDR23 :{ data = xmac_addr23; | |
694 | data_mask=32'h0000_ffff; | |
695 | } | |
696 | XMAC_ADDR24 :{ data = xmac_addr24; | |
697 | data_mask=32'h0000_ffff; | |
698 | } | |
699 | XMAC_ADDR25 :{ data = xmac_addr25; | |
700 | data_mask=32'h0000_ffff; | |
701 | } | |
702 | XMAC_ADDR26 :{ data = xmac_addr26; | |
703 | data_mask=32'h0000_ffff; | |
704 | } | |
705 | XMAC_ADDR27 :{ data = xmac_addr27; | |
706 | data_mask=32'h0000_ffff; | |
707 | } | |
708 | XMAC_ADDR28 :{ data = xmac_addr28; | |
709 | data_mask=32'h0000_ffff; | |
710 | } | |
711 | XMAC_ADDR29 :{ data = xmac_addr29; | |
712 | data_mask=32'h0000_ffff; | |
713 | } | |
714 | XMAC_ADDR30 :{ data = xmac_addr30; | |
715 | data_mask=32'h0000_ffff; | |
716 | } | |
717 | XMAC_ADDR31 :{ data = xmac_addr31; | |
718 | data_mask=32'h0000_ffff; | |
719 | } | |
720 | XMAC_ADDR32 :{ data = xmac_addr32; | |
721 | data_mask=32'h0000_ffff; | |
722 | } | |
723 | XMAC_ADDR33 :{ data = xmac_addr33; | |
724 | data_mask=32'h0000_ffff; | |
725 | } | |
726 | XMAC_ADDR34 :{ data = xmac_addr34; | |
727 | data_mask=32'h0000_ffff; | |
728 | } | |
729 | XMAC_ADDR35 :{ data = xmac_addr35; | |
730 | data_mask=32'h0000_ffff; | |
731 | } | |
732 | XMAC_ADDR36 :{ data = xmac_addr36; | |
733 | data_mask=32'h0000_ffff; | |
734 | } | |
735 | XMAC_ADDR37 :{ data = xmac_addr37; | |
736 | data_mask=32'h0000_ffff; | |
737 | } | |
738 | XMAC_ADDR38 :{ data = xmac_addr38; | |
739 | data_mask=32'h0000_ffff; | |
740 | } | |
741 | XMAC_ADDR39 :{ data = xmac_addr39; | |
742 | data_mask=32'h0000_ffff; | |
743 | } | |
744 | XMAC_ADDR40 :{ data = xmac_addr40; | |
745 | data_mask=32'h0000_ffff; | |
746 | } | |
747 | XMAC_ADDR41 :{ data = xmac_addr41; | |
748 | data_mask=32'h0000_ffff; | |
749 | } | |
750 | XMAC_ADDR42 :{ data = xmac_addr42; | |
751 | data_mask=32'h0000_ffff; | |
752 | } | |
753 | XMAC_ADDR43 :{ data = xmac_addr43; | |
754 | data_mask=32'h0000_ffff; | |
755 | } | |
756 | XMAC_ADDR44 :{ data = xmac_addr44; | |
757 | data_mask=32'h0000_ffff; | |
758 | } | |
759 | XMAC_ADDR45 :{ data = xmac_addr45; | |
760 | data_mask=32'h0000_ffff; | |
761 | } | |
762 | XMAC_ADDR46 :{ data = xmac_addr46; | |
763 | data_mask=32'h0000_ffff; | |
764 | } | |
765 | XMAC_ADDR47 :{ data = xmac_addr47; | |
766 | data_mask=32'h0000_ffff; | |
767 | } | |
768 | XMAC_ADDR48 :{ data = xmac_addr48; | |
769 | data_mask=32'h0000_ffff; | |
770 | } | |
771 | XMAC_ADDR49 :{ data = xmac_addr49; | |
772 | data_mask=32'h0000_ffff; | |
773 | } | |
774 | XMAC_ADDR50 :{ data = xmac_addr50; | |
775 | data_mask=32'h0000_ffff; | |
776 | } | |
777 | XMAC_ADDR51 :{ data = xmac_addr51; | |
778 | data_mask=32'h0000_ffff; | |
779 | } | |
780 | XMAC_ADDR52 :{ data = xmac_addr52; | |
781 | data_mask=32'h0000_ffff; | |
782 | } | |
783 | XMAC_ADDR53 :{ data = xmac_addr53; | |
784 | data_mask=32'h0000_ffff; | |
785 | } | |
786 | XMAC_ADDR54 :{ data = xmac_addr54; | |
787 | data_mask=32'h0000_ffff; | |
788 | } | |
789 | XMAC_ADDR55 :{ data = xmac_addr55; | |
790 | data_mask=32'h0000_ffff; | |
791 | } | |
792 | XMAC_ADDR56 :{ data = xmac_addr56; | |
793 | data_mask=32'h0000_ffff; | |
794 | } | |
795 | XMAC_ADDR57 :{ data = xmac_addr57; | |
796 | data_mask=32'h0000_ffff; | |
797 | } | |
798 | XMAC_ADDR58 :{ data = xmac_addr58; | |
799 | data_mask=32'h0000_ffff; | |
800 | } | |
801 | XMAC_ADDR59 :{ data = xmac_addr59; | |
802 | data_mask=32'h0000_ffff; | |
803 | } | |
804 | XMAC_ADDR60 :{ data = xmac_addr60; | |
805 | data_mask=32'h0000_ffff; | |
806 | } | |
807 | XMAC_ADDR61 :{ data = xmac_addr61; | |
808 | data_mask=32'h0000_ffff; | |
809 | } | |
810 | XMAC_ADDR62 :{ data = xmac_addr62; | |
811 | data_mask=32'h0000_ffff; | |
812 | } | |
813 | XMAC_ADDR63 :{ data = xmac_addr63; | |
814 | data_mask=32'h0000_ffff; | |
815 | } | |
816 | XMAC_ADDR64 :{ data = xmac_addr64; | |
817 | data_mask=32'h0000_ffff; | |
818 | } | |
819 | XMAC_ADDR65 :{ data = xmac_addr65; | |
820 | data_mask=32'h0000_ffff; | |
821 | } | |
822 | XMAC_ADDR66 :{ data = xmac_addr66; | |
823 | data_mask=32'h0000_ffff; | |
824 | } | |
825 | XMAC_ADDR67 :{ data = xmac_addr67; | |
826 | data_mask=32'h0000_ffff; | |
827 | } | |
828 | XMAC_ADDR68 :{ data = xmac_addr68; | |
829 | data_mask=32'h0000_ffff; | |
830 | } | |
831 | ||
832 | XMAC_ADDR69 :{ data = xmac_addr69; | |
833 | data_mask=32'h0000_ffff; | |
834 | } | |
835 | XMAC_ADDR70 :{ data = xmac_addr70; | |
836 | data_mask=32'h0000_ffff; | |
837 | } | |
838 | XMAC_ADDR71 :{ data = xmac_addr71; | |
839 | data_mask=32'h0000_ffff; | |
840 | } | |
841 | XMAC_ADDR72 :{ data = xmac_addr72; | |
842 | data_mask=32'h0000_ffff; | |
843 | } | |
844 | XMAC_ADDR73 :{ data = xmac_addr73; | |
845 | data_mask=32'h0000_ffff; | |
846 | } | |
847 | XMAC_ADDR74 :{ data = xmac_addr74; | |
848 | data_mask=32'h0000_ffff; | |
849 | } | |
850 | XMAC_ADDR75 :{ data = xmac_addr75; | |
851 | data_mask=32'h0000_ffff; | |
852 | } | |
853 | XMAC_ADDR76 :{ data = xmac_addr76; | |
854 | data_mask=32'h0000_ffff; | |
855 | } | |
856 | XMAC_ADDR77 :{ data = xmac_addr77; | |
857 | data_mask=32'h0000_ffff; | |
858 | } | |
859 | XMAC_ADDR78 :{ data = xmac_addr78; | |
860 | data_mask=32'h0000_ffff; | |
861 | } | |
862 | XMAC_ADDR79 :{ data = xmac_addr79; | |
863 | data_mask=32'h0000_ffff; | |
864 | } | |
865 | XMAC_ADDR80 :{ data = xmac_addr80; | |
866 | data_mask=32'h0000_ffff; | |
867 | } | |
868 | XMAC_ADDR81 :{ data = xmac_addr81; | |
869 | data_mask=32'h0000_ffff; | |
870 | } | |
871 | XMAC_ADDR82 :{ data = xmac_addr82; | |
872 | data_mask=32'h0000_ffff; | |
873 | } | |
874 | XMAC_ADDR83 :{ data = xmac_addr83; | |
875 | data_mask=32'h0000_ffff; | |
876 | } | |
877 | XMAC_ADDR84 :{ data = xmac_addr84; | |
878 | data_mask=32'h0000_ffff; | |
879 | } | |
880 | XMAC_ADDR85 :{ data = xmac_addr85; | |
881 | data_mask=32'h0000_ffff; | |
882 | } | |
883 | XMAC_ADDR86 :{ data = xmac_addr86; | |
884 | data_mask=32'h0000_ffff; | |
885 | } | |
886 | XMAC_ADDR87 :{ data = xmac_addr87; | |
887 | data_mask=32'h0000_ffff; | |
888 | } | |
889 | XMAC_ADDR88 :{ data = xmac_addr88; | |
890 | data_mask=32'h0000_ffff; | |
891 | } | |
892 | XMAC_ADDR89 :{ data = xmac_addr89; | |
893 | data_mask=32'h0000_ffff; | |
894 | } | |
895 | XMAC_ADDR90 :{ data = xmac_addr90; | |
896 | data_mask=32'h0000_ffff; | |
897 | } | |
898 | XMAC_ADDR91 :{ data = xmac_addr91; | |
899 | data_mask=32'h0000_ffff; | |
900 | } | |
901 | XMAC_ADDR92 :{ data = xmac_addr92; | |
902 | data_mask=32'h0000_ffff; | |
903 | } | |
904 | XMAC_ADDR93 :{ data = xmac_addr93; | |
905 | data_mask=32'h0000_ffff; | |
906 | } | |
907 | XMAC_ADDR94 :{ data = xmac_addr94; | |
908 | data_mask=32'h0000_ffff; | |
909 | } | |
910 | XMAC_ADDR95 :{ data = xmac_addr95; | |
911 | data_mask=32'h0000_ffff; | |
912 | } | |
913 | XMAC_ADDR96 :{ data = xmac_addr96; | |
914 | data_mask=32'h0000_ffff; | |
915 | } | |
916 | XMAC_ADDR97 :{ data = xmac_addr97; | |
917 | data_mask=32'h0000_ffff; | |
918 | } | |
919 | XMAC_ADDR98 :{ data = xmac_addr98; | |
920 | data_mask=32'h0000_ffff; | |
921 | } | |
922 | XMAC_FC_ADDR0 :{ data = xmac_fc_addr0; | |
923 | data_mask=32'h0000_ffff; | |
924 | } | |
925 | XMAC_FC_ADDR1 :{ data = xmac_fc_addr1; | |
926 | data_mask=32'h0000_ffff; | |
927 | } | |
928 | XMAC_FC_ADDR2 :{ data = xmac_fc_addr2; | |
929 | data_mask=32'h0000_ffff; | |
930 | } | |
931 | XMAC_ADD_FILT0 :{ data = xmac_add_filt0; | |
932 | data_mask=32'h0000_ffff; | |
933 | } | |
934 | XMAC_ADD_FILT1 :{ data = xmac_add_filt1; | |
935 | data_mask=32'h0000_ffff; | |
936 | } | |
937 | XMAC_ADD_FILT2 :{ data = xmac_add_filt2; | |
938 | data_mask=32'h0000_ffff; | |
939 | } | |
940 | XMAC_ADD_FILT12_MASK: { data = xmac_add_filt12_mask; | |
941 | data_mask=32'h0000_00ff; | |
942 | } | |
943 | XMAC_ADD_FILT00_MASK:{ data = xmac_add_filt00_mask; | |
944 | data_mask=32'h0000_ffff; | |
945 | } | |
946 | XMAC_HASH_TBL0 :{ data = xmac_hash_tbl0; | |
947 | data_mask=32'h0000_ffff; | |
948 | } | |
949 | XMAC_HASH_TBL1 :{ data = xmac_hash_tbl1; | |
950 | data_mask=32'h0000_ffff; | |
951 | } | |
952 | XMAC_HASH_TBL2 :{ data = xmac_hash_tbl2; | |
953 | data_mask=32'h0000_ffff; | |
954 | } | |
955 | XMAC_HASH_TBL3 :{ data = xmac_hash_tbl3; | |
956 | data_mask=32'h0000_ffff; | |
957 | } | |
958 | XMAC_HASH_TBL4 :{ data = xmac_hash_tbl4; | |
959 | data_mask=32'h0000_ffff; | |
960 | } | |
961 | XMAC_HASH_TBL5 :{ data = xmac_hash_tbl5; | |
962 | data_mask=32'h0000_ffff; | |
963 | } | |
964 | XMAC_HASH_TBL6 :{ data = xmac_hash_tbl6; | |
965 | data_mask=32'h0000_ffff; | |
966 | } | |
967 | XMAC_HASH_TBL7 :{ data = xmac_hash_tbl7; | |
968 | data_mask=32'h0000_ffff; | |
969 | } | |
970 | XMAC_HASH_TBL8 :{ data = xmac_hash_tbl8; | |
971 | data_mask=32'h0000_ffff; | |
972 | } | |
973 | XMAC_HASH_TBL9 :{ data = xmac_hash_tbl9; | |
974 | data_mask=32'h0000_ffff; | |
975 | } | |
976 | XMAC_HASH_TBL10 :{ data = xmac_hash_tbl10; | |
977 | data_mask=32'h0000_ffff; | |
978 | } | |
979 | XMAC_HASH_TBL11 :{ data = xmac_hash_tbl11; | |
980 | data_mask=32'h0000_ffff; | |
981 | } | |
982 | XMAC_HASH_TBL12 :{ data = xmac_hash_tbl12; | |
983 | data_mask=32'h0000_ffff; | |
984 | } | |
985 | XMAC_HASH_TBL13 :{ data = xmac_hash_tbl13; | |
986 | data_mask=32'h0000_ffff; | |
987 | } | |
988 | XMAC_HASH_TBL14 :{ data = xmac_hash_tbl14; | |
989 | data_mask=32'h0000_ffff; | |
990 | } | |
991 | XMAC_HASH_TBL15 :{ data = xmac_hash_tbl15; | |
992 | data_mask=32'h0000_ffff; | |
993 | } | |
994 | XMAC_HOST_INFO0 :{ data = xmac_host_info0; | |
995 | data_mask=32'h0003_ffff; | |
996 | } | |
997 | XMAC_HOST_INFO1 :{ data = xmac_host_info1; | |
998 | data_mask=32'h0003_ffff; | |
999 | } | |
1000 | XMAC_HOST_INFO2 :{ data = xmac_host_info2; | |
1001 | data_mask=32'h0003_ffff; | |
1002 | } | |
1003 | XMAC_HOST_INFO3 :{ data = xmac_host_info3; | |
1004 | data_mask=32'h0003_ffff; | |
1005 | } | |
1006 | XMAC_HOST_INFO4 :{ data = xmac_host_info4; | |
1007 | data_mask=32'h0003_ffff; | |
1008 | } | |
1009 | XMAC_HOST_INFO5 :{ data = xmac_host_info5; | |
1010 | data_mask=32'h0003_ffff; | |
1011 | } | |
1012 | XMAC_HOST_INFO6 :{ data = xmac_host_info6; | |
1013 | data_mask=32'h0003_ffff; | |
1014 | } | |
1015 | XMAC_HOST_INFO7 :{ data = xmac_host_info7; | |
1016 | data_mask=32'h0003_ffff; | |
1017 | } | |
1018 | XMAC_HOST_INFO8 :{ data = xmac_host_info8; | |
1019 | data_mask=32'h0003_ffff; | |
1020 | } | |
1021 | XMAC_HOST_INFO9 :{ data = xmac_host_info9; | |
1022 | data_mask=32'h0003_ffff; | |
1023 | } | |
1024 | XMAC_HOST_INFO10 :{ data = xmac_host_info10; | |
1025 | data_mask=32'h0003_ffff; | |
1026 | } | |
1027 | XMAC_HOST_INFO11 :{ data = xmac_host_info11; | |
1028 | data_mask=32'h0003_ffff; | |
1029 | } | |
1030 | XMAC_HOST_INFO12 :{ data = xmac_host_info12; | |
1031 | data_mask=32'h0003_ffff; | |
1032 | } | |
1033 | XMAC_HOST_INFO13 :{ data = xmac_host_info13; | |
1034 | data_mask=32'h0003_ffff; | |
1035 | } | |
1036 | XMAC_HOST_INFO14 :{ data = xmac_host_info14; | |
1037 | data_mask=32'h0003_ffff; | |
1038 | } | |
1039 | XMAC_HOST_INFO15 :{ data = xmac_host_info15; | |
1040 | data_mask=32'h0003_ffff; | |
1041 | } | |
1042 | XMAC_HOST_INFO16 :{ data = xmac_host_info16; | |
1043 | data_mask=32'h0003_ffff; | |
1044 | } | |
1045 | XMAC_HOST_INFO17 :{ data = xmac_host_info17; | |
1046 | data_mask=32'h0003_ffff; | |
1047 | } | |
1048 | XMAC_HOST_INFO18 :{ data = xmac_host_info18; | |
1049 | data_mask=32'h0003_ffff; | |
1050 | } | |
1051 | XMAC_HOST_INFO19 :{ data = xmac_host_info19; | |
1052 | data_mask=32'h0003_ffff; | |
1053 | } | |
1054 | XMAC_HOST_INFO20 :{ data = xmac_host_info20; | |
1055 | data_mask=32'h0003_ffff; | |
1056 | } | |
1057 | XMAC_HOST_INFO21 :{ data = xmac_host_info21; | |
1058 | data_mask=32'h0003_ffff; | |
1059 | } | |
1060 | XMAC_HOST_INFO22 :{ data = xmac_host_info22; | |
1061 | data_mask=32'h0003_ffff; | |
1062 | } | |
1063 | XMAC_HOST_INFO23 :{ data = xmac_host_info23; | |
1064 | data_mask=32'h0003_ffff; | |
1065 | } | |
1066 | XMAC_HOST_INFO24 :{ data = xmac_host_info24; | |
1067 | data_mask=32'h0003_ffff; | |
1068 | } | |
1069 | XMAC_HOST_INFO25 :{ data = xmac_host_info25; | |
1070 | data_mask=32'h0003_ffff; | |
1071 | } | |
1072 | XMAC_HOST_INFO26 :{ data = xmac_host_info26; | |
1073 | data_mask=32'h0003_ffff; | |
1074 | } | |
1075 | XMAC_HOST_INFO27 :{ data = xmac_host_info27; | |
1076 | data_mask=32'h0003_ffff; | |
1077 | } | |
1078 | XMAC_HOST_INFO28 :{ data = xmac_host_info28; | |
1079 | data_mask=32'h0003_ffff; | |
1080 | } | |
1081 | XMAC_HOST_INFO29 :{ data = xmac_host_info29; | |
1082 | data_mask=32'h0003_ffff; | |
1083 | } | |
1084 | XMAC_HOST_INFO30 :{ data = xmac_host_info30; | |
1085 | data_mask=32'h0003_ffff; | |
1086 | } | |
1087 | XMAC_HOST_INFO31 :{ data = xmac_host_info31; | |
1088 | data_mask=32'h0003_ffff; | |
1089 | } | |
1090 | ||
1091 | XMAC_PA_DATA0 : { data = xmac_pa_data0; | |
1092 | data_mask = 32'h0000_0000; | |
1093 | } | |
1094 | ||
1095 | XMAC_PA_DATA1 : { data = xmac_pa_data1; | |
1096 | data_mask = 32'h0000_0000; | |
1097 | } | |
1098 | XMAC_DEBUG_SEL : { data = xmac_debug_sel; | |
1099 | data_mask = 32'h0000_00FF; | |
1100 | } | |
1101 | XMAC_DEBUG_REG : { data = xmac_debug_reg; | |
1102 | data_mask = 32'h0000_0000; | |
1103 | } | |
1104 | default :{ | |
1105 | data_valid=1'b0; | |
1106 | } | |
1107 | ||
1108 | } | |
1109 | } | |
1110 | ||
1111 | task put_data (bit [32:0] addr, bit [31:0] data) | |
1112 | { | |
1113 | case(addr[11:0]) | |
1114 | { | |
1115 | XTxMAC_SW_RST : xtxmac_sw_rst = data; | |
1116 | XRxMAC_SW_RST : xrxmac_sw_rst = data; | |
1117 | XTxMAC_STATUS : xtxmac_status = data; | |
1118 | XRxMAC_STATUS : xrxmac_status = data; | |
1119 | XMAC_CTRL_STAT : xmac_ctrl_stat = data; | |
1120 | XTxMAC_STAT_MSK : xtxmac_stat_msk = data; | |
1121 | XRxMAC_STAT_MSK : xrxmac_stat_msk = data; | |
1122 | XMAC_C_S_MSK : xmac_c_s_msk = data; | |
1123 | XMAC_CONFIG : xmac_config = data; | |
1124 | XMAC_IPG : xmac_ipg = data; | |
1125 | XMAC_MIN : xmac_min = data; | |
1126 | XMAC_MAX : xmac_max = data; | |
1127 | RxMAC_BT_CNT : rxmac_bt_cnt = data; | |
1128 | RxMAC_BC_FRM_CNT : rxmac_bc_frm_cnt= data; | |
1129 | RxMAC_MC_FRM_CNT : rxmac_mc_frm_cnt= data; | |
1130 | RxMAC_FRAG_CNT : rxmac_frag_cnt = data; | |
1131 | RxMAC_HIST_CNT1 : rxmac_hist_cnt1 = data; | |
1132 | RxMAC_HIST_CNT2 : rxmac_hist_cnt2 = data; | |
1133 | RxMAC_HIST_CNT3 : rxmac_hist_cnt3 = data; | |
1134 | RxMAC_HIST_CNT4 : rxmac_hist_cnt4 = data; | |
1135 | RxMAC_HIST_CNT5 : rxmac_hist_cnt5 = data; | |
1136 | RxMAC_HIST_CNT6 : rxmac_hist_cnt6 = data; | |
1137 | RxMAC_MPSZER_CNT : rxmac_mpszer_cnt= data; | |
1138 | MAC_CRC_ER_CNT : mac_crc_er_cnt = data; | |
1139 | MAC_CD_VIO_CNT : mac_cd_vio_cnt = data; | |
1140 | MAC_AL_ER_CNT : mac_al_er_cnt = data; | |
1141 | TxMAC_FRM_CNT : txmac_frm_cnt = data; | |
1142 | TxMAC_BYTE_CNT : txmac_byte_cnt = data; | |
1143 | XMAC_SM_REG : xmac_sm_reg = data; | |
1144 | XMAC_ADDR0 : xmac_addr0 = data; | |
1145 | XMAC_ADDR1 : xmac_addr1 = data; | |
1146 | XMAC_ADDR2 : xmac_addr2 = data; | |
1147 | XMAC_ADDR_CMPEN_LSB : xmac_addr_cmpen_lsb =data; | |
1148 | XMAC_ADDR_CMPEN_MSB : xmac_addr_cmpen_msb =data; | |
1149 | XMAC_ADDR3 : xmac_addr3 = data; | |
1150 | XMAC_ADDR4 : xmac_addr4 = data; | |
1151 | XMAC_ADDR5 : xmac_addr5 = data; | |
1152 | XMAC_ADDR6 : xmac_addr6 = data; | |
1153 | XMAC_ADDR7 : xmac_addr7 = data; | |
1154 | XMAC_ADDR8 : xmac_addr8 = data; | |
1155 | XMAC_ADDR9 : xmac_addr9 = data; | |
1156 | XMAC_ADDR10 : xmac_addr10 = data; | |
1157 | XMAC_ADDR11 : xmac_addr11 = data; | |
1158 | XMAC_ADDR12 : xmac_addr12 = data; | |
1159 | XMAC_ADDR13 : xmac_addr13 = data; | |
1160 | XMAC_ADDR14 : xmac_addr14 = data; | |
1161 | XMAC_ADDR15 : xmac_addr15 = data; | |
1162 | XMAC_ADDR16 : xmac_addr16 = data; | |
1163 | XMAC_ADDR17 : xmac_addr17 = data; | |
1164 | XMAC_ADDR18 : xmac_addr18 = data; | |
1165 | XMAC_ADDR19 : xmac_addr19 = data; | |
1166 | XMAC_ADDR20 : xmac_addr20 = data; | |
1167 | XMAC_ADDR21 : xmac_addr21 = data; | |
1168 | XMAC_ADDR22 : xmac_addr22 = data; | |
1169 | XMAC_ADDR23 : xmac_addr23 = data; | |
1170 | XMAC_ADDR24 : xmac_addr24 = data; | |
1171 | XMAC_ADDR25 : xmac_addr25 = data; | |
1172 | XMAC_ADDR26 : xmac_addr26 = data; | |
1173 | XMAC_ADDR27 : xmac_addr27 = data; | |
1174 | XMAC_ADDR28 : xmac_addr28 = data; | |
1175 | XMAC_ADDR29 : xmac_addr29 = data; | |
1176 | XMAC_ADDR30 : xmac_addr30 = data; | |
1177 | XMAC_ADDR31 : xmac_addr31 = data; | |
1178 | XMAC_ADDR32 : xmac_addr32 = data; | |
1179 | XMAC_ADDR33 : xmac_addr33 = data; | |
1180 | XMAC_ADDR34 : xmac_addr34 = data; | |
1181 | XMAC_ADDR35 : xmac_addr35 = data; | |
1182 | XMAC_ADDR36 : xmac_addr36 = data; | |
1183 | XMAC_ADDR37 : xmac_addr37 = data; | |
1184 | XMAC_ADDR38 : xmac_addr38 = data; | |
1185 | XMAC_ADDR39 : xmac_addr39 = data; | |
1186 | XMAC_ADDR40 : xmac_addr40 = data; | |
1187 | XMAC_ADDR41 : xmac_addr41 = data; | |
1188 | XMAC_ADDR42 : xmac_addr42 = data; | |
1189 | XMAC_ADDR43 : xmac_addr43 = data; | |
1190 | XMAC_ADDR44 : xmac_addr44 = data; | |
1191 | XMAC_ADDR45 : xmac_addr45 = data; | |
1192 | XMAC_ADDR46 : xmac_addr46 = data; | |
1193 | XMAC_ADDR47 : xmac_addr47 = data; | |
1194 | XMAC_ADDR48 : xmac_addr48 = data; | |
1195 | XMAC_ADDR49 : xmac_addr49 = data; | |
1196 | XMAC_ADDR50 : xmac_addr50 = data; | |
1197 | XMAC_ADDR51 : xmac_addr51 = data; | |
1198 | XMAC_ADDR52 : xmac_addr52 = data; | |
1199 | XMAC_ADDR53 : xmac_addr53 = data; | |
1200 | XMAC_ADDR54 : xmac_addr54 = data; | |
1201 | XMAC_ADDR55 : xmac_addr55 = data; | |
1202 | XMAC_ADDR56 : xmac_addr56 = data; | |
1203 | XMAC_ADDR57 : xmac_addr57 = data; | |
1204 | XMAC_ADDR58 : xmac_addr58 = data; | |
1205 | XMAC_ADDR59 : xmac_addr59 = data; | |
1206 | XMAC_ADDR60 : xmac_addr60 = data; | |
1207 | XMAC_ADDR61 : xmac_addr61 = data; | |
1208 | XMAC_ADDR62 : xmac_addr62 = data; | |
1209 | XMAC_ADDR63 : xmac_addr63 = data; | |
1210 | XMAC_ADDR64 : xmac_addr64 = data; | |
1211 | XMAC_ADDR65 : xmac_addr65 = data; | |
1212 | XMAC_ADDR66 : xmac_addr66 = data; | |
1213 | XMAC_ADDR67 : xmac_addr67 = data; | |
1214 | XMAC_ADDR68 : xmac_addr68 = data; | |
1215 | XMAC_ADDR69 : xmac_addr69 = data; | |
1216 | XMAC_ADDR70 : xmac_addr70 = data; | |
1217 | XMAC_ADDR71 : xmac_addr71 = data; | |
1218 | XMAC_ADDR72 : xmac_addr72 = data; | |
1219 | XMAC_ADDR73 : xmac_addr73 = data; | |
1220 | XMAC_ADDR74 : xmac_addr74 = data; | |
1221 | XMAC_ADDR75 : xmac_addr75 = data; | |
1222 | XMAC_ADDR76 : xmac_addr76 = data; | |
1223 | XMAC_ADDR77 : xmac_addr77 = data; | |
1224 | XMAC_ADDR78 : xmac_addr78 = data; | |
1225 | XMAC_ADDR79 : xmac_addr79 = data; | |
1226 | XMAC_ADDR80 : xmac_addr80 = data; | |
1227 | XMAC_ADDR81 : xmac_addr81 = data; | |
1228 | XMAC_ADDR82 : xmac_addr82 = data; | |
1229 | XMAC_ADDR83 : xmac_addr83 = data; | |
1230 | XMAC_ADDR84 : xmac_addr84 = data; | |
1231 | XMAC_ADDR85 : xmac_addr85 = data; | |
1232 | XMAC_ADDR86 : xmac_addr86 = data; | |
1233 | XMAC_ADDR87 : xmac_addr87 = data; | |
1234 | XMAC_ADDR88 : xmac_addr88 = data; | |
1235 | XMAC_ADDR89 : xmac_addr89 = data; | |
1236 | XMAC_ADDR90 : xmac_addr90 = data; | |
1237 | XMAC_ADDR91 : xmac_addr91 = data; | |
1238 | XMAC_ADDR92 : xmac_addr92 = data; | |
1239 | XMAC_ADDR93 : xmac_addr93 = data; | |
1240 | XMAC_ADDR94 : xmac_addr94 = data; | |
1241 | XMAC_ADDR95 : xmac_addr95 = data; | |
1242 | XMAC_ADDR96 : xmac_addr96 = data; | |
1243 | XMAC_ADDR97 : xmac_addr97 = data; | |
1244 | XMAC_ADDR98 : xmac_addr98 = data; | |
1245 | XMAC_FC_ADDR0 : xmac_fc_addr0 = data; | |
1246 | XMAC_FC_ADDR1 : xmac_fc_addr1 = data; | |
1247 | XMAC_FC_ADDR2 : xmac_fc_addr2 = data; | |
1248 | XMAC_ADD_FILT0 : xmac_add_filt0 = data; | |
1249 | XMAC_ADD_FILT1 : xmac_add_filt1 = data; | |
1250 | XMAC_ADD_FILT2 : xmac_add_filt2 = data; | |
1251 | XMAC_ADD_FILT12_MASK: xmac_add_filt12_mask = data; | |
1252 | XMAC_ADD_FILT00_MASK: xmac_add_filt00_mask = data; | |
1253 | XMAC_HASH_TBL0 : xmac_hash_tbl0 = data; | |
1254 | XMAC_HASH_TBL1 : xmac_hash_tbl1 = data; | |
1255 | XMAC_HASH_TBL2 : xmac_hash_tbl2 = data; | |
1256 | XMAC_HASH_TBL3 : xmac_hash_tbl3 = data; | |
1257 | XMAC_HASH_TBL4 : xmac_hash_tbl4 = data; | |
1258 | XMAC_HASH_TBL5 : xmac_hash_tbl5 = data; | |
1259 | XMAC_HASH_TBL6 : xmac_hash_tbl6 = data; | |
1260 | XMAC_HASH_TBL7 : xmac_hash_tbl7 = data; | |
1261 | XMAC_HASH_TBL8 : xmac_hash_tbl8 = data; | |
1262 | XMAC_HASH_TBL9 : xmac_hash_tbl9 = data; | |
1263 | XMAC_HASH_TBL10 : xmac_hash_tbl10 = data; | |
1264 | XMAC_HASH_TBL11 : xmac_hash_tbl11 = data; | |
1265 | XMAC_HASH_TBL12 : xmac_hash_tbl12 = data; | |
1266 | XMAC_HASH_TBL13 : xmac_hash_tbl13 = data; | |
1267 | XMAC_HASH_TBL14 : xmac_hash_tbl14 = data; | |
1268 | XMAC_HASH_TBL15 : xmac_hash_tbl15 = data; | |
1269 | XMAC_HOST_INFO0 : xmac_host_info0 = data; | |
1270 | XMAC_HOST_INFO1 : xmac_host_info1 = data; | |
1271 | XMAC_HOST_INFO2 : xmac_host_info2 = data; | |
1272 | XMAC_HOST_INFO3 : xmac_host_info3 = data; | |
1273 | XMAC_HOST_INFO4 : xmac_host_info4 = data; | |
1274 | XMAC_HOST_INFO5 : xmac_host_info5 = data; | |
1275 | XMAC_HOST_INFO6 : xmac_host_info6 = data; | |
1276 | XMAC_HOST_INFO7 : xmac_host_info7 = data; | |
1277 | XMAC_HOST_INFO8 : xmac_host_info8 = data; | |
1278 | XMAC_HOST_INFO9 : xmac_host_info9 = data; | |
1279 | XMAC_HOST_INFO10 : xmac_host_info10 = data; | |
1280 | XMAC_HOST_INFO11 : xmac_host_info11 = data; | |
1281 | XMAC_HOST_INFO12 : xmac_host_info12 = data; | |
1282 | XMAC_HOST_INFO13 : xmac_host_info13 = data; | |
1283 | XMAC_HOST_INFO14 : xmac_host_info14 = data; | |
1284 | XMAC_HOST_INFO15 : xmac_host_info15 = data; | |
1285 | XMAC_HOST_INFO16 : xmac_host_info16 = data; | |
1286 | XMAC_HOST_INFO17 : xmac_host_info17 = data; | |
1287 | XMAC_HOST_INFO18 : xmac_host_info18 = data; | |
1288 | XMAC_HOST_INFO19 : xmac_host_info19 = data; | |
1289 | XMAC_HOST_INFO20 : xmac_host_info20 = data; | |
1290 | XMAC_HOST_INFO21 : xmac_host_info21 = data; | |
1291 | XMAC_HOST_INFO22 : xmac_host_info22 = data; | |
1292 | XMAC_HOST_INFO23 : xmac_host_info23 = data; | |
1293 | XMAC_HOST_INFO24 : xmac_host_info24 = data; | |
1294 | XMAC_HOST_INFO25 : xmac_host_info25 = data; | |
1295 | XMAC_HOST_INFO26 : xmac_host_info26 = data; | |
1296 | XMAC_HOST_INFO27 : xmac_host_info27 = data; | |
1297 | XMAC_HOST_INFO28 : xmac_host_info28 = data; | |
1298 | XMAC_HOST_INFO29 : xmac_host_info29 = data; | |
1299 | XMAC_HOST_INFO30 : xmac_host_info30 = data; | |
1300 | XMAC_HOST_INFO31 : xmac_host_info31 = data; | |
1301 | ||
1302 | XMAC_PA_DATA0 : xmac_pa_data0 = data; | |
1303 | XMAC_PA_DATA1 : xmac_pa_data1 = data; | |
1304 | XMAC_DEBUG_SEL : xmac_debug_sel = data; | |
1305 | XMAC_DEBUG_REG : xmac_debug_reg = data; | |
1306 | ||
1307 | } | |
1308 | } | |
1309 | } |