Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / model / pcie / peu / peu_csr_omni.h
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: peu_csr_omni.h
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38// ========== Copyright Header Begin ==========================================
39//
40// OpenSPARC T2 Processor File: peu_csr_omni.h
41// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
42// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
43//
44// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
45//
46// This program is free software; you can redistribute it and/or modify
47// it under the terms of the GNU General Public License as published by
48// the Free Software Foundation; version 2 of the License.
49//
50// This program is distributed in the hope that it will be useful,
51// but WITHOUT ANY WARRANTY; without even the implied warranty of
52// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
53// GNU General Public License for more details.
54//
55// You should have received a copy of the GNU General Public License
56// along with this program; if not, write to the Free Software
57// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
58//
59// For the avoidance of doubt, and except that if any non-GPL license
60// choice is available it will apply instead, Sun elects to use only
61// the General Public License version 2 (GPLv2) at this time for any
62// software where a choice of GPL license versions is made
63// available with the language indicating that GPLv2 or any later version
64// may be used, or where a choice of which version of the GPL is applied is
65// otherwise unspecified.
66//
67// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
68// CA 95054 USA or visit www.sun.com if you need additional information or
69// have any questions.
70//
71// ========== Copyright Header End ============================================
72#ifndef INC_peu_csr_omni_hpp__
73#define INC_peu_csr_omni_hpp__
74
75#include <systemc.h>
76#include "pcie_common/csr_if_port.hpp"
77#include "pcie_common/peu_csr_defines.hpp"
78
79#define CSR_ADDR_T sc_uint<32>
80#define CSR_DATA_T sc_uint<64>
81
82#ifdef __EDG__
83SC_MODULE (peu_csr_omni)
84{
85 public:
86 peu_csr_omni ( sc_module_name module_name );
87};
88
89#else // __EDG__
90
91#include "pcie_common/config.hpp"
92#include "pcie_common/csr_if_port.hpp"
93
94USING_NAMESPACE(pcie);
95
96class peu_csr_omni : public sc_module
97{
98 public:
99 peu_csr_omni ( sc_module_name module_name ) :
100 sc_module(module_name),
101 csr_port ("csr_port"),
102 csr_port_sem("csr_port_sem", 1)
103 {
104 SC_THREAD(init);
105 SC_THREAD(read_tlu_ctl);
106 SC_THREAD(write_tlu_ctl);
107 SC_THREAD(read_ilu_err_rw1s_alias);
108 SC_THREAD(write_ilu_err_rw1s_alias);
109 SC_THREAD(read_tlu_sts);
110 SC_THREAD(write_tlu_sts);
111 SC_THREAD(read_trn_off);
112 SC_THREAD(write_trn_off);
113 SC_THREAD(read_tlu_ici);
114 SC_THREAD(write_tlu_ici);
115 SC_THREAD(read_tlu_diag);
116 SC_THREAD(write_tlu_diag);
117 SC_THREAD(read_tlu_ecc);
118 SC_THREAD(write_tlu_ecc);
119 SC_THREAD(read_tlu_ecl);
120 SC_THREAD(write_tlu_ecl);
121 SC_THREAD(read_tlu_erb);
122 SC_THREAD(write_tlu_erb);
123 SC_THREAD(read_tlu_ica);
124 SC_THREAD(write_tlu_ica);
125 SC_THREAD(read_tlu_icr);
126 SC_THREAD(write_tlu_icr);
127 SC_THREAD(read_oe_log);
128 SC_THREAD(write_oe_log);
129 SC_THREAD(read_oe_int_en);
130 SC_THREAD(write_oe_int_en);
131 SC_THREAD(read_oe_en_err);
132 SC_THREAD(read_oe_err_rw1c_alias);
133 SC_THREAD(read_oe_err_rw1s_alias);
134 SC_THREAD(read_roe_hdr1);
135 SC_THREAD(read_roe_hdr2);
136 SC_THREAD(read_toe_hdr1);
137 SC_THREAD(read_toe_hdr2);
138 SC_THREAD(read_tlu_prfc);
139 SC_THREAD(read_tlu_prf0);
140 SC_THREAD(read_tlu_prf1);
141 SC_THREAD(read_tlu_prf2);
142 SC_THREAD(read_tlu_dbg_sel_a);
143 SC_THREAD(read_tlu_dbg_sel_b);
144 SC_THREAD(read_dev_cap);
145 SC_THREAD(read_dev_ctl);
146 SC_THREAD(read_dev_sts);
147 SC_THREAD(read_lnk_cap);
148 SC_THREAD(read_lnk_ctl);
149 SC_THREAD(read_lnk_sts);
150 SC_THREAD(read_slt_cap);
151 SC_THREAD(read_ue_log);
152 SC_THREAD(read_ue_int_en);
153 SC_THREAD(read_ue_en_err);
154 SC_THREAD(read_ue_err_rw1c_alias);
155 SC_THREAD(read_ue_err_rw1s_alias);
156 SC_THREAD(read_rue_hdr1);
157 SC_THREAD(read_rue_hdr2);
158 SC_THREAD(read_tue_hdr1);
159 SC_THREAD(read_tue_hdr2);
160 SC_THREAD(read_ce_log);
161 SC_THREAD(read_ce_int_en);
162 SC_THREAD(read_ce_en_err);
163 SC_THREAD(read_ce_err_rw1c_alias);
164 SC_THREAD(read_ce_err_rw1s_alias);
165 SC_THREAD(read_peu_dlpl_serdes_rev);
166 SC_THREAD(read_acknak_thresh);
167 SC_THREAD(read_acknak_timer);
168 SC_THREAD(read_replay_tim_thresh);
169 SC_THREAD(read_replay_timer);
170 SC_THREAD(read_ven_dllp_msg);
171 SC_THREAD(read_force_ltssm);
172 SC_THREAD(read_link_cfg);
173 SC_THREAD(read_link_ctl);
174 SC_THREAD(read_lane_skew);
175 SC_THREAD(read_symbol_num);
176 SC_THREAD(read_symbol_timer);
177 SC_THREAD(read_core_status);
178 SC_THREAD(read_event_err_log_en);
179 SC_THREAD(read_event_err_int_en);
180 SC_THREAD(read_event_err_int_sts);
181 SC_THREAD(read_event_err_sts_clr_rw1c_alias);
182 SC_THREAD(read_event_err_sts_clr_rw1s_alias);
183 SC_THREAD(read_lnk_bit_err_cnt_1);
184 SC_THREAD(read_lnk_bit_err_cnt_2);
185 SC_THREAD(read_serdes_pll);
186 SC_THREAD(read_serdes_receiver_lane_ctl);
187 SC_THREAD(read_serdes_receiver_lane_status);
188 SC_THREAD(read_serdes_xmitter_lane_ctl);
189 SC_THREAD(read_serdes_xmitter_lane_status);
190 SC_THREAD(read_serdes_macro_test_cfg);
191 SC_THREAD(write_oe_en_err);
192 SC_THREAD(write_oe_err_rw1c_alias);
193 SC_THREAD(write_oe_err_rw1s_alias);
194 SC_THREAD(write_roe_hdr1);
195 SC_THREAD(write_roe_hdr2);
196 SC_THREAD(write_toe_hdr1);
197 SC_THREAD(write_toe_hdr2);
198 SC_THREAD(write_tlu_prfc);
199 SC_THREAD(write_tlu_prf0);
200 SC_THREAD(write_tlu_prf1);
201 SC_THREAD(write_tlu_prf2);
202 SC_THREAD(write_tlu_dbg_sel_a);
203 SC_THREAD(write_tlu_dbg_sel_b);
204 SC_THREAD(write_dev_cap);
205 SC_THREAD(write_dev_ctl);
206 SC_THREAD(write_dev_sts);
207 SC_THREAD(write_lnk_cap);
208 SC_THREAD(write_lnk_ctl);
209 SC_THREAD(write_lnk_sts);
210 SC_THREAD(write_slt_cap);
211 SC_THREAD(write_ue_log);
212 SC_THREAD(write_ue_int_en);
213 SC_THREAD(write_ue_en_err);
214 SC_THREAD(write_ue_err_rw1c_alias);
215 SC_THREAD(write_ue_err_rw1s_alias);
216 SC_THREAD(write_rue_hdr1);
217 SC_THREAD(write_rue_hdr2);
218 SC_THREAD(write_tue_hdr1);
219 SC_THREAD(write_tue_hdr2);
220 SC_THREAD(write_ce_log);
221 SC_THREAD(write_ce_int_en);
222 SC_THREAD(write_ce_en_err);
223 SC_THREAD(write_ce_err_rw1c_alias);
224 SC_THREAD(write_ce_err_rw1s_alias);
225 SC_THREAD(write_peu_dlpl_serdes_rev);
226 SC_THREAD(write_acknak_thresh);
227 SC_THREAD(write_acknak_timer);
228 SC_THREAD(write_replay_tim_thresh);
229 SC_THREAD(write_replay_timer);
230 SC_THREAD(write_ven_dllp_msg);
231 SC_THREAD(write_force_ltssm);
232 SC_THREAD(write_link_cfg);
233 SC_THREAD(write_link_ctl);
234 SC_THREAD(write_lane_skew);
235 SC_THREAD(write_symbol_num);
236 SC_THREAD(write_symbol_timer);
237 SC_THREAD(write_core_status);
238 SC_THREAD(write_event_err_log_en);
239 SC_THREAD(write_event_err_int_en);
240 SC_THREAD(write_event_err_int_sts);
241 SC_THREAD(write_event_err_sts_clr_rw1c_alias);
242 SC_THREAD(write_event_err_sts_clr_rw1s_alias);
243 SC_THREAD(write_lnk_bit_err_cnt_1);
244 SC_THREAD(write_lnk_bit_err_cnt_2);
245 SC_THREAD(write_serdes_pll);
246 SC_THREAD(write_serdes_receiver_lane_ctl);
247 SC_THREAD(write_serdes_receiver_lane_status);
248 SC_THREAD(write_serdes_xmitter_lane_ctl);
249 SC_THREAD(write_serdes_xmitter_lane_status);
250 SC_THREAD(write_serdes_macro_test_cfg);
251
252 }
253 SC_HAS_PROCESS( peu_csr_omni );
254
255 void init (void);
256 void read_tlu_ctl(void);
257 void write_tlu_ctl(void);
258 void read_ilu_err_rw1s_alias(void);
259 void write_ilu_err_rw1s_alias(void);
260 void read_tlu_sts(void);
261 void write_tlu_sts(void);
262 void read_trn_off(void);
263 void write_trn_off(void);
264 void read_tlu_ici(void);
265 void write_tlu_ici(void);
266 void read_tlu_diag(void);
267 void write_tlu_diag(void);
268 void read_tlu_ecc(void);
269 void write_tlu_ecc(void);
270 void read_tlu_ecl(void);
271 void write_tlu_ecl(void);
272 void read_tlu_erb(void);
273 void write_tlu_erb(void);
274 void read_tlu_ica(void);
275 void write_tlu_ica(void);
276 void read_tlu_icr(void);
277 void write_tlu_icr(void);
278 void read_oe_log(void);
279 void write_oe_log(void);
280 void read_oe_int_en(void);
281 void write_oe_int_en(void);
282 void read_oe_en_err(void);
283 void read_oe_err_rw1c_alias(void);
284 void read_oe_err_rw1s_alias(void);
285 void read_roe_hdr1(void);
286 void read_roe_hdr2(void);
287 void read_toe_hdr1(void);
288 void read_toe_hdr2(void);
289 void read_tlu_prfc(void);
290 void read_tlu_prf0(void);
291 void read_tlu_prf1(void);
292 void read_tlu_prf2(void);
293 void read_tlu_dbg_sel_a(void);
294 void read_tlu_dbg_sel_b(void);
295 void read_dev_cap(void);
296 void read_dev_ctl(void);
297 void read_dev_sts(void);
298 void read_lnk_cap(void);
299 void read_lnk_ctl(void);
300 void read_lnk_sts(void);
301 void read_slt_cap(void);
302 void read_ue_log(void);
303 void read_ue_int_en(void);
304 void read_ue_en_err(void);
305 void read_ue_err_rw1c_alias(void);
306 void read_ue_err_rw1s_alias(void);
307 void read_rue_hdr1(void);
308 void read_rue_hdr2(void);
309 void read_tue_hdr1(void);
310 void read_tue_hdr2(void);
311 void read_ce_log(void);
312 void read_ce_int_en(void);
313 void read_ce_en_err(void);
314 void read_ce_err_rw1c_alias(void);
315 void read_ce_err_rw1s_alias(void);
316 void read_peu_dlpl_serdes_rev(void);
317 void read_acknak_thresh(void);
318 void read_acknak_timer(void);
319 void read_replay_tim_thresh(void);
320 void read_replay_timer(void);
321 void read_ven_dllp_msg(void);
322 void read_force_ltssm(void);
323 void read_link_cfg(void);
324 void read_link_ctl(void);
325 void read_lane_skew(void);
326 void read_symbol_num(void);
327 void read_symbol_timer(void);
328 void read_core_status(void);
329 void read_event_err_log_en(void);
330 void read_event_err_int_en(void);
331 void read_event_err_int_sts(void);
332 void read_event_err_sts_clr_rw1c_alias(void);
333 void read_event_err_sts_clr_rw1s_alias(void);
334 void read_lnk_bit_err_cnt_1(void);
335 void read_lnk_bit_err_cnt_2(void);
336 void read_serdes_pll(void);
337 void read_serdes_receiver_lane_ctl(void);
338 void read_serdes_receiver_lane_status(void);
339 void read_serdes_xmitter_lane_ctl(void);
340 void read_serdes_xmitter_lane_status(void);
341 void read_serdes_macro_test_cfg(void);
342 void write_oe_en_err(void);
343 void write_oe_err_rw1c_alias(void);
344 void write_oe_err_rw1s_alias(void);
345 void write_roe_hdr1(void);
346 void write_roe_hdr2(void);
347 void write_toe_hdr1(void);
348 void write_toe_hdr2(void);
349 void write_tlu_prfc(void);
350 void write_tlu_prf0(void);
351 void write_tlu_prf1(void);
352 void write_tlu_prf2(void);
353 void write_tlu_dbg_sel_a(void);
354 void write_tlu_dbg_sel_b(void);
355 void write_dev_cap(void);
356 void write_dev_ctl(void);
357 void write_dev_sts(void);
358 void write_lnk_cap(void);
359 void write_lnk_ctl(void);
360 void write_lnk_sts(void);
361 void write_slt_cap(void);
362 void write_ue_log(void);
363 void write_ue_int_en(void);
364 void write_ue_en_err(void);
365 void write_ue_err_rw1c_alias(void);
366 void write_ue_err_rw1s_alias(void);
367 void write_rue_hdr1(void);
368 void write_rue_hdr2(void);
369 void write_tue_hdr1(void);
370 void write_tue_hdr2(void);
371 void write_ce_log(void);
372 void write_ce_int_en(void);
373 void write_ce_en_err(void);
374 void write_ce_err_rw1c_alias(void);
375 void write_ce_err_rw1s_alias(void);
376 void write_peu_dlpl_serdes_rev(void);
377 void write_acknak_thresh(void);
378 void write_acknak_timer(void);
379 void write_replay_tim_thresh(void);
380 void write_replay_timer(void);
381 void write_ven_dllp_msg(void);
382 void write_force_ltssm(void);
383 void write_link_cfg(void);
384 void write_link_ctl(void);
385 void write_lane_skew(void);
386 void write_symbol_num(void);
387 void write_symbol_timer(void);
388 void write_core_status(void);
389 void write_event_err_log_en(void);
390 void write_event_err_int_en(void);
391 void write_event_err_int_sts(void);
392 void write_event_err_sts_clr_rw1c_alias(void);
393 void write_event_err_sts_clr_rw1s_alias(void);
394 void write_lnk_bit_err_cnt_1(void);
395 void write_lnk_bit_err_cnt_2(void);
396 void write_serdes_pll(void);
397 void write_serdes_receiver_lane_ctl(void);
398 void write_serdes_receiver_lane_status(void);
399 void write_serdes_xmitter_lane_ctl(void);
400 void write_serdes_xmitter_lane_status(void);
401 void write_serdes_macro_test_cfg(void);
402
403 sc_out <sc_bv<64> > tlu_ctl_csrbus_read_data;
404 sc_in <sc_bv<64> > tlu_ctl_csrbus_omni_data;
405
406 sc_out <sc_bv<64> > ilu_err_rw1s_alias_csrbus_read_data;
407 sc_in <sc_bv<64> > ilu_err_rw1s_alias_csrbus_omni_data;
408
409 sc_out <sc_bv<64> > tlu_sts_csrbus_read_data;
410 sc_in <sc_bv<64> > tlu_sts_csrbus_omni_data;
411
412 sc_out <sc_bv<64> > trn_off_csrbus_read_data;
413 sc_in <sc_bv<64> > trn_off_csrbus_omni_data;
414
415 sc_out <sc_bv<64> > tlu_ici_csrbus_read_data;
416 sc_in <sc_bv<64> > tlu_ici_csrbus_omni_data;
417
418 sc_out <sc_bv<64> > tlu_diag_csrbus_read_data;
419 sc_in <sc_bv<64> > tlu_diag_csrbus_omni_data;
420
421 sc_out <sc_bv<64> > tlu_ecc_csrbus_read_data;
422 sc_in <sc_bv<64> > tlu_ecc_csrbus_omni_data;
423
424 sc_out <sc_bv<64> > tlu_ecl_csrbus_read_data;
425 sc_in <sc_bv<64> > tlu_ecl_csrbus_omni_data;
426
427 sc_out <sc_bv<64> > tlu_erb_csrbus_read_data;
428 sc_in <sc_bv<64> > tlu_erb_csrbus_omni_data;
429
430 sc_out <sc_bv<64> > tlu_ica_csrbus_read_data;
431 sc_in <sc_bv<64> > tlu_ica_csrbus_omni_data;
432
433 sc_out <sc_bv<64> > tlu_icr_csrbus_read_data;
434 sc_in <sc_bv<64> > tlu_icr_csrbus_omni_data;
435
436 sc_out <sc_bv<64> > oe_log_csrbus_read_data;
437 sc_in <sc_bv<64> > oe_log_csrbus_omni_data;
438
439 sc_out <sc_bv<64> > oe_int_en_csrbus_read_data;
440 sc_in <sc_bv<64> > oe_int_en_csrbus_omni_data;
441
442 sc_out<sc_bv<64> > oe_en_err_csrbus_read_data;
443 sc_in<sc_bv<64> > oe_en_err_csrbus_omni_data;
444
445 sc_out<sc_bv<64> > oe_err_rw1c_alias_csrbus_read_data;
446 sc_in<sc_bv<64> > oe_err_rw1c_alias_csrbus_omni_data;
447
448 sc_out<sc_bv<64> > oe_err_rw1s_alias_csrbus_read_data;
449 sc_in<sc_bv<64> > oe_err_rw1s_alias_csrbus_omni_data;
450
451 sc_out<sc_bv<64> > roe_hdr1_csrbus_read_data;
452 sc_in<sc_bv<64> > roe_hdr1_csrbus_omni_data;
453
454 sc_out<sc_bv<64> > roe_hdr2_csrbus_read_data;
455 sc_in<sc_bv<64> > roe_hdr2_csrbus_omni_data;
456
457 sc_out<sc_bv<64> > toe_hdr1_csrbus_read_data;
458 sc_in<sc_bv<64> > toe_hdr1_csrbus_omni_data;
459
460 sc_out<sc_bv<64> > toe_hdr2_csrbus_read_data;
461 sc_in<sc_bv<64> > toe_hdr2_csrbus_omni_data;
462
463 sc_out<sc_bv<64> > tlu_prfc_csrbus_read_data;
464 sc_in<sc_bv<64> > tlu_prfc_csrbus_omni_data;
465
466 sc_out<sc_bv<64> > tlu_prf0_csrbus_read_data;
467 sc_in<sc_bv<64> > tlu_prf0_csrbus_omni_data;
468
469 sc_out<sc_bv<64> > tlu_prf1_csrbus_read_data;
470 sc_in<sc_bv<64> > tlu_prf1_csrbus_omni_data;
471
472 sc_out<sc_bv<64> > tlu_prf2_csrbus_read_data;
473 sc_in<sc_bv<64> > tlu_prf2_csrbus_omni_data;
474
475 sc_out<sc_bv<64> > tlu_dbg_sel_a_csrbus_read_data;
476 sc_in<sc_bv<64> > tlu_dbg_sel_a_csrbus_omni_data;
477
478 sc_out<sc_bv<64> > tlu_dbg_sel_b_csrbus_read_data;
479 sc_in<sc_bv<64> > tlu_dbg_sel_b_csrbus_omni_data;
480
481 sc_out<sc_bv<64> > dev_cap_csrbus_read_data;
482 sc_in<sc_bv<64> > dev_cap_csrbus_omni_data;
483
484 sc_out<sc_bv<64> > dev_ctl_csrbus_read_data;
485 sc_in<sc_bv<64> > dev_ctl_csrbus_omni_data;
486
487 sc_out<sc_bv<64> > dev_sts_csrbus_read_data;
488 sc_in<sc_bv<64> > dev_sts_csrbus_omni_data;
489
490 sc_out<sc_bv<64> > lnk_cap_csrbus_read_data;
491 sc_in<sc_bv<64> > lnk_cap_csrbus_omni_data;
492
493 sc_out<sc_bv<64> > lnk_ctl_csrbus_read_data;
494 sc_in<sc_bv<64> > lnk_ctl_csrbus_omni_data;
495
496 sc_out<sc_bv<64> > lnk_sts_csrbus_read_data;
497 sc_in<sc_bv<64> > lnk_sts_csrbus_omni_data;
498
499 sc_out<sc_bv<64> > slt_cap_csrbus_read_data;
500 sc_in<sc_bv<64> > slt_cap_csrbus_omni_data;
501
502 sc_out<sc_bv<64> > ue_log_csrbus_read_data;
503 sc_in<sc_bv<64> > ue_log_csrbus_omni_data;
504
505 sc_out<sc_bv<64> > ue_int_en_csrbus_read_data;
506 sc_in<sc_bv<64> > ue_int_en_csrbus_omni_data;
507
508 sc_out<sc_bv<64> > ue_en_err_csrbus_read_data;
509 sc_in<sc_bv<64> > ue_en_err_csrbus_omni_data;
510
511 sc_out<sc_bv<64> > ue_err_rw1c_alias_csrbus_read_data;
512 sc_in<sc_bv<64> > ue_err_rw1c_alias_csrbus_omni_data;
513
514 sc_out<sc_bv<64> > ue_err_rw1s_alias_csrbus_read_data;
515 sc_in<sc_bv<64> > ue_err_rw1s_alias_csrbus_omni_data;
516
517 sc_out<sc_bv<64> > rue_hdr1_csrbus_read_data;
518 sc_in<sc_bv<64> > rue_hdr1_csrbus_omni_data;
519
520 sc_out<sc_bv<64> > rue_hdr2_csrbus_read_data;
521 sc_in<sc_bv<64> > rue_hdr2_csrbus_omni_data;
522
523 sc_out<sc_bv<64> > tue_hdr1_csrbus_read_data;
524 sc_in<sc_bv<64> > tue_hdr1_csrbus_omni_data;
525
526 sc_out<sc_bv<64> > tue_hdr2_csrbus_read_data;
527 sc_in<sc_bv<64> > tue_hdr2_csrbus_omni_data;
528
529 sc_out<sc_bv<64> > ce_log_csrbus_read_data;
530 sc_in<sc_bv<64> > ce_log_csrbus_omni_data;
531
532 sc_out<sc_bv<64> > ce_int_en_csrbus_read_data;
533 sc_in<sc_bv<64> > ce_int_en_csrbus_omni_data;
534
535 sc_out<sc_bv<64> > ce_en_err_csrbus_read_data;
536 sc_in<sc_bv<64> > ce_en_err_csrbus_omni_data;
537
538 sc_out<sc_bv<64> > ce_err_rw1c_alias_csrbus_read_data;
539 sc_in<sc_bv<64> > ce_err_rw1c_alias_csrbus_omni_data;
540
541 sc_out<sc_bv<64> > ce_err_rw1s_alias_csrbus_read_data;
542 sc_in<sc_bv<64> > ce_err_rw1s_alias_csrbus_omni_data;
543
544 sc_out<sc_bv<64> > peu_dlpl_serdes_rev_csrbus_read_data;
545 sc_in<sc_bv<64> > peu_dlpl_serdes_rev_csrbus_omni_data;
546
547 sc_out<sc_bv<64> > acknak_thresh_csrbus_read_data;
548 sc_in<sc_bv<64> > acknak_thresh_csrbus_omni_data;
549
550 sc_out<sc_bv<64> > acknak_timer_csrbus_read_data;
551 sc_in<sc_bv<64> > acknak_timer_csrbus_omni_data;
552
553 sc_out<sc_bv<64> > replay_tim_thresh_csrbus_read_data;
554 sc_in<sc_bv<64> > replay_tim_thresh_csrbus_omni_data;
555
556 sc_out<sc_bv<64> > replay_timer_csrbus_read_data;
557 sc_in<sc_bv<64> > replay_timer_csrbus_omni_data;
558
559 sc_out<sc_bv<64> > ven_dllp_msg_csrbus_read_data;
560 sc_in<sc_bv<64> > ven_dllp_msg_csrbus_omni_data;
561
562 sc_out<sc_bv<64> > force_ltssm_csrbus_read_data;
563 sc_in<sc_bv<64> > force_ltssm_csrbus_omni_data;
564
565 sc_out<sc_bv<64> > link_cfg_csrbus_read_data;
566 sc_in<sc_bv<64> > link_cfg_csrbus_omni_data;
567
568 sc_out<sc_bv<64> > link_ctl_csrbus_read_data;
569 sc_in<sc_bv<64> > link_ctl_csrbus_omni_data;
570
571 sc_out<sc_bv<64> > lane_skew_csrbus_read_data;
572 sc_in<sc_bv<64> > lane_skew_csrbus_omni_data;
573
574 sc_out<sc_bv<64> > symbol_num_csrbus_read_data;
575 sc_in<sc_bv<64> > symbol_num_csrbus_omni_data;
576
577 sc_out<sc_bv<64> > symbol_timer_csrbus_read_data;
578 sc_in<sc_bv<64> > symbol_timer_csrbus_omni_data;
579
580 sc_out<sc_bv<64> > core_status_csrbus_read_data;
581 sc_in<sc_bv<64> > core_status_csrbus_omni_data;
582
583 sc_out<sc_bv<64> > event_err_log_en_csrbus_read_data;
584 sc_in<sc_bv<64> > event_err_log_en_csrbus_omni_data;
585
586 sc_out<sc_bv<64> > event_err_int_en_csrbus_read_data;
587 sc_in<sc_bv<64> > event_err_int_en_csrbus_omni_data;
588
589 sc_out<sc_bv<64> > event_err_int_sts_csrbus_read_data;
590 sc_in<sc_bv<64> > event_err_int_sts_csrbus_omni_data;
591
592 sc_out<sc_bv<64> > event_err_sts_clr_rw1c_alias_csrbus_read_data;
593 sc_in<sc_bv<64> > event_err_sts_clr_rw1c_alias_csrbus_omni_data;
594
595 sc_out<sc_bv<64> > event_err_sts_clr_rw1s_alias_csrbus_read_data;
596 sc_in<sc_bv<64> > event_err_sts_clr_rw1s_alias_csrbus_omni_data;
597
598 sc_out<sc_bv<64> > lnk_bit_err_cnt_1_csrbus_read_data;
599 sc_in<sc_bv<64> > lnk_bit_err_cnt_1_csrbus_omni_data;
600
601 sc_out<sc_bv<64> > lnk_bit_err_cnt_2_csrbus_read_data;
602 sc_in<sc_bv<64> > lnk_bit_err_cnt_2_csrbus_omni_data;
603
604 sc_out<sc_bv<64> > serdes_pll_csrbus_read_data;
605 sc_in<sc_bv<64> > serdes_pll_csrbus_omni_data;
606
607 sc_out<sc_bv<64> > serdes_receiver_lane_ctl_csrbus_read_data;
608 sc_in<sc_bv<64> > serdes_receiver_lane_ctl_csrbus_omni_data;
609
610 sc_out<sc_bv<64> > serdes_receiver_lane_status_csrbus_read_data;
611 sc_in<sc_bv<64> > serdes_receiver_lane_status_csrbus_omni_data;
612
613 sc_out<sc_bv<64> > serdes_xmitter_lane_ctl_csrbus_read_data;
614 sc_in<sc_bv<64> > serdes_xmitter_lane_ctl_csrbus_omni_data;
615
616 sc_out<sc_bv<64> > serdes_xmitter_lane_status_csrbus_read_data;
617 sc_in<sc_bv<64> > serdes_xmitter_lane_status_csrbus_omni_data;
618
619 sc_out<sc_bv<64> > serdes_macro_test_cfg_csrbus_read_data;
620 sc_in<sc_bv<64> > serdes_macro_test_cfg_csrbus_omni_data;
621
622
623 sc_semaphore csr_port_sem;
624 csr_if_port<CSR_ADDR_T, CSR_DATA_T> csr_port;
625 sc_event tlu_ctl_ev;
626 sc_event ilu_err_rw1s_alias_ev;
627 sc_event tlu_sts_ev;
628 sc_event trn_off_ev;
629 sc_event tlu_ici_ev;
630 sc_event tlu_diag_ev;
631 sc_event tlu_ecc_ev;
632 sc_event tlu_ecl_ev;
633 sc_event tlu_erb_ev;
634 sc_event tlu_ica_ev;
635 sc_event tlu_icr_ev;
636 sc_event oe_log_ev;
637 sc_event oe_int_en_ev;
638
639 sc_event oe_en_err_ev;
640 sc_event oe_err_rw1c_alias_ev;
641 sc_event oe_err_rw1s_alias_ev;
642 sc_event roe_hdr1_ev;
643 sc_event roe_hdr2_ev;
644 sc_event toe_hdr1_ev;
645 sc_event toe_hdr2_ev;
646 sc_event tlu_prfc_ev;
647 sc_event tlu_prf0_ev;
648 sc_event tlu_prf1_ev;
649 sc_event tlu_prf2_ev;
650 sc_event tlu_dbg_sel_a_ev;
651 sc_event tlu_dbg_sel_b_ev;
652 sc_event dev_cap_ev;
653 sc_event dev_ctl_ev;
654 sc_event dev_sts_ev;
655 sc_event lnk_cap_ev;
656 sc_event lnk_ctl_ev;
657 sc_event lnk_sts_ev;
658 sc_event slt_cap_ev;
659 sc_event ue_log_ev;
660 sc_event ue_int_en_ev;
661 sc_event ue_en_err_ev;
662 sc_event ue_err_rw1c_alias_ev;
663 sc_event ue_err_rw1s_alias_ev;
664 sc_event rue_hdr1_ev;
665 sc_event rue_hdr2_ev;
666 sc_event tue_hdr1_ev;
667 sc_event tue_hdr2_ev;
668 sc_event ce_log_ev;
669 sc_event ce_int_en_ev;
670 sc_event ce_en_err_ev;
671 sc_event ce_err_rw1c_alias_ev;
672 sc_event ce_err_rw1s_alias_ev;
673 sc_event peu_dlpl_serdes_rev_ev;
674 sc_event acknak_thresh_ev;
675 sc_event acknak_timer_ev;
676 sc_event replay_tim_thresh_ev;
677 sc_event replay_timer_ev;
678 sc_event ven_dllp_msg_ev;
679 sc_event force_ltssm_ev;
680 sc_event link_cfg_ev;
681 sc_event link_ctl_ev;
682 sc_event lane_skew_ev;
683 sc_event symbol_num_ev;
684 sc_event symbol_timer_ev;
685 sc_event core_status_ev;
686 sc_event event_err_log_en_ev;
687 sc_event event_err_int_en_ev;
688 sc_event event_err_int_sts_ev;
689 sc_event event_err_sts_clr_rw1c_alias_ev;
690 sc_event event_err_sts_clr_rw1s_alias_ev;
691 sc_event lnk_bit_err_cnt_1_ev;
692 sc_event lnk_bit_err_cnt_2_ev;
693 sc_event serdes_pll_ev;
694 sc_event serdes_receiver_lane_ctl_ev;
695 sc_event serdes_receiver_lane_status_ev;
696 sc_event serdes_xmitter_lane_ctl_ev;
697 sc_event serdes_xmitter_lane_status_ev;
698 sc_event serdes_macro_test_cfg_ev;
699};
700
701#endif // __EDG__
702
703#endif //INC_peu_csr_omni_hpp__