Commit | Line | Data |
---|---|---|
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__ | |
83 | SC_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 | ||
94 | USING_NAMESPACE(pcie); | |
95 | ||
96 | class 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__ |