Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: peu_csr_omni.cpp | |
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 | ||
36 | #include "peu_csr_omni.h" | |
37 | #include "pcie_common/logger.hpp" | |
38 | ||
39 | #ifndef __EDG__ | |
40 | ||
41 | namespace pcie { | |
42 | ||
43 | void peu_csr_omni::init(void) { | |
44 | ||
45 | sc_uint<64> data_reg; | |
46 | wait (10, SC_PS); | |
47 | ||
48 | data_reg = csr_port.read_csr(PEU_CSR_A_ACKNAK_THRESH_HW_ADDR); | |
49 | acknak_thresh_csrbus_read_data.write(data_reg); | |
50 | ||
51 | data_reg = csr_port.read_csr(ILU_CSR_A_ILU_LOG_ERR_RW1S_ALIAS_HW_ADDR); | |
52 | ilu_err_rw1s_alias_csrbus_read_data.write(data_reg); | |
53 | ||
54 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_CTL_HW_ADDR); | |
55 | tlu_ctl_csrbus_read_data.write(data_reg); | |
56 | ||
57 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_STS_HW_ADDR); | |
58 | tlu_sts_csrbus_read_data.write(data_reg); | |
59 | ||
60 | data_reg = csr_port.read_csr(PEU_CSR_A_TRN_OFF_HW_ADDR); | |
61 | trn_off_csrbus_read_data.write(data_reg); | |
62 | ||
63 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICI_HW_ADDR); | |
64 | tlu_ici_csrbus_read_data.write(data_reg); | |
65 | ||
66 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DIAG_HW_ADDR); | |
67 | tlu_diag_csrbus_read_data.write(data_reg); | |
68 | ||
69 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ECC_HW_ADDR); | |
70 | tlu_ecc_csrbus_read_data.write(data_reg); | |
71 | ||
72 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ECL_HW_ADDR); | |
73 | tlu_ecl_csrbus_read_data.write(data_reg); | |
74 | ||
75 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ERB_HW_ADDR); | |
76 | tlu_erb_csrbus_read_data.write(data_reg); | |
77 | ||
78 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICA_HW_ADDR); | |
79 | tlu_ica_csrbus_read_data.write(data_reg); | |
80 | ||
81 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICR_HW_ADDR); | |
82 | tlu_icr_csrbus_read_data.write(data_reg); | |
83 | ||
84 | data_reg = csr_port.read_csr(PEU_CSR_A_OE_LOG_HW_ADDR); | |
85 | oe_log_csrbus_read_data.write(data_reg); | |
86 | ||
87 | data_reg = csr_port.read_csr(PEU_CSR_A_OE_INT_EN_HW_ADDR); | |
88 | oe_int_en_csrbus_read_data.write(data_reg); | |
89 | ||
90 | data_reg = csr_port.read_csr(PEU_CSR_A_OE_EN_ERR_HW_ADDR); | |
91 | oe_en_err_csrbus_read_data.write(data_reg); | |
92 | ||
93 | data_reg = csr_port.read_csr(PEU_CSR_A_OE_ERR_RW1C_ALIAS_HW_ADDR); | |
94 | oe_err_rw1c_alias_csrbus_read_data.write(data_reg); | |
95 | ||
96 | data_reg = csr_port.read_csr(PEU_CSR_A_OE_ERR_RW1S_ALIAS_HW_ADDR); | |
97 | oe_err_rw1s_alias_csrbus_read_data.write(data_reg); | |
98 | ||
99 | data_reg = csr_port.read_csr(PEU_CSR_A_ROE_HDR1_HW_ADDR); | |
100 | roe_hdr1_csrbus_read_data.write(data_reg); | |
101 | ||
102 | data_reg = csr_port.read_csr(PEU_CSR_A_ROE_HDR2_HW_ADDR); | |
103 | roe_hdr2_csrbus_read_data.write(data_reg); | |
104 | ||
105 | data_reg = csr_port.read_csr(PEU_CSR_A_TOE_HDR1_HW_ADDR); | |
106 | toe_hdr1_csrbus_read_data.write(data_reg); | |
107 | ||
108 | data_reg = csr_port.read_csr(PEU_CSR_A_TOE_HDR2_HW_ADDR); | |
109 | toe_hdr2_csrbus_read_data.write(data_reg); | |
110 | ||
111 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRFC_HW_ADDR); | |
112 | tlu_prfc_csrbus_read_data.write(data_reg); | |
113 | ||
114 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF0_HW_ADDR); | |
115 | tlu_prf0_csrbus_read_data.write(data_reg); | |
116 | ||
117 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF1_HW_ADDR); | |
118 | tlu_prf1_csrbus_read_data.write(data_reg); | |
119 | ||
120 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF2_HW_ADDR); | |
121 | tlu_prf2_csrbus_read_data.write(data_reg); | |
122 | ||
123 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DBG_SEL_A_HW_ADDR); | |
124 | tlu_dbg_sel_a_csrbus_read_data.write(data_reg); | |
125 | ||
126 | data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DBG_SEL_B_HW_ADDR); | |
127 | tlu_dbg_sel_b_csrbus_read_data.write(data_reg); | |
128 | ||
129 | data_reg = csr_port.read_csr(PEU_CSR_A_DEV_CAP_HW_ADDR); | |
130 | dev_cap_csrbus_read_data.write(data_reg); | |
131 | ||
132 | data_reg = csr_port.read_csr(PEU_CSR_A_DEV_CTL_HW_ADDR); | |
133 | dev_ctl_csrbus_read_data.write(data_reg); | |
134 | ||
135 | data_reg = csr_port.read_csr(PEU_CSR_A_DEV_STS_HW_ADDR); | |
136 | dev_sts_csrbus_read_data.write(data_reg); | |
137 | ||
138 | data_reg = csr_port.read_csr(PEU_CSR_A_LNK_CAP_HW_ADDR); | |
139 | lnk_cap_csrbus_read_data.write(data_reg); | |
140 | ||
141 | data_reg = csr_port.read_csr(PEU_CSR_A_LNK_CTL_HW_ADDR); | |
142 | lnk_ctl_csrbus_read_data.write(data_reg); | |
143 | ||
144 | data_reg = csr_port.read_csr(PEU_CSR_A_LNK_STS_HW_ADDR); | |
145 | lnk_sts_csrbus_read_data.write(data_reg); | |
146 | ||
147 | data_reg = csr_port.read_csr(PEU_CSR_A_SLT_CAP_HW_ADDR); | |
148 | slt_cap_csrbus_read_data.write(data_reg); | |
149 | ||
150 | data_reg = csr_port.read_csr(PEU_CSR_A_UE_LOG_HW_ADDR); | |
151 | ue_log_csrbus_read_data.write(data_reg); | |
152 | ||
153 | data_reg = csr_port.read_csr(PEU_CSR_A_UE_INT_EN_HW_ADDR); | |
154 | ue_int_en_csrbus_read_data.write(data_reg); | |
155 | ||
156 | data_reg = csr_port.read_csr(PEU_CSR_A_UE_EN_ERR_HW_ADDR); | |
157 | ue_en_err_csrbus_read_data.write(data_reg); | |
158 | ||
159 | data_reg = csr_port.read_csr(PEU_CSR_A_UE_ERR_RW1C_ALIAS_HW_ADDR); | |
160 | ue_err_rw1c_alias_csrbus_read_data.write(data_reg); | |
161 | ||
162 | data_reg = csr_port.read_csr(PEU_CSR_A_UE_ERR_RW1S_ALIAS_HW_ADDR); | |
163 | ue_err_rw1s_alias_csrbus_read_data.write(data_reg); | |
164 | ||
165 | data_reg = csr_port.read_csr(PEU_CSR_A_RUE_HDR1_HW_ADDR); | |
166 | rue_hdr1_csrbus_read_data.write(data_reg); | |
167 | ||
168 | data_reg = csr_port.read_csr(PEU_CSR_A_RUE_HDR2_HW_ADDR); | |
169 | rue_hdr2_csrbus_read_data.write(data_reg); | |
170 | ||
171 | data_reg = csr_port.read_csr(PEU_CSR_A_TUE_HDR1_HW_ADDR); | |
172 | tue_hdr1_csrbus_read_data.write(data_reg); | |
173 | ||
174 | data_reg = csr_port.read_csr(PEU_CSR_A_TUE_HDR2_HW_ADDR); | |
175 | tue_hdr2_csrbus_read_data.write(data_reg); | |
176 | ||
177 | data_reg = csr_port.read_csr(PEU_CSR_A_CE_LOG_HW_ADDR); | |
178 | ce_log_csrbus_read_data.write(data_reg); | |
179 | ||
180 | data_reg = csr_port.read_csr(PEU_CSR_A_CE_INT_EN_HW_ADDR); | |
181 | ce_int_en_csrbus_read_data.write(data_reg); | |
182 | ||
183 | data_reg = csr_port.read_csr(PEU_CSR_A_CE_EN_ERR_HW_ADDR); | |
184 | ce_en_err_csrbus_read_data.write(data_reg); | |
185 | ||
186 | data_reg = csr_port.read_csr(PEU_CSR_A_CE_ERR_RW1C_ALIAS_HW_ADDR); | |
187 | ce_err_rw1c_alias_csrbus_read_data.write(data_reg); | |
188 | ||
189 | data_reg = csr_port.read_csr(PEU_CSR_A_CE_ERR_RW1S_ALIAS_HW_ADDR); | |
190 | ce_err_rw1s_alias_csrbus_read_data.write(data_reg); | |
191 | ||
192 | data_reg = csr_port.read_csr(PEU_CSR_A_PEU_DLPL_SERDES_REV_HW_ADDR); | |
193 | peu_dlpl_serdes_rev_csrbus_read_data.write(data_reg); | |
194 | ||
195 | data_reg = csr_port.read_csr(PEU_CSR_A_ACKNAK_TIMER_HW_ADDR); | |
196 | acknak_timer_csrbus_read_data.write(data_reg); | |
197 | ||
198 | data_reg = csr_port.read_csr(PEU_CSR_A_REPLAY_TIM_THRESH_HW_ADDR); | |
199 | replay_tim_thresh_csrbus_read_data.write(data_reg); | |
200 | ||
201 | data_reg = csr_port.read_csr(PEU_CSR_A_REPLAY_TIMER_HW_ADDR); | |
202 | replay_timer_csrbus_read_data.write(data_reg); | |
203 | ||
204 | data_reg = csr_port.read_csr(PEU_CSR_A_VEN_DLLP_MSG_HW_ADDR); | |
205 | ven_dllp_msg_csrbus_read_data.write(data_reg); | |
206 | ||
207 | data_reg = csr_port.read_csr(PEU_CSR_A_FORCE_LTSSM_HW_ADDR); | |
208 | force_ltssm_csrbus_read_data.write(data_reg); | |
209 | ||
210 | data_reg = csr_port.read_csr(PEU_CSR_A_LINK_CFG_HW_ADDR); | |
211 | link_cfg_csrbus_read_data.write(data_reg); | |
212 | ||
213 | data_reg = csr_port.read_csr(PEU_CSR_A_LINK_CTL_HW_ADDR); | |
214 | link_ctl_csrbus_read_data.write(data_reg); | |
215 | ||
216 | data_reg = csr_port.read_csr(PEU_CSR_A_LANE_SKEW_HW_ADDR); | |
217 | lane_skew_csrbus_read_data.write(data_reg); | |
218 | ||
219 | data_reg = csr_port.read_csr(PEU_CSR_A_SYMBOL_NUM_HW_ADDR); | |
220 | symbol_num_csrbus_read_data.write(data_reg); | |
221 | ||
222 | data_reg = csr_port.read_csr(PEU_CSR_A_SYMBOL_TIMER_HW_ADDR); | |
223 | symbol_timer_csrbus_read_data.write(data_reg); | |
224 | ||
225 | data_reg = csr_port.read_csr(PEU_CSR_A_CORE_STATUS_HW_ADDR); | |
226 | core_status_csrbus_read_data.write(data_reg); | |
227 | ||
228 | data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_LOG_EN_HW_ADDR); | |
229 | event_err_log_en_csrbus_read_data.write(data_reg); | |
230 | ||
231 | data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_INT_EN_HW_ADDR); | |
232 | event_err_int_en_csrbus_read_data.write(data_reg); | |
233 | ||
234 | data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_INT_STS_HW_ADDR); | |
235 | event_err_int_sts_csrbus_read_data.write(data_reg); | |
236 | ||
237 | data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1C_ALIAS_HW_ADDR); | |
238 | event_err_sts_clr_rw1c_alias_csrbus_read_data.write(data_reg); | |
239 | ||
240 | data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1S_ALIAS_HW_ADDR); | |
241 | event_err_sts_clr_rw1s_alias_csrbus_read_data.write(data_reg); | |
242 | ||
243 | data_reg = csr_port.read_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_1_HW_ADDR); | |
244 | lnk_bit_err_cnt_1_csrbus_read_data.write(data_reg); | |
245 | ||
246 | data_reg = csr_port.read_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_2_HW_ADDR); | |
247 | lnk_bit_err_cnt_2_csrbus_read_data.write(data_reg); | |
248 | ||
249 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_PLL_HW_ADDR); | |
250 | serdes_pll_csrbus_read_data.write(data_reg); | |
251 | ||
252 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_CTL_HW_ADDR); | |
253 | serdes_receiver_lane_ctl_csrbus_read_data.write(data_reg); | |
254 | ||
255 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_STATUS_HW_ADDR); | |
256 | serdes_receiver_lane_status_csrbus_read_data.write(data_reg); | |
257 | ||
258 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_XMITTER_LANE_CTL_HW_ADDR); | |
259 | serdes_xmitter_lane_ctl_csrbus_read_data.write(data_reg); | |
260 | ||
261 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_XMITTER_LANE_STATUS_HW_ADDR); | |
262 | serdes_xmitter_lane_status_csrbus_read_data.write(data_reg); | |
263 | ||
264 | data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_MACRO_TEST_CFG_HW_ADDR); | |
265 | serdes_macro_test_cfg_csrbus_read_data.write(data_reg); | |
266 | ||
267 | csr_port.set_notify_event(PEU_CSR_A_ACKNAK_THRESH_HW_ADDR, &acknak_thresh_ev); | |
268 | csr_port.set_notify_event(PEU_CSR_A_TLU_CTL_HW_ADDR, &tlu_ctl_ev); | |
269 | csr_port.set_notify_event(ILU_CSR_A_ILU_LOG_ERR_RW1S_ALIAS_HW_ADDR, &ilu_err_rw1s_alias_ev); | |
270 | csr_port.set_notify_event(PEU_CSR_A_TLU_STS_HW_ADDR, &tlu_sts_ev); | |
271 | csr_port.set_notify_event(PEU_CSR_A_TRN_OFF_HW_ADDR, &trn_off_ev); | |
272 | csr_port.set_notify_event(PEU_CSR_A_TLU_ICI_HW_ADDR, &tlu_ici_ev); | |
273 | csr_port.set_notify_event(PEU_CSR_A_TLU_DIAG_HW_ADDR, &tlu_diag_ev); | |
274 | csr_port.set_notify_event(PEU_CSR_A_TLU_ECC_HW_ADDR, &tlu_ecc_ev); | |
275 | csr_port.set_notify_event(PEU_CSR_A_TLU_ECL_HW_ADDR, &tlu_ecl_ev); | |
276 | csr_port.set_notify_event(PEU_CSR_A_TLU_ERB_HW_ADDR, &tlu_erb_ev); | |
277 | csr_port.set_notify_event(PEU_CSR_A_TLU_ICA_HW_ADDR, &tlu_ica_ev); | |
278 | csr_port.set_notify_event(PEU_CSR_A_TLU_ICR_HW_ADDR, &tlu_icr_ev); | |
279 | csr_port.set_notify_event(PEU_CSR_A_OE_LOG_HW_ADDR, &oe_log_ev); | |
280 | csr_port.set_notify_event(PEU_CSR_A_OE_INT_EN_HW_ADDR, &oe_int_en_ev); | |
281 | csr_port.set_notify_event(PEU_CSR_A_OE_EN_ERR_HW_ADDR, &oe_en_err_ev); | |
282 | csr_port.set_notify_event(PEU_CSR_A_OE_ERR_RW1C_ALIAS_HW_ADDR, &oe_err_rw1c_alias_ev); | |
283 | csr_port.set_notify_event(PEU_CSR_A_OE_ERR_RW1S_ALIAS_HW_ADDR, &oe_err_rw1s_alias_ev); | |
284 | csr_port.set_notify_event(PEU_CSR_A_ROE_HDR1_HW_ADDR, &roe_hdr1_ev); | |
285 | csr_port.set_notify_event(PEU_CSR_A_ROE_HDR2_HW_ADDR, &roe_hdr2_ev); | |
286 | csr_port.set_notify_event(PEU_CSR_A_TOE_HDR1_HW_ADDR, &toe_hdr1_ev); | |
287 | csr_port.set_notify_event(PEU_CSR_A_TOE_HDR2_HW_ADDR, &toe_hdr2_ev); | |
288 | csr_port.set_notify_event(PEU_CSR_A_TLU_PRFC_HW_ADDR, &tlu_prfc_ev); | |
289 | csr_port.set_notify_event(PEU_CSR_A_TLU_PRF0_HW_ADDR, &tlu_prf0_ev); | |
290 | csr_port.set_notify_event(PEU_CSR_A_TLU_PRF1_HW_ADDR, &tlu_prf1_ev); | |
291 | csr_port.set_notify_event(PEU_CSR_A_TLU_PRF2_HW_ADDR, &tlu_prf2_ev); | |
292 | csr_port.set_notify_event(PEU_CSR_A_TLU_DBG_SEL_A_HW_ADDR, &tlu_dbg_sel_a_ev); | |
293 | csr_port.set_notify_event(PEU_CSR_A_TLU_DBG_SEL_B_HW_ADDR, &tlu_dbg_sel_b_ev); | |
294 | csr_port.set_notify_event(PEU_CSR_A_DEV_CAP_HW_ADDR, &dev_cap_ev); | |
295 | csr_port.set_notify_event(PEU_CSR_A_DEV_CTL_HW_ADDR, &dev_ctl_ev); | |
296 | csr_port.set_notify_event(PEU_CSR_A_DEV_STS_HW_ADDR, &dev_sts_ev); | |
297 | csr_port.set_notify_event(PEU_CSR_A_LNK_CAP_HW_ADDR, &lnk_cap_ev); | |
298 | csr_port.set_notify_event(PEU_CSR_A_LNK_CTL_HW_ADDR, &lnk_ctl_ev); | |
299 | csr_port.set_notify_event(PEU_CSR_A_LNK_STS_HW_ADDR, &lnk_sts_ev); | |
300 | csr_port.set_notify_event(PEU_CSR_A_SLT_CAP_HW_ADDR, &slt_cap_ev); | |
301 | csr_port.set_notify_event(PEU_CSR_A_UE_LOG_HW_ADDR, &ue_log_ev); | |
302 | csr_port.set_notify_event(PEU_CSR_A_UE_INT_EN_HW_ADDR, &ue_int_en_ev); | |
303 | csr_port.set_notify_event(PEU_CSR_A_UE_EN_ERR_HW_ADDR, &ue_en_err_ev); | |
304 | csr_port.set_notify_event(PEU_CSR_A_UE_ERR_RW1C_ALIAS_HW_ADDR, &ue_err_rw1c_alias_ev); | |
305 | csr_port.set_notify_event(PEU_CSR_A_UE_ERR_RW1S_ALIAS_HW_ADDR, &ue_err_rw1s_alias_ev); | |
306 | csr_port.set_notify_event(PEU_CSR_A_RUE_HDR1_HW_ADDR, &rue_hdr1_ev); | |
307 | csr_port.set_notify_event(PEU_CSR_A_RUE_HDR2_HW_ADDR, &rue_hdr2_ev); | |
308 | csr_port.set_notify_event(PEU_CSR_A_TUE_HDR1_HW_ADDR, &tue_hdr1_ev); | |
309 | csr_port.set_notify_event(PEU_CSR_A_TUE_HDR2_HW_ADDR, &tue_hdr2_ev); | |
310 | csr_port.set_notify_event(PEU_CSR_A_CE_LOG_HW_ADDR, &ce_log_ev); | |
311 | csr_port.set_notify_event(PEU_CSR_A_CE_INT_EN_HW_ADDR, &ce_int_en_ev); | |
312 | csr_port.set_notify_event(PEU_CSR_A_CE_EN_ERR_HW_ADDR, &ce_en_err_ev); | |
313 | csr_port.set_notify_event(PEU_CSR_A_CE_ERR_RW1C_ALIAS_HW_ADDR, &ce_err_rw1c_alias_ev); | |
314 | csr_port.set_notify_event(PEU_CSR_A_CE_ERR_RW1S_ALIAS_HW_ADDR, &ce_err_rw1s_alias_ev); | |
315 | csr_port.set_notify_event(PEU_CSR_A_PEU_DLPL_SERDES_REV_HW_ADDR, &peu_dlpl_serdes_rev_ev); | |
316 | csr_port.set_notify_event(PEU_CSR_A_ACKNAK_THRESH_HW_ADDR, &acknak_thresh_ev); | |
317 | csr_port.set_notify_event(PEU_CSR_A_ACKNAK_TIMER_HW_ADDR, &acknak_timer_ev); | |
318 | csr_port.set_notify_event(PEU_CSR_A_REPLAY_TIM_THRESH_HW_ADDR, &replay_tim_thresh_ev); | |
319 | csr_port.set_notify_event(PEU_CSR_A_REPLAY_TIMER_HW_ADDR, &replay_timer_ev); | |
320 | csr_port.set_notify_event(PEU_CSR_A_VEN_DLLP_MSG_HW_ADDR, &ven_dllp_msg_ev); | |
321 | csr_port.set_notify_event(PEU_CSR_A_FORCE_LTSSM_HW_ADDR, &force_ltssm_ev); | |
322 | csr_port.set_notify_event(PEU_CSR_A_LINK_CFG_HW_ADDR, &link_cfg_ev); | |
323 | csr_port.set_notify_event(PEU_CSR_A_LINK_CTL_HW_ADDR, &link_ctl_ev); | |
324 | csr_port.set_notify_event(PEU_CSR_A_LANE_SKEW_HW_ADDR, &lane_skew_ev); | |
325 | csr_port.set_notify_event(PEU_CSR_A_SYMBOL_NUM_HW_ADDR, &symbol_num_ev); | |
326 | csr_port.set_notify_event(PEU_CSR_A_SYMBOL_TIMER_HW_ADDR, &symbol_timer_ev); | |
327 | csr_port.set_notify_event(PEU_CSR_A_CORE_STATUS_HW_ADDR, &core_status_ev); | |
328 | ||
329 | csr_port.set_notify_event(PEU_CSR_A_EVENT_ERR_LOG_EN_HW_ADDR, &event_err_log_en_ev); | |
330 | csr_port.set_notify_event(PEU_CSR_A_EVENT_ERR_INT_EN_HW_ADDR, &event_err_int_en_ev); | |
331 | csr_port.set_notify_event(PEU_CSR_A_EVENT_ERR_INT_STS_HW_ADDR, &event_err_int_sts_ev); | |
332 | csr_port.set_notify_event(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1C_ALIAS_HW_ADDR, &event_err_sts_clr_rw1c_alias_ev); | |
333 | csr_port.set_notify_event(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1S_ALIAS_HW_ADDR, &event_err_sts_clr_rw1s_alias_ev); | |
334 | csr_port.set_notify_event(PEU_CSR_A_LNK_BIT_ERR_CNT_1_HW_ADDR, &lnk_bit_err_cnt_1_ev); | |
335 | csr_port.set_notify_event(PEU_CSR_A_LNK_BIT_ERR_CNT_2_HW_ADDR, &lnk_bit_err_cnt_2_ev); | |
336 | csr_port.set_notify_event(PEU_CSR_A_SERDES_PLL_HW_ADDR, &serdes_pll_ev); | |
337 | csr_port.set_notify_event(PEU_CSR_A_SERDES_RECEIVER_LANE_CTL_HW_ADDR, &serdes_receiver_lane_ctl_ev); | |
338 | csr_port.set_notify_event(PEU_CSR_A_SERDES_RECEIVER_LANE_STATUS_HW_ADDR, &serdes_receiver_lane_status_ev); | |
339 | csr_port.set_notify_event(PEU_CSR_A_SERDES_XMITTER_LANE_CTL_HW_ADDR, &serdes_xmitter_lane_ctl_ev); | |
340 | csr_port.set_notify_event(PEU_CSR_A_SERDES_XMITTER_LANE_STATUS_HW_ADDR, &serdes_xmitter_lane_status_ev); | |
341 | csr_port.set_notify_event(PEU_CSR_A_SERDES_MACRO_TEST_CFG_HW_ADDR, &serdes_macro_test_cfg_ev); | |
342 | ||
343 | } | |
344 | ||
345 | void peu_csr_omni::read_acknak_thresh(void) { | |
346 | ||
347 | sc_uint<64> acknak_thresh_csrbus_read_data_reg; | |
348 | ||
349 | for ( ; ; ) { | |
350 | csr_port_sem.wait(); | |
351 | LOG_DEBUG << "READ EVENT : Reading the CSR acknak_thresh "; | |
352 | acknak_thresh_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_ACKNAK_THRESH_HW_ADDR); | |
353 | csr_port_sem.post(); | |
354 | acknak_thresh_csrbus_read_data.write(acknak_thresh_csrbus_read_data_reg); | |
355 | wait (acknak_thresh_ev); | |
356 | } | |
357 | ||
358 | } | |
359 | ||
360 | void peu_csr_omni::write_acknak_thresh(void) { | |
361 | ||
362 | while (true) { | |
363 | wait (acknak_thresh_csrbus_omni_data.value_changed_event()); | |
364 | LOG_DEBUG << "WRITE EVENT : Writing the CSR acknak_thresh"; | |
365 | acknak_thresh_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_ACKNAK_THRESH_HW_ADDR, acknak_thresh_csrbus_omni_data.read().to_uint64()); | |
366 | } | |
367 | } | |
368 | ||
369 | void peu_csr_omni::read_tlu_ctl(void) { | |
370 | ||
371 | sc_uint<64> tlu_ctl_csrbus_read_data_reg; | |
372 | ||
373 | for ( ; ; ) { | |
374 | csr_port_sem.wait(); | |
375 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_ctl "; | |
376 | tlu_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_CTL_HW_ADDR); | |
377 | csr_port_sem.post(); | |
378 | tlu_ctl_csrbus_read_data.write(tlu_ctl_csrbus_read_data_reg); | |
379 | wait (tlu_ctl_ev); | |
380 | } | |
381 | ||
382 | } | |
383 | ||
384 | void peu_csr_omni::write_tlu_ctl(void) { | |
385 | ||
386 | while (true) { | |
387 | wait (tlu_ctl_csrbus_omni_data.value_changed_event()); | |
388 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_ctl"; | |
389 | tlu_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_CTL_HW_ADDR, tlu_ctl_csrbus_omni_data.read().to_uint64()); | |
390 | } | |
391 | } | |
392 | ||
393 | void peu_csr_omni::read_ilu_err_rw1s_alias(void) { | |
394 | ||
395 | sc_uint<64> ilu_err_rw1s_alias_csrbus_read_data_reg; | |
396 | ||
397 | for ( ; ; ) { | |
398 | csr_port_sem.wait(); | |
399 | LOG_DEBUG << "READ EVENT : Reading the CSR ilu_err_rw1s_alias "; | |
400 | ilu_err_rw1s_alias_csrbus_read_data_reg = csr_port.read_csr(ILU_CSR_A_ILU_LOG_ERR_RW1S_ALIAS_HW_ADDR); | |
401 | csr_port_sem.post(); | |
402 | ilu_err_rw1s_alias_csrbus_read_data.write(ilu_err_rw1s_alias_csrbus_read_data_reg); | |
403 | wait (ilu_err_rw1s_alias_ev); | |
404 | } | |
405 | ||
406 | } | |
407 | ||
408 | void peu_csr_omni::write_ilu_err_rw1s_alias(void) { | |
409 | ||
410 | while (true) { | |
411 | wait (ilu_err_rw1s_alias_csrbus_omni_data.value_changed_event()); | |
412 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ilu_err_rw1s_alias"; | |
413 | ilu_err_rw1s_alias_csrbus_read_data = csr_port.write_csr(ILU_CSR_A_ILU_LOG_ERR_RW1S_ALIAS_HW_ADDR, ilu_err_rw1s_alias_csrbus_omni_data.read().to_uint64()); | |
414 | } | |
415 | } | |
416 | ||
417 | void peu_csr_omni::read_tlu_sts(void) { | |
418 | ||
419 | sc_uint<64> tlu_sts_csrbus_read_data_reg; | |
420 | ||
421 | for ( ; ; ) { | |
422 | ||
423 | csr_port_sem.wait(); | |
424 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_sts "; | |
425 | tlu_sts_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_STS_HW_ADDR); | |
426 | csr_port_sem.post(); | |
427 | tlu_sts_csrbus_read_data.write(tlu_sts_csrbus_read_data_reg); | |
428 | wait (tlu_sts_ev); | |
429 | } | |
430 | ||
431 | } | |
432 | ||
433 | void peu_csr_omni::write_tlu_sts(void) { | |
434 | ||
435 | while (true) { | |
436 | wait (tlu_sts_csrbus_omni_data.value_changed_event()); | |
437 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_sts"; | |
438 | tlu_sts_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_STS_HW_ADDR, tlu_sts_csrbus_omni_data.read().to_uint64()); | |
439 | } | |
440 | } | |
441 | ||
442 | void peu_csr_omni::read_trn_off(void) { | |
443 | ||
444 | sc_uint<64> trn_off_csrbus_read_data_reg; | |
445 | ||
446 | for ( ; ; ) { | |
447 | ||
448 | csr_port_sem.wait(); | |
449 | LOG_DEBUG << "READ EVENT : Reading the CSR trn_off "; | |
450 | trn_off_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TRN_OFF_HW_ADDR); | |
451 | csr_port_sem.post(); | |
452 | trn_off_csrbus_read_data.write(trn_off_csrbus_read_data_reg); | |
453 | wait (trn_off_ev); | |
454 | } | |
455 | ||
456 | } | |
457 | ||
458 | void peu_csr_omni::write_trn_off(void) { | |
459 | ||
460 | while (true) { | |
461 | wait (trn_off_csrbus_omni_data.value_changed_event()); | |
462 | LOG_DEBUG << "WRITE EVENT : Writing the CSR trn_off"; | |
463 | trn_off_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TRN_OFF_HW_ADDR, trn_off_csrbus_omni_data.read().to_uint64()); | |
464 | } | |
465 | } | |
466 | ||
467 | void peu_csr_omni::read_tlu_ici(void) { | |
468 | ||
469 | sc_uint<64> tlu_ici_csrbus_read_data_reg; | |
470 | ||
471 | for ( ; ; ) { | |
472 | ||
473 | csr_port_sem.wait(); | |
474 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_ici "; | |
475 | tlu_ici_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICI_HW_ADDR); | |
476 | csr_port_sem.post(); | |
477 | tlu_ici_csrbus_read_data.write(tlu_ici_csrbus_read_data_reg); | |
478 | wait (tlu_ici_ev); | |
479 | } | |
480 | ||
481 | } | |
482 | ||
483 | void peu_csr_omni::write_tlu_ici(void) { | |
484 | ||
485 | while (true) { | |
486 | wait (tlu_ici_csrbus_omni_data.value_changed_event()); | |
487 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_ici "; | |
488 | tlu_ici_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ICI_HW_ADDR,tlu_ici_csrbus_omni_data.read().to_uint64()); | |
489 | } | |
490 | } | |
491 | ||
492 | void peu_csr_omni::read_tlu_diag(void) { | |
493 | ||
494 | sc_uint<64> tlu_diag_csrbus_read_data_reg; | |
495 | ||
496 | for ( ; ; ) { | |
497 | ||
498 | csr_port_sem.wait(); | |
499 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_diag "; | |
500 | tlu_diag_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DIAG_HW_ADDR); | |
501 | csr_port_sem.post(); | |
502 | tlu_diag_csrbus_read_data.write(tlu_diag_csrbus_read_data_reg); | |
503 | wait (tlu_diag_ev); | |
504 | } | |
505 | ||
506 | } | |
507 | ||
508 | void peu_csr_omni::write_tlu_diag(void) { | |
509 | ||
510 | while (true) { | |
511 | wait (tlu_diag_csrbus_omni_data.value_changed_event()); | |
512 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_diag"; | |
513 | tlu_diag_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_DIAG_HW_ADDR, tlu_diag_csrbus_omni_data.read().to_uint64()); | |
514 | } | |
515 | } | |
516 | ||
517 | void peu_csr_omni::read_tlu_ecc(void) { | |
518 | ||
519 | sc_uint<64> tlu_ecc_csrbus_read_data_reg; | |
520 | ||
521 | for ( ; ; ) { | |
522 | ||
523 | csr_port_sem.wait(); | |
524 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_ecc "; | |
525 | tlu_ecc_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ECC_HW_ADDR); | |
526 | csr_port_sem.post(); | |
527 | tlu_ecc_csrbus_read_data.write(tlu_ecc_csrbus_read_data_reg); | |
528 | wait (tlu_ecc_ev); | |
529 | } | |
530 | ||
531 | } | |
532 | ||
533 | void peu_csr_omni::write_tlu_ecc(void) { | |
534 | ||
535 | while (true) { | |
536 | wait (tlu_ecc_csrbus_omni_data.value_changed_event()); | |
537 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_ecc"; | |
538 | tlu_ecc_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ECC_HW_ADDR, tlu_ecc_csrbus_omni_data.read().to_uint64()); | |
539 | } | |
540 | } | |
541 | ||
542 | void peu_csr_omni::read_tlu_ecl(void) { | |
543 | ||
544 | sc_uint<64> tlu_ecl_csrbus_read_data_reg; | |
545 | ||
546 | for ( ; ; ) { | |
547 | ||
548 | csr_port_sem.wait(); | |
549 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_ecl "; | |
550 | tlu_ecl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ECL_HW_ADDR); | |
551 | csr_port_sem.post(); | |
552 | tlu_ecl_csrbus_read_data.write(tlu_ecl_csrbus_read_data_reg); | |
553 | wait (tlu_ecl_ev); | |
554 | } | |
555 | ||
556 | } | |
557 | ||
558 | void peu_csr_omni::write_tlu_ecl(void) { | |
559 | ||
560 | while (true) { | |
561 | wait (tlu_ecl_csrbus_omni_data.value_changed_event()); | |
562 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_ecl"; | |
563 | tlu_ecl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ECL_HW_ADDR, tlu_ecl_csrbus_omni_data.read().to_uint64()); | |
564 | } | |
565 | } | |
566 | ||
567 | void peu_csr_omni::read_tlu_erb(void) { | |
568 | ||
569 | sc_uint<64> tlu_erb_csrbus_read_data_reg; | |
570 | ||
571 | for ( ; ; ) { | |
572 | ||
573 | csr_port_sem.wait(); | |
574 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_erb "; | |
575 | tlu_erb_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ERB_HW_ADDR); | |
576 | csr_port_sem.post(); | |
577 | tlu_erb_csrbus_read_data.write(tlu_erb_csrbus_read_data_reg); | |
578 | wait (tlu_erb_ev); | |
579 | } | |
580 | ||
581 | } | |
582 | ||
583 | void peu_csr_omni::write_tlu_erb(void) { | |
584 | ||
585 | while (true) { | |
586 | wait (tlu_erb_csrbus_omni_data.value_changed_event()); | |
587 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_erb"; | |
588 | tlu_erb_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ERB_HW_ADDR, tlu_erb_csrbus_omni_data.read().to_uint64()); | |
589 | } | |
590 | } | |
591 | ||
592 | void peu_csr_omni::read_tlu_ica(void) { | |
593 | ||
594 | sc_uint<64> tlu_ica_csrbus_read_data_reg; | |
595 | ||
596 | for ( ; ; ) { | |
597 | ||
598 | csr_port_sem.wait(); | |
599 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_ica "; | |
600 | tlu_ica_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICA_HW_ADDR); | |
601 | csr_port_sem.post(); | |
602 | tlu_ica_csrbus_read_data.write(tlu_ica_csrbus_read_data_reg); | |
603 | wait (tlu_ica_ev); | |
604 | } | |
605 | ||
606 | } | |
607 | ||
608 | void peu_csr_omni::write_tlu_ica(void) { | |
609 | ||
610 | while (true) { | |
611 | wait (tlu_ica_csrbus_omni_data.value_changed_event()); | |
612 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_ica"; | |
613 | tlu_ica_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ICA_HW_ADDR, tlu_ica_csrbus_omni_data.read().to_uint64()); | |
614 | } | |
615 | } | |
616 | ||
617 | void peu_csr_omni::read_tlu_icr(void) { | |
618 | ||
619 | sc_uint<64> tlu_icr_csrbus_read_data_reg; | |
620 | ||
621 | for ( ; ; ) { | |
622 | ||
623 | csr_port_sem.wait(); | |
624 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_icr "; | |
625 | tlu_icr_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_ICR_HW_ADDR); | |
626 | csr_port_sem.post(); | |
627 | tlu_icr_csrbus_read_data.write(tlu_icr_csrbus_read_data_reg); | |
628 | wait (tlu_icr_ev); | |
629 | } | |
630 | ||
631 | } | |
632 | ||
633 | void peu_csr_omni::write_tlu_icr(void) { | |
634 | ||
635 | while (true) { | |
636 | wait (tlu_icr_csrbus_omni_data.value_changed_event()); | |
637 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_icr"; | |
638 | tlu_icr_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_ICR_HW_ADDR, tlu_icr_csrbus_omni_data.read().to_uint64()); | |
639 | } | |
640 | } | |
641 | ||
642 | void peu_csr_omni::read_oe_log(void) { | |
643 | ||
644 | sc_uint<64> oe_log_csrbus_read_data_reg; | |
645 | ||
646 | for ( ; ; ) { | |
647 | ||
648 | csr_port_sem.wait(); | |
649 | LOG_DEBUG << "READ EVENT : Reading the CSR oe_log "; | |
650 | oe_log_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_OE_LOG_HW_ADDR); | |
651 | csr_port_sem.post(); | |
652 | oe_log_csrbus_read_data.write(oe_log_csrbus_read_data_reg); | |
653 | wait (oe_log_ev); | |
654 | } | |
655 | ||
656 | } | |
657 | ||
658 | void peu_csr_omni::write_oe_log(void) { | |
659 | ||
660 | while (true) { | |
661 | wait (oe_log_csrbus_omni_data.value_changed_event()); | |
662 | LOG_DEBUG << "WRITE EVENT : Writing the CSR oe_log"; | |
663 | oe_log_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_OE_LOG_HW_ADDR, oe_log_csrbus_omni_data.read().to_uint64()); | |
664 | } | |
665 | } | |
666 | ||
667 | void peu_csr_omni::read_oe_int_en(void) { | |
668 | ||
669 | sc_uint<64> oe_int_en_csrbus_read_data_reg; | |
670 | ||
671 | for ( ; ; ) { | |
672 | ||
673 | csr_port_sem.wait(); | |
674 | LOG_DEBUG << "READ EVENT : Reading the CSR oe_int_en "; | |
675 | oe_int_en_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_OE_INT_EN_HW_ADDR); | |
676 | csr_port_sem.post(); | |
677 | oe_int_en_csrbus_read_data.write(oe_int_en_csrbus_read_data_reg); | |
678 | wait (oe_int_en_ev); | |
679 | } | |
680 | ||
681 | } | |
682 | ||
683 | void peu_csr_omni::write_oe_int_en(void) { | |
684 | ||
685 | while (true) { | |
686 | wait (oe_int_en_csrbus_omni_data.value_changed_event()); | |
687 | LOG_DEBUG << "WRITE EVENT : Writing the CSR oe_int_en"; | |
688 | oe_int_en_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_OE_INT_EN_HW_ADDR, oe_int_en_csrbus_omni_data.read().to_uint64()); | |
689 | } | |
690 | } | |
691 | ||
692 | ||
693 | void peu_csr_omni::read_oe_en_err(void) { | |
694 | ||
695 | sc_uint<64> oe_en_err_csrbus_read_data_reg; | |
696 | ||
697 | for ( ; ; ) { | |
698 | ||
699 | csr_port_sem.wait(); | |
700 | LOG_DEBUG << "READ EVENT : Reading the CSR oe_en_err "; | |
701 | oe_en_err_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_OE_EN_ERR_HW_ADDR); | |
702 | csr_port_sem.post(); | |
703 | oe_en_err_csrbus_read_data.write(oe_en_err_csrbus_read_data_reg); | |
704 | wait (oe_en_err_ev); | |
705 | } | |
706 | ||
707 | } | |
708 | ||
709 | void peu_csr_omni::write_oe_en_err(void) { | |
710 | ||
711 | while (true) { | |
712 | wait (oe_en_err_csrbus_omni_data.value_changed_event()); | |
713 | LOG_DEBUG << "WRITE EVENT : Writing the CSR oe_en_err"; | |
714 | oe_en_err_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_OE_EN_ERR_HW_ADDR, oe_en_err_csrbus_omni_data.read().to_uint64()); | |
715 | } | |
716 | } | |
717 | ||
718 | void peu_csr_omni::read_oe_err_rw1c_alias(void) { | |
719 | ||
720 | sc_uint<64> oe_err_rw1c_alias_csrbus_read_data_reg; | |
721 | ||
722 | for ( ; ; ) { | |
723 | ||
724 | csr_port_sem.wait(); | |
725 | LOG_DEBUG << "READ EVENT : Reading the CSR oe_err_rw1c_alias "; | |
726 | oe_err_rw1c_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_OE_ERR_RW1C_ALIAS_HW_ADDR); | |
727 | csr_port_sem.post(); | |
728 | oe_err_rw1c_alias_csrbus_read_data.write(oe_err_rw1c_alias_csrbus_read_data_reg); | |
729 | wait (oe_err_rw1c_alias_ev); | |
730 | } | |
731 | ||
732 | } | |
733 | ||
734 | void peu_csr_omni::write_oe_err_rw1c_alias(void) { | |
735 | ||
736 | while (true) { | |
737 | wait (oe_err_rw1c_alias_csrbus_omni_data.value_changed_event()); | |
738 | LOG_DEBUG << "WRITE EVENT : Writing the CSR oe_err_rw1c_alias"; | |
739 | oe_err_rw1c_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_OE_ERR_RW1C_ALIAS_HW_ADDR, oe_err_rw1c_alias_csrbus_omni_data.read().to_uint64()); | |
740 | } | |
741 | } | |
742 | ||
743 | void peu_csr_omni::read_oe_err_rw1s_alias(void) { | |
744 | ||
745 | sc_uint<64> oe_err_rw1s_alias_csrbus_read_data_reg; | |
746 | ||
747 | for ( ; ; ) { | |
748 | ||
749 | csr_port_sem.wait(); | |
750 | LOG_DEBUG << "READ EVENT : Reading the CSR oe_err_rw1s_alias "; | |
751 | oe_err_rw1s_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_OE_ERR_RW1S_ALIAS_HW_ADDR); | |
752 | csr_port_sem.post(); | |
753 | oe_err_rw1s_alias_csrbus_read_data.write(oe_err_rw1s_alias_csrbus_read_data_reg); | |
754 | wait (oe_err_rw1s_alias_ev); | |
755 | } | |
756 | ||
757 | } | |
758 | ||
759 | void peu_csr_omni::write_oe_err_rw1s_alias(void) { | |
760 | ||
761 | while (true) { | |
762 | wait (oe_err_rw1s_alias_csrbus_omni_data.value_changed_event()); | |
763 | LOG_DEBUG << "WRITE EVENT : Writing the CSR oe_err_rw1s_alias"; | |
764 | oe_err_rw1s_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_OE_ERR_RW1S_ALIAS_HW_ADDR, oe_err_rw1s_alias_csrbus_omni_data.read().to_uint64()); | |
765 | } | |
766 | } | |
767 | ||
768 | void peu_csr_omni::read_roe_hdr1(void) { | |
769 | ||
770 | sc_uint<64> roe_hdr1_csrbus_read_data_reg; | |
771 | ||
772 | for ( ; ; ) { | |
773 | ||
774 | csr_port_sem.wait(); | |
775 | LOG_DEBUG << "READ EVENT : Reading the CSR roe_hdr1 "; | |
776 | roe_hdr1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_ROE_HDR1_HW_ADDR); | |
777 | csr_port_sem.post(); | |
778 | roe_hdr1_csrbus_read_data.write(roe_hdr1_csrbus_read_data_reg); | |
779 | wait (roe_hdr1_ev); | |
780 | } | |
781 | ||
782 | } | |
783 | ||
784 | void peu_csr_omni::write_roe_hdr1(void) { | |
785 | ||
786 | while (true) { | |
787 | wait (roe_hdr1_csrbus_omni_data.value_changed_event()); | |
788 | LOG_DEBUG << "WRITE EVENT : Writing the CSR roe_hdr1"; | |
789 | roe_hdr1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_ROE_HDR1_HW_ADDR, roe_hdr1_csrbus_omni_data.read().to_uint64()); | |
790 | } | |
791 | } | |
792 | ||
793 | void peu_csr_omni::read_roe_hdr2(void) { | |
794 | ||
795 | sc_uint<64> roe_hdr2_csrbus_read_data_reg; | |
796 | ||
797 | for ( ; ; ) { | |
798 | ||
799 | csr_port_sem.wait(); | |
800 | LOG_DEBUG << "READ EVENT : Reading the CSR roe_hdr2 "; | |
801 | roe_hdr2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_ROE_HDR2_HW_ADDR); | |
802 | csr_port_sem.post(); | |
803 | roe_hdr2_csrbus_read_data.write(roe_hdr2_csrbus_read_data_reg); | |
804 | wait (roe_hdr2_ev); | |
805 | } | |
806 | ||
807 | } | |
808 | ||
809 | void peu_csr_omni::write_roe_hdr2(void) { | |
810 | ||
811 | while (true) { | |
812 | wait (roe_hdr2_csrbus_omni_data.value_changed_event()); | |
813 | LOG_DEBUG << "WRITE EVENT : Writing the CSR roe_hdr2"; | |
814 | roe_hdr2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_ROE_HDR2_HW_ADDR, roe_hdr2_csrbus_omni_data.read().to_uint64()); | |
815 | } | |
816 | } | |
817 | ||
818 | void peu_csr_omni::read_toe_hdr1(void) { | |
819 | ||
820 | sc_uint<64> toe_hdr1_csrbus_read_data_reg; | |
821 | ||
822 | for ( ; ; ) { | |
823 | ||
824 | csr_port_sem.wait(); | |
825 | LOG_DEBUG << "READ EVENT : Reading the CSR toe_hdr1 "; | |
826 | toe_hdr1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TOE_HDR1_HW_ADDR); | |
827 | csr_port_sem.post(); | |
828 | toe_hdr1_csrbus_read_data.write(toe_hdr1_csrbus_read_data_reg); | |
829 | wait (toe_hdr1_ev); | |
830 | } | |
831 | ||
832 | } | |
833 | ||
834 | void peu_csr_omni::write_toe_hdr1(void) { | |
835 | ||
836 | while (true) { | |
837 | wait (toe_hdr1_csrbus_omni_data.value_changed_event()); | |
838 | LOG_DEBUG << "WRITE EVENT : Writing the CSR toe_hdr1"; | |
839 | toe_hdr1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TOE_HDR1_HW_ADDR, toe_hdr1_csrbus_omni_data.read().to_uint64()); | |
840 | } | |
841 | } | |
842 | ||
843 | void peu_csr_omni::read_toe_hdr2(void) { | |
844 | ||
845 | sc_uint<64> toe_hdr2_csrbus_read_data_reg; | |
846 | ||
847 | for ( ; ; ) { | |
848 | ||
849 | csr_port_sem.wait(); | |
850 | LOG_DEBUG << "READ EVENT : Reading the CSR toe_hdr2 "; | |
851 | toe_hdr2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TOE_HDR2_HW_ADDR); | |
852 | csr_port_sem.post(); | |
853 | toe_hdr2_csrbus_read_data.write(toe_hdr2_csrbus_read_data_reg); | |
854 | wait (toe_hdr2_ev); | |
855 | } | |
856 | ||
857 | } | |
858 | ||
859 | void peu_csr_omni::write_toe_hdr2(void) { | |
860 | ||
861 | while (true) { | |
862 | wait (toe_hdr2_csrbus_omni_data.value_changed_event()); | |
863 | LOG_DEBUG << "WRITE EVENT : Writing the CSR toe_hdr2"; | |
864 | toe_hdr2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TOE_HDR2_HW_ADDR, toe_hdr2_csrbus_omni_data.read().to_uint64()); | |
865 | } | |
866 | } | |
867 | ||
868 | void peu_csr_omni::read_tlu_prfc(void) { | |
869 | ||
870 | sc_uint<64> tlu_prfc_csrbus_read_data_reg; | |
871 | ||
872 | for ( ; ; ) { | |
873 | ||
874 | csr_port_sem.wait(); | |
875 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_prfc "; | |
876 | tlu_prfc_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRFC_HW_ADDR); | |
877 | csr_port_sem.post(); | |
878 | tlu_prfc_csrbus_read_data.write(tlu_prfc_csrbus_read_data_reg); | |
879 | wait (tlu_prfc_ev); | |
880 | } | |
881 | ||
882 | } | |
883 | ||
884 | void peu_csr_omni::write_tlu_prfc(void) { | |
885 | ||
886 | while (true) { | |
887 | wait (tlu_prfc_csrbus_omni_data.value_changed_event()); | |
888 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_prfc"; | |
889 | tlu_prfc_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_PRFC_HW_ADDR, tlu_prfc_csrbus_omni_data.read().to_uint64()); | |
890 | } | |
891 | } | |
892 | ||
893 | void peu_csr_omni::read_tlu_prf0(void) { | |
894 | ||
895 | sc_uint<64> tlu_prf0_csrbus_read_data_reg; | |
896 | ||
897 | for ( ; ; ) { | |
898 | ||
899 | csr_port_sem.wait(); | |
900 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_prf0 "; | |
901 | tlu_prf0_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF0_HW_ADDR); | |
902 | csr_port_sem.post(); | |
903 | tlu_prf0_csrbus_read_data.write(tlu_prf0_csrbus_read_data_reg); | |
904 | wait (tlu_prf0_ev); | |
905 | } | |
906 | ||
907 | } | |
908 | ||
909 | void peu_csr_omni::write_tlu_prf0(void) { | |
910 | ||
911 | while (true) { | |
912 | wait (tlu_prf0_csrbus_omni_data.value_changed_event()); | |
913 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_prf0"; | |
914 | tlu_prf0_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_PRF0_HW_ADDR, tlu_prf0_csrbus_omni_data.read().to_uint64()); | |
915 | } | |
916 | } | |
917 | ||
918 | void peu_csr_omni::read_tlu_prf1(void) { | |
919 | ||
920 | sc_uint<64> tlu_prf1_csrbus_read_data_reg; | |
921 | ||
922 | for ( ; ; ) { | |
923 | ||
924 | csr_port_sem.wait(); | |
925 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_prf1 "; | |
926 | tlu_prf1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF1_HW_ADDR); | |
927 | csr_port_sem.post(); | |
928 | tlu_prf1_csrbus_read_data.write(tlu_prf1_csrbus_read_data_reg); | |
929 | wait (tlu_prf1_ev); | |
930 | } | |
931 | ||
932 | } | |
933 | ||
934 | void peu_csr_omni::write_tlu_prf1(void) { | |
935 | ||
936 | while (true) { | |
937 | wait (tlu_prf1_csrbus_omni_data.value_changed_event()); | |
938 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_prf1"; | |
939 | tlu_prf1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_PRF1_HW_ADDR, tlu_prf1_csrbus_omni_data.read().to_uint64()); | |
940 | } | |
941 | } | |
942 | ||
943 | void peu_csr_omni::read_tlu_prf2(void) { | |
944 | ||
945 | sc_uint<64> tlu_prf2_csrbus_read_data_reg; | |
946 | ||
947 | for ( ; ; ) { | |
948 | ||
949 | csr_port_sem.wait(); | |
950 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_prf2 "; | |
951 | tlu_prf2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_PRF2_HW_ADDR); | |
952 | csr_port_sem.post(); | |
953 | tlu_prf2_csrbus_read_data.write(tlu_prf2_csrbus_read_data_reg); | |
954 | wait (tlu_prf2_ev); | |
955 | } | |
956 | ||
957 | } | |
958 | ||
959 | void peu_csr_omni::write_tlu_prf2(void) { | |
960 | ||
961 | while (true) { | |
962 | wait (tlu_prf2_csrbus_omni_data.value_changed_event()); | |
963 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_prf2"; | |
964 | tlu_prf2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_PRF2_HW_ADDR, tlu_prf2_csrbus_omni_data.read().to_uint64()); | |
965 | } | |
966 | } | |
967 | ||
968 | void peu_csr_omni::read_tlu_dbg_sel_a(void) { | |
969 | ||
970 | sc_uint<64> tlu_dbg_sel_a_csrbus_read_data_reg; | |
971 | ||
972 | for ( ; ; ) { | |
973 | ||
974 | csr_port_sem.wait(); | |
975 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_dbg_sel_a "; | |
976 | tlu_dbg_sel_a_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DBG_SEL_A_HW_ADDR); | |
977 | csr_port_sem.post(); | |
978 | tlu_dbg_sel_a_csrbus_read_data.write(tlu_dbg_sel_a_csrbus_read_data_reg); | |
979 | wait (tlu_dbg_sel_a_ev); | |
980 | } | |
981 | ||
982 | } | |
983 | ||
984 | void peu_csr_omni::write_tlu_dbg_sel_a(void) { | |
985 | ||
986 | while (true) { | |
987 | wait (tlu_dbg_sel_a_csrbus_omni_data.value_changed_event()); | |
988 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_dbg_sel_a"; | |
989 | tlu_dbg_sel_a_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_DBG_SEL_A_HW_ADDR, tlu_dbg_sel_a_csrbus_omni_data.read().to_uint64()); | |
990 | } | |
991 | } | |
992 | ||
993 | void peu_csr_omni::read_tlu_dbg_sel_b(void) { | |
994 | ||
995 | sc_uint<64> tlu_dbg_sel_b_csrbus_read_data_reg; | |
996 | ||
997 | for ( ; ; ) { | |
998 | ||
999 | csr_port_sem.wait(); | |
1000 | LOG_DEBUG << "READ EVENT : Reading the CSR tlu_dbg_sel_b "; | |
1001 | tlu_dbg_sel_b_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TLU_DBG_SEL_B_HW_ADDR); | |
1002 | csr_port_sem.post(); | |
1003 | tlu_dbg_sel_b_csrbus_read_data.write(tlu_dbg_sel_b_csrbus_read_data_reg); | |
1004 | wait (tlu_dbg_sel_b_ev); | |
1005 | } | |
1006 | ||
1007 | } | |
1008 | ||
1009 | void peu_csr_omni::write_tlu_dbg_sel_b(void) { | |
1010 | ||
1011 | while (true) { | |
1012 | wait (tlu_dbg_sel_b_csrbus_omni_data.value_changed_event()); | |
1013 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tlu_dbg_sel_b"; | |
1014 | tlu_dbg_sel_b_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TLU_DBG_SEL_B_HW_ADDR, tlu_dbg_sel_b_csrbus_omni_data.read().to_uint64()); | |
1015 | } | |
1016 | } | |
1017 | ||
1018 | void peu_csr_omni::read_dev_cap(void) { | |
1019 | ||
1020 | sc_uint<64> dev_cap_csrbus_read_data_reg; | |
1021 | ||
1022 | for ( ; ; ) { | |
1023 | ||
1024 | csr_port_sem.wait(); | |
1025 | LOG_DEBUG << "READ EVENT : Reading the CSR dev_cap "; | |
1026 | dev_cap_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_DEV_CAP_HW_ADDR); | |
1027 | csr_port_sem.post(); | |
1028 | dev_cap_csrbus_read_data.write(dev_cap_csrbus_read_data_reg); | |
1029 | wait (dev_cap_ev); | |
1030 | } | |
1031 | ||
1032 | } | |
1033 | ||
1034 | void peu_csr_omni::write_dev_cap(void) { | |
1035 | ||
1036 | while (true) { | |
1037 | wait (dev_cap_csrbus_omni_data.value_changed_event()); | |
1038 | LOG_DEBUG << "WRITE EVENT : Writing the CSR dev_cap"; | |
1039 | dev_cap_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_DEV_CAP_HW_ADDR, dev_cap_csrbus_omni_data.read().to_uint64()); | |
1040 | } | |
1041 | } | |
1042 | ||
1043 | void peu_csr_omni::read_dev_ctl(void) { | |
1044 | ||
1045 | sc_uint<64> dev_ctl_csrbus_read_data_reg; | |
1046 | ||
1047 | for ( ; ; ) { | |
1048 | ||
1049 | csr_port_sem.wait(); | |
1050 | LOG_DEBUG << "READ EVENT : Reading the CSR dev_ctl "; | |
1051 | dev_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_DEV_CTL_HW_ADDR); | |
1052 | csr_port_sem.post(); | |
1053 | dev_ctl_csrbus_read_data.write(dev_ctl_csrbus_read_data_reg); | |
1054 | wait (dev_ctl_ev); | |
1055 | } | |
1056 | ||
1057 | } | |
1058 | ||
1059 | void peu_csr_omni::write_dev_ctl(void) { | |
1060 | ||
1061 | while (true) { | |
1062 | wait (dev_ctl_csrbus_omni_data.value_changed_event()); | |
1063 | LOG_DEBUG << "WRITE EVENT : Writing the CSR dev_ctl"; | |
1064 | dev_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_DEV_CTL_HW_ADDR, dev_ctl_csrbus_omni_data.read().to_uint64()); | |
1065 | } | |
1066 | } | |
1067 | ||
1068 | void peu_csr_omni::read_dev_sts(void) { | |
1069 | ||
1070 | sc_uint<64> dev_sts_csrbus_read_data_reg; | |
1071 | ||
1072 | for ( ; ; ) { | |
1073 | ||
1074 | csr_port_sem.wait(); | |
1075 | LOG_DEBUG << "READ EVENT : Reading the CSR dev_sts "; | |
1076 | dev_sts_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_DEV_STS_HW_ADDR); | |
1077 | csr_port_sem.post(); | |
1078 | dev_sts_csrbus_read_data.write(dev_sts_csrbus_read_data_reg); | |
1079 | wait (dev_sts_ev); | |
1080 | } | |
1081 | ||
1082 | } | |
1083 | ||
1084 | void peu_csr_omni::write_dev_sts(void) { | |
1085 | ||
1086 | while (true) { | |
1087 | wait (dev_sts_csrbus_omni_data.value_changed_event()); | |
1088 | LOG_DEBUG << "WRITE EVENT : Writing the CSR dev_sts"; | |
1089 | dev_sts_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_DEV_STS_HW_ADDR, dev_sts_csrbus_omni_data.read().to_uint64()); | |
1090 | } | |
1091 | } | |
1092 | ||
1093 | void peu_csr_omni::read_lnk_cap(void) { | |
1094 | ||
1095 | sc_uint<64> lnk_cap_csrbus_read_data_reg; | |
1096 | ||
1097 | for ( ; ; ) { | |
1098 | ||
1099 | csr_port_sem.wait(); | |
1100 | LOG_DEBUG << "READ EVENT : Reading the CSR lnk_cap "; | |
1101 | lnk_cap_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LNK_CAP_HW_ADDR); | |
1102 | csr_port_sem.post(); | |
1103 | lnk_cap_csrbus_read_data.write(lnk_cap_csrbus_read_data_reg); | |
1104 | wait (lnk_cap_ev); | |
1105 | } | |
1106 | ||
1107 | } | |
1108 | ||
1109 | void peu_csr_omni::write_lnk_cap(void) { | |
1110 | ||
1111 | while (true) { | |
1112 | wait (lnk_cap_csrbus_omni_data.value_changed_event()); | |
1113 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lnk_cap"; | |
1114 | lnk_cap_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LNK_CAP_HW_ADDR, lnk_cap_csrbus_omni_data.read().to_uint64()); | |
1115 | } | |
1116 | } | |
1117 | ||
1118 | void peu_csr_omni::read_lnk_ctl(void) { | |
1119 | ||
1120 | sc_uint<64> lnk_ctl_csrbus_read_data_reg; | |
1121 | ||
1122 | for ( ; ; ) { | |
1123 | ||
1124 | csr_port_sem.wait(); | |
1125 | LOG_DEBUG << "READ EVENT : Reading the CSR lnk_ctl "; | |
1126 | lnk_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LNK_CTL_HW_ADDR); | |
1127 | csr_port_sem.post(); | |
1128 | lnk_ctl_csrbus_read_data.write(lnk_ctl_csrbus_read_data_reg); | |
1129 | wait (lnk_ctl_ev); | |
1130 | } | |
1131 | ||
1132 | } | |
1133 | ||
1134 | void peu_csr_omni::write_lnk_ctl(void) { | |
1135 | ||
1136 | while (true) { | |
1137 | wait (lnk_ctl_csrbus_omni_data.value_changed_event()); | |
1138 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lnk_ctl"; | |
1139 | lnk_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LNK_CTL_HW_ADDR, lnk_ctl_csrbus_omni_data.read().to_uint64()); | |
1140 | } | |
1141 | } | |
1142 | ||
1143 | void peu_csr_omni::read_lnk_sts(void) { | |
1144 | ||
1145 | sc_uint<64> lnk_sts_csrbus_read_data_reg; | |
1146 | ||
1147 | for ( ; ; ) { | |
1148 | ||
1149 | csr_port_sem.wait(); | |
1150 | LOG_DEBUG << "READ EVENT : Reading the CSR lnk_sts "; | |
1151 | lnk_sts_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LNK_STS_HW_ADDR); | |
1152 | csr_port_sem.post(); | |
1153 | lnk_sts_csrbus_read_data.write(lnk_sts_csrbus_read_data_reg); | |
1154 | wait (lnk_sts_ev); | |
1155 | } | |
1156 | ||
1157 | } | |
1158 | ||
1159 | void peu_csr_omni::write_lnk_sts(void) { | |
1160 | ||
1161 | while (true) { | |
1162 | wait (lnk_sts_csrbus_omni_data.value_changed_event()); | |
1163 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lnk_sts"; | |
1164 | lnk_sts_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LNK_STS_HW_ADDR, lnk_sts_csrbus_omni_data.read().to_uint64()); | |
1165 | } | |
1166 | } | |
1167 | ||
1168 | void peu_csr_omni::read_slt_cap(void) { | |
1169 | ||
1170 | sc_uint<64> slt_cap_csrbus_read_data_reg; | |
1171 | ||
1172 | for ( ; ; ) { | |
1173 | ||
1174 | csr_port_sem.wait(); | |
1175 | LOG_DEBUG << "READ EVENT : Reading the CSR slt_cap "; | |
1176 | slt_cap_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SLT_CAP_HW_ADDR); | |
1177 | csr_port_sem.post(); | |
1178 | slt_cap_csrbus_read_data.write(slt_cap_csrbus_read_data_reg); | |
1179 | wait (slt_cap_ev); | |
1180 | } | |
1181 | ||
1182 | } | |
1183 | ||
1184 | void peu_csr_omni::write_slt_cap(void) { | |
1185 | ||
1186 | while (true) { | |
1187 | wait (slt_cap_csrbus_omni_data.value_changed_event()); | |
1188 | LOG_DEBUG << "WRITE EVENT : Writing the CSR slt_cap"; | |
1189 | slt_cap_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SLT_CAP_HW_ADDR, slt_cap_csrbus_omni_data.read().to_uint64()); | |
1190 | } | |
1191 | } | |
1192 | ||
1193 | void peu_csr_omni::read_ue_log(void) { | |
1194 | ||
1195 | sc_uint<64> ue_log_csrbus_read_data_reg; | |
1196 | ||
1197 | for ( ; ; ) { | |
1198 | ||
1199 | csr_port_sem.wait(); | |
1200 | LOG_DEBUG << "READ EVENT : Reading the CSR ue_log "; | |
1201 | ue_log_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_UE_LOG_HW_ADDR); | |
1202 | csr_port_sem.post(); | |
1203 | ue_log_csrbus_read_data.write(ue_log_csrbus_read_data_reg); | |
1204 | wait (ue_log_ev); | |
1205 | } | |
1206 | ||
1207 | } | |
1208 | ||
1209 | void peu_csr_omni::write_ue_log(void) { | |
1210 | ||
1211 | while (true) { | |
1212 | wait (ue_log_csrbus_omni_data.value_changed_event()); | |
1213 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ue_log"; | |
1214 | ue_log_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_UE_LOG_HW_ADDR, ue_log_csrbus_omni_data.read().to_uint64()); | |
1215 | } | |
1216 | } | |
1217 | ||
1218 | void peu_csr_omni::read_ue_int_en(void) { | |
1219 | ||
1220 | sc_uint<64> ue_int_en_csrbus_read_data_reg; | |
1221 | ||
1222 | for ( ; ; ) { | |
1223 | ||
1224 | csr_port_sem.wait(); | |
1225 | LOG_DEBUG << "READ EVENT : Reading the CSR ue_int_en "; | |
1226 | ue_int_en_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_UE_INT_EN_HW_ADDR); | |
1227 | csr_port_sem.post(); | |
1228 | ue_int_en_csrbus_read_data.write(ue_int_en_csrbus_read_data_reg); | |
1229 | wait (ue_int_en_ev); | |
1230 | } | |
1231 | ||
1232 | } | |
1233 | ||
1234 | void peu_csr_omni::write_ue_int_en(void) { | |
1235 | ||
1236 | while (true) { | |
1237 | wait (ue_int_en_csrbus_omni_data.value_changed_event()); | |
1238 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ue_int_en"; | |
1239 | ue_int_en_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_UE_INT_EN_HW_ADDR, ue_int_en_csrbus_omni_data.read().to_uint64()); | |
1240 | } | |
1241 | } | |
1242 | ||
1243 | void peu_csr_omni::read_ue_en_err(void) { | |
1244 | ||
1245 | sc_uint<64> ue_en_err_csrbus_read_data_reg; | |
1246 | ||
1247 | for ( ; ; ) { | |
1248 | ||
1249 | csr_port_sem.wait(); | |
1250 | LOG_DEBUG << "READ EVENT : Reading the CSR ue_en_err "; | |
1251 | ue_en_err_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_UE_EN_ERR_HW_ADDR); | |
1252 | csr_port_sem.post(); | |
1253 | ue_en_err_csrbus_read_data.write(ue_en_err_csrbus_read_data_reg); | |
1254 | wait (ue_en_err_ev); | |
1255 | } | |
1256 | ||
1257 | } | |
1258 | ||
1259 | void peu_csr_omni::write_ue_en_err(void) { | |
1260 | ||
1261 | while (true) { | |
1262 | wait (ue_en_err_csrbus_omni_data.value_changed_event()); | |
1263 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ue_en_err"; | |
1264 | ue_en_err_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_UE_EN_ERR_HW_ADDR, ue_en_err_csrbus_omni_data.read().to_uint64()); | |
1265 | } | |
1266 | } | |
1267 | ||
1268 | void peu_csr_omni::read_ue_err_rw1c_alias(void) { | |
1269 | ||
1270 | sc_uint<64> ue_err_rw1c_alias_csrbus_read_data_reg; | |
1271 | ||
1272 | for ( ; ; ) { | |
1273 | ||
1274 | csr_port_sem.wait(); | |
1275 | LOG_DEBUG << "READ EVENT : Reading the CSR ue_err_rw1c_alias "; | |
1276 | ue_err_rw1c_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_UE_ERR_RW1C_ALIAS_HW_ADDR); | |
1277 | csr_port_sem.post(); | |
1278 | ue_err_rw1c_alias_csrbus_read_data.write(ue_err_rw1c_alias_csrbus_read_data_reg); | |
1279 | wait (ue_err_rw1c_alias_ev); | |
1280 | } | |
1281 | ||
1282 | } | |
1283 | ||
1284 | void peu_csr_omni::write_ue_err_rw1c_alias(void) { | |
1285 | ||
1286 | while (true) { | |
1287 | wait (ue_err_rw1c_alias_csrbus_omni_data.value_changed_event()); | |
1288 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ue_err_rw1c_alias"; | |
1289 | ue_err_rw1c_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_UE_ERR_RW1C_ALIAS_HW_ADDR, ue_err_rw1c_alias_csrbus_omni_data.read().to_uint64()); | |
1290 | } | |
1291 | } | |
1292 | ||
1293 | void peu_csr_omni::read_ue_err_rw1s_alias(void) { | |
1294 | ||
1295 | sc_uint<64> ue_err_rw1s_alias_csrbus_read_data_reg; | |
1296 | ||
1297 | for ( ; ; ) { | |
1298 | ||
1299 | csr_port_sem.wait(); | |
1300 | LOG_DEBUG << "READ EVENT : Reading the CSR ue_err_rw1s_alias "; | |
1301 | ue_err_rw1s_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_UE_ERR_RW1S_ALIAS_HW_ADDR); | |
1302 | csr_port_sem.post(); | |
1303 | ue_err_rw1s_alias_csrbus_read_data.write(ue_err_rw1s_alias_csrbus_read_data_reg); | |
1304 | wait (ue_err_rw1s_alias_ev); | |
1305 | } | |
1306 | ||
1307 | } | |
1308 | ||
1309 | void peu_csr_omni::write_ue_err_rw1s_alias(void) { | |
1310 | ||
1311 | while (true) { | |
1312 | wait (ue_err_rw1s_alias_csrbus_omni_data.value_changed_event()); | |
1313 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ue_err_rw1s_alias"; | |
1314 | ue_err_rw1s_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_UE_ERR_RW1S_ALIAS_HW_ADDR, ue_err_rw1s_alias_csrbus_omni_data.read().to_uint64()); | |
1315 | } | |
1316 | } | |
1317 | ||
1318 | void peu_csr_omni::read_rue_hdr1(void) { | |
1319 | ||
1320 | sc_uint<64> rue_hdr1_csrbus_read_data_reg; | |
1321 | ||
1322 | for ( ; ; ) { | |
1323 | ||
1324 | csr_port_sem.wait(); | |
1325 | LOG_DEBUG << "READ EVENT : Reading the CSR rue_hdr1 "; | |
1326 | rue_hdr1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_RUE_HDR1_HW_ADDR); | |
1327 | csr_port_sem.post(); | |
1328 | rue_hdr1_csrbus_read_data.write(rue_hdr1_csrbus_read_data_reg); | |
1329 | wait (rue_hdr1_ev); | |
1330 | } | |
1331 | ||
1332 | } | |
1333 | ||
1334 | void peu_csr_omni::write_rue_hdr1(void) { | |
1335 | ||
1336 | while (true) { | |
1337 | wait (rue_hdr1_csrbus_omni_data.value_changed_event()); | |
1338 | LOG_DEBUG << "WRITE EVENT : Writing the CSR rue_hdr1"; | |
1339 | rue_hdr1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_RUE_HDR1_HW_ADDR, rue_hdr1_csrbus_omni_data.read().to_uint64()); | |
1340 | } | |
1341 | } | |
1342 | ||
1343 | void peu_csr_omni::read_rue_hdr2(void) { | |
1344 | ||
1345 | sc_uint<64> rue_hdr2_csrbus_read_data_reg; | |
1346 | ||
1347 | for ( ; ; ) { | |
1348 | ||
1349 | csr_port_sem.wait(); | |
1350 | LOG_DEBUG << "READ EVENT : Reading the CSR rue_hdr2 "; | |
1351 | rue_hdr2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_RUE_HDR2_HW_ADDR); | |
1352 | csr_port_sem.post(); | |
1353 | rue_hdr2_csrbus_read_data.write(rue_hdr2_csrbus_read_data_reg); | |
1354 | wait (rue_hdr2_ev); | |
1355 | } | |
1356 | ||
1357 | } | |
1358 | ||
1359 | void peu_csr_omni::write_rue_hdr2(void) { | |
1360 | ||
1361 | while (true) { | |
1362 | wait (rue_hdr2_csrbus_omni_data.value_changed_event()); | |
1363 | LOG_DEBUG << "WRITE EVENT : Writing the CSR rue_hdr2"; | |
1364 | rue_hdr2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_RUE_HDR2_HW_ADDR, rue_hdr2_csrbus_omni_data.read().to_uint64()); | |
1365 | } | |
1366 | } | |
1367 | ||
1368 | void peu_csr_omni::read_tue_hdr1(void) { | |
1369 | ||
1370 | sc_uint<64> tue_hdr1_csrbus_read_data_reg; | |
1371 | ||
1372 | for ( ; ; ) { | |
1373 | ||
1374 | csr_port_sem.wait(); | |
1375 | LOG_DEBUG << "READ EVENT : Reading the CSR tue_hdr1 "; | |
1376 | tue_hdr1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TUE_HDR1_HW_ADDR); | |
1377 | csr_port_sem.post(); | |
1378 | tue_hdr1_csrbus_read_data.write(tue_hdr1_csrbus_read_data_reg); | |
1379 | wait (tue_hdr1_ev); | |
1380 | } | |
1381 | ||
1382 | } | |
1383 | ||
1384 | void peu_csr_omni::write_tue_hdr1(void) { | |
1385 | ||
1386 | while (true) { | |
1387 | wait (tue_hdr1_csrbus_omni_data.value_changed_event()); | |
1388 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tue_hdr1"; | |
1389 | tue_hdr1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TUE_HDR1_HW_ADDR, tue_hdr1_csrbus_omni_data.read().to_uint64()); | |
1390 | } | |
1391 | } | |
1392 | ||
1393 | void peu_csr_omni::read_tue_hdr2(void) { | |
1394 | ||
1395 | sc_uint<64> tue_hdr2_csrbus_read_data_reg; | |
1396 | ||
1397 | for ( ; ; ) { | |
1398 | ||
1399 | csr_port_sem.wait(); | |
1400 | LOG_DEBUG << "READ EVENT : Reading the CSR tue_hdr2 "; | |
1401 | tue_hdr2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_TUE_HDR2_HW_ADDR); | |
1402 | csr_port_sem.post(); | |
1403 | tue_hdr2_csrbus_read_data.write(tue_hdr2_csrbus_read_data_reg); | |
1404 | wait (tue_hdr2_ev); | |
1405 | } | |
1406 | ||
1407 | } | |
1408 | ||
1409 | void peu_csr_omni::write_tue_hdr2(void) { | |
1410 | ||
1411 | while (true) { | |
1412 | wait (tue_hdr2_csrbus_omni_data.value_changed_event()); | |
1413 | LOG_DEBUG << "WRITE EVENT : Writing the CSR tue_hdr2"; | |
1414 | tue_hdr2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_TUE_HDR2_HW_ADDR, tue_hdr2_csrbus_omni_data.read().to_uint64()); | |
1415 | } | |
1416 | } | |
1417 | ||
1418 | void peu_csr_omni::read_ce_log(void) { | |
1419 | ||
1420 | sc_uint<64> ce_log_csrbus_read_data_reg; | |
1421 | ||
1422 | for ( ; ; ) { | |
1423 | ||
1424 | csr_port_sem.wait(); | |
1425 | LOG_DEBUG << "READ EVENT : Reading the CSR ce_log "; | |
1426 | ce_log_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CE_LOG_HW_ADDR); | |
1427 | csr_port_sem.post(); | |
1428 | ce_log_csrbus_read_data.write(ce_log_csrbus_read_data_reg); | |
1429 | wait (ce_log_ev); | |
1430 | } | |
1431 | ||
1432 | } | |
1433 | ||
1434 | void peu_csr_omni::write_ce_log(void) { | |
1435 | ||
1436 | while (true) { | |
1437 | wait (ce_log_csrbus_omni_data.value_changed_event()); | |
1438 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ce_log"; | |
1439 | ce_log_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CE_LOG_HW_ADDR, ce_log_csrbus_omni_data.read().to_uint64()); | |
1440 | } | |
1441 | } | |
1442 | ||
1443 | void peu_csr_omni::read_ce_int_en(void) { | |
1444 | ||
1445 | sc_uint<64> ce_int_en_csrbus_read_data_reg; | |
1446 | ||
1447 | for ( ; ; ) { | |
1448 | ||
1449 | csr_port_sem.wait(); | |
1450 | LOG_DEBUG << "READ EVENT : Reading the CSR ce_int_en "; | |
1451 | ce_int_en_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CE_INT_EN_HW_ADDR); | |
1452 | csr_port_sem.post(); | |
1453 | ce_int_en_csrbus_read_data.write(ce_int_en_csrbus_read_data_reg); | |
1454 | wait (ce_int_en_ev); | |
1455 | } | |
1456 | ||
1457 | } | |
1458 | ||
1459 | void peu_csr_omni::write_ce_int_en(void) { | |
1460 | ||
1461 | while (true) { | |
1462 | wait (ce_int_en_csrbus_omni_data.value_changed_event()); | |
1463 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ce_int_en"; | |
1464 | ce_int_en_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CE_INT_EN_HW_ADDR, ce_int_en_csrbus_omni_data.read().to_uint64()); | |
1465 | } | |
1466 | } | |
1467 | ||
1468 | void peu_csr_omni::read_ce_en_err(void) { | |
1469 | ||
1470 | sc_uint<64> ce_en_err_csrbus_read_data_reg; | |
1471 | ||
1472 | for ( ; ; ) { | |
1473 | ||
1474 | csr_port_sem.wait(); | |
1475 | LOG_DEBUG << "READ EVENT : Reading the CSR ce_en_err "; | |
1476 | ce_en_err_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CE_EN_ERR_HW_ADDR); | |
1477 | csr_port_sem.post(); | |
1478 | ce_en_err_csrbus_read_data.write(ce_en_err_csrbus_read_data_reg); | |
1479 | wait (ce_en_err_ev); | |
1480 | } | |
1481 | ||
1482 | } | |
1483 | ||
1484 | void peu_csr_omni::write_ce_en_err(void) { | |
1485 | ||
1486 | while (true) { | |
1487 | wait (ce_en_err_csrbus_omni_data.value_changed_event()); | |
1488 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ce_en_err"; | |
1489 | ce_en_err_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CE_EN_ERR_HW_ADDR, ce_en_err_csrbus_omni_data.read().to_uint64()); | |
1490 | } | |
1491 | } | |
1492 | ||
1493 | void peu_csr_omni::read_ce_err_rw1c_alias(void) { | |
1494 | ||
1495 | sc_uint<64> ce_err_rw1c_alias_csrbus_read_data_reg; | |
1496 | ||
1497 | for ( ; ; ) { | |
1498 | ||
1499 | csr_port_sem.wait(); | |
1500 | LOG_DEBUG << "READ EVENT : Reading the CSR ce_err_rw1c_alias "; | |
1501 | ce_err_rw1c_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CE_ERR_RW1C_ALIAS_HW_ADDR); | |
1502 | csr_port_sem.post(); | |
1503 | ce_err_rw1c_alias_csrbus_read_data.write(ce_err_rw1c_alias_csrbus_read_data_reg); | |
1504 | wait (ce_err_rw1c_alias_ev); | |
1505 | } | |
1506 | ||
1507 | } | |
1508 | ||
1509 | void peu_csr_omni::write_ce_err_rw1c_alias(void) { | |
1510 | ||
1511 | while (true) { | |
1512 | wait (ce_err_rw1c_alias_csrbus_omni_data.value_changed_event()); | |
1513 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ce_err_rw1c_alias"; | |
1514 | ce_err_rw1c_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CE_ERR_RW1C_ALIAS_HW_ADDR, ce_err_rw1c_alias_csrbus_omni_data.read().to_uint64()); | |
1515 | } | |
1516 | } | |
1517 | ||
1518 | void peu_csr_omni::read_ce_err_rw1s_alias(void) { | |
1519 | ||
1520 | sc_uint<64> ce_err_rw1s_alias_csrbus_read_data_reg; | |
1521 | ||
1522 | for ( ; ; ) { | |
1523 | ||
1524 | csr_port_sem.wait(); | |
1525 | LOG_DEBUG << "READ EVENT : Reading the CSR ce_err_rw1s_alias "; | |
1526 | ce_err_rw1s_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CE_ERR_RW1S_ALIAS_HW_ADDR); | |
1527 | csr_port_sem.post(); | |
1528 | ce_err_rw1s_alias_csrbus_read_data.write(ce_err_rw1s_alias_csrbus_read_data_reg); | |
1529 | wait (ce_err_rw1s_alias_ev); | |
1530 | } | |
1531 | ||
1532 | } | |
1533 | ||
1534 | void peu_csr_omni::write_ce_err_rw1s_alias(void) { | |
1535 | ||
1536 | while (true) { | |
1537 | wait (ce_err_rw1s_alias_csrbus_omni_data.value_changed_event()); | |
1538 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ce_err_rw1s_alias"; | |
1539 | ce_err_rw1s_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CE_ERR_RW1S_ALIAS_HW_ADDR, ce_err_rw1s_alias_csrbus_omni_data.read().to_uint64()); | |
1540 | } | |
1541 | } | |
1542 | ||
1543 | void peu_csr_omni::read_peu_dlpl_serdes_rev(void) { | |
1544 | ||
1545 | sc_uint<64> peu_dlpl_serdes_rev_csrbus_read_data_reg; | |
1546 | ||
1547 | for ( ; ; ) { | |
1548 | ||
1549 | csr_port_sem.wait(); | |
1550 | LOG_DEBUG << "READ EVENT : Reading the CSR peu_dlpl_serdes_rev "; | |
1551 | peu_dlpl_serdes_rev_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_PEU_DLPL_SERDES_REV_HW_ADDR); | |
1552 | csr_port_sem.post(); | |
1553 | peu_dlpl_serdes_rev_csrbus_read_data.write(peu_dlpl_serdes_rev_csrbus_read_data_reg); | |
1554 | wait (peu_dlpl_serdes_rev_ev); | |
1555 | } | |
1556 | ||
1557 | } | |
1558 | ||
1559 | void peu_csr_omni::write_peu_dlpl_serdes_rev(void) { | |
1560 | ||
1561 | while (true) { | |
1562 | wait (peu_dlpl_serdes_rev_csrbus_omni_data.value_changed_event()); | |
1563 | LOG_DEBUG << "WRITE EVENT : Writing the CSR peu_dlpl_serdes_rev"; | |
1564 | peu_dlpl_serdes_rev_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_PEU_DLPL_SERDES_REV_HW_ADDR, peu_dlpl_serdes_rev_csrbus_omni_data.read().to_uint64()); | |
1565 | } | |
1566 | } | |
1567 | ||
1568 | void peu_csr_omni::read_acknak_timer(void) { | |
1569 | ||
1570 | sc_uint<64> acknak_timer_csrbus_read_data_reg; | |
1571 | ||
1572 | for ( ; ; ) { | |
1573 | ||
1574 | csr_port_sem.wait(); | |
1575 | LOG_DEBUG << "READ EVENT : Reading the CSR acknak_timer "; | |
1576 | acknak_timer_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_ACKNAK_TIMER_HW_ADDR); | |
1577 | csr_port_sem.post(); | |
1578 | acknak_timer_csrbus_read_data.write(acknak_timer_csrbus_read_data_reg); | |
1579 | wait (acknak_timer_ev); | |
1580 | } | |
1581 | ||
1582 | } | |
1583 | ||
1584 | void peu_csr_omni::write_acknak_timer(void) { | |
1585 | ||
1586 | while (true) { | |
1587 | wait (acknak_timer_csrbus_omni_data.value_changed_event()); | |
1588 | LOG_DEBUG << "WRITE EVENT : Writing the CSR acknak_timer"; | |
1589 | acknak_timer_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_ACKNAK_TIMER_HW_ADDR, acknak_timer_csrbus_omni_data.read().to_uint64()); | |
1590 | } | |
1591 | } | |
1592 | ||
1593 | void peu_csr_omni::read_replay_tim_thresh(void) { | |
1594 | ||
1595 | sc_uint<64> replay_tim_thresh_csrbus_read_data_reg; | |
1596 | ||
1597 | for ( ; ; ) { | |
1598 | ||
1599 | csr_port_sem.wait(); | |
1600 | LOG_DEBUG << "READ EVENT : Reading the CSR replay_tim_thresh "; | |
1601 | replay_tim_thresh_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_REPLAY_TIM_THRESH_HW_ADDR); | |
1602 | csr_port_sem.post(); | |
1603 | replay_tim_thresh_csrbus_read_data.write(replay_tim_thresh_csrbus_read_data_reg); | |
1604 | wait (replay_tim_thresh_ev); | |
1605 | } | |
1606 | ||
1607 | } | |
1608 | ||
1609 | void peu_csr_omni::write_replay_tim_thresh(void) { | |
1610 | ||
1611 | while (true) { | |
1612 | wait (replay_tim_thresh_csrbus_omni_data.value_changed_event()); | |
1613 | LOG_DEBUG << "WRITE EVENT : Writing the CSR replay_tim_thresh"; | |
1614 | replay_tim_thresh_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_REPLAY_TIM_THRESH_HW_ADDR, replay_tim_thresh_csrbus_omni_data.read().to_uint64()); | |
1615 | } | |
1616 | } | |
1617 | ||
1618 | void peu_csr_omni::read_replay_timer(void) { | |
1619 | ||
1620 | sc_uint<64> replay_timer_csrbus_read_data_reg; | |
1621 | ||
1622 | for ( ; ; ) { | |
1623 | ||
1624 | csr_port_sem.wait(); | |
1625 | LOG_DEBUG << "READ EVENT : Reading the CSR replay_timer "; | |
1626 | replay_timer_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_REPLAY_TIMER_HW_ADDR); | |
1627 | csr_port_sem.post(); | |
1628 | replay_timer_csrbus_read_data.write(replay_timer_csrbus_read_data_reg); | |
1629 | wait (replay_timer_ev); | |
1630 | } | |
1631 | ||
1632 | } | |
1633 | ||
1634 | void peu_csr_omni::write_replay_timer(void) { | |
1635 | ||
1636 | while (true) { | |
1637 | wait (replay_timer_csrbus_omni_data.value_changed_event()); | |
1638 | LOG_DEBUG << "WRITE EVENT : Writing the CSR replay_timer"; | |
1639 | replay_timer_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_REPLAY_TIMER_HW_ADDR, replay_timer_csrbus_omni_data.read().to_uint64()); | |
1640 | } | |
1641 | } | |
1642 | ||
1643 | void peu_csr_omni::read_ven_dllp_msg(void) { | |
1644 | ||
1645 | sc_uint<64> ven_dllp_msg_csrbus_read_data_reg; | |
1646 | ||
1647 | for ( ; ; ) { | |
1648 | ||
1649 | csr_port_sem.wait(); | |
1650 | LOG_DEBUG << "READ EVENT : Reading the CSR ven_dllp_msg "; | |
1651 | ven_dllp_msg_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_VEN_DLLP_MSG_HW_ADDR); | |
1652 | csr_port_sem.post(); | |
1653 | ven_dllp_msg_csrbus_read_data.write(ven_dllp_msg_csrbus_read_data_reg); | |
1654 | wait (ven_dllp_msg_ev); | |
1655 | } | |
1656 | ||
1657 | } | |
1658 | ||
1659 | void peu_csr_omni::write_ven_dllp_msg(void) { | |
1660 | ||
1661 | while (true) { | |
1662 | wait (ven_dllp_msg_csrbus_omni_data.value_changed_event()); | |
1663 | LOG_DEBUG << "WRITE EVENT : Writing the CSR ven_dllp_msg"; | |
1664 | ven_dllp_msg_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_VEN_DLLP_MSG_HW_ADDR, ven_dllp_msg_csrbus_omni_data.read().to_uint64()); | |
1665 | } | |
1666 | } | |
1667 | ||
1668 | void peu_csr_omni::read_force_ltssm(void) { | |
1669 | ||
1670 | sc_uint<64> force_ltssm_csrbus_read_data_reg; | |
1671 | ||
1672 | for ( ; ; ) { | |
1673 | ||
1674 | csr_port_sem.wait(); | |
1675 | LOG_DEBUG << "READ EVENT : Reading the CSR force_ltssm "; | |
1676 | force_ltssm_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_FORCE_LTSSM_HW_ADDR); | |
1677 | csr_port_sem.post(); | |
1678 | force_ltssm_csrbus_read_data.write(force_ltssm_csrbus_read_data_reg); | |
1679 | wait (force_ltssm_ev); | |
1680 | } | |
1681 | ||
1682 | } | |
1683 | ||
1684 | void peu_csr_omni::write_force_ltssm(void) { | |
1685 | ||
1686 | while (true) { | |
1687 | wait (force_ltssm_csrbus_omni_data.value_changed_event()); | |
1688 | LOG_DEBUG << "WRITE EVENT : Writing the CSR force_ltssm"; | |
1689 | force_ltssm_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_FORCE_LTSSM_HW_ADDR, force_ltssm_csrbus_omni_data.read().to_uint64()); | |
1690 | } | |
1691 | } | |
1692 | ||
1693 | void peu_csr_omni::read_link_cfg(void) { | |
1694 | ||
1695 | sc_uint<64> link_cfg_csrbus_read_data_reg; | |
1696 | ||
1697 | for ( ; ; ) { | |
1698 | ||
1699 | csr_port_sem.wait(); | |
1700 | LOG_DEBUG << "READ EVENT : Reading the CSR link_cfg "; | |
1701 | link_cfg_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LINK_CFG_HW_ADDR); | |
1702 | csr_port_sem.post(); | |
1703 | link_cfg_csrbus_read_data.write(link_cfg_csrbus_read_data_reg); | |
1704 | wait (link_cfg_ev); | |
1705 | } | |
1706 | ||
1707 | } | |
1708 | ||
1709 | void peu_csr_omni::write_link_cfg(void) { | |
1710 | ||
1711 | while (true) { | |
1712 | wait (link_cfg_csrbus_omni_data.value_changed_event()); | |
1713 | LOG_DEBUG << "WRITE EVENT : Writing the CSR link_cfg"; | |
1714 | link_cfg_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LINK_CFG_HW_ADDR, link_cfg_csrbus_omni_data.read().to_uint64()); | |
1715 | } | |
1716 | } | |
1717 | ||
1718 | void peu_csr_omni::read_link_ctl(void) { | |
1719 | ||
1720 | sc_uint<64> link_ctl_csrbus_read_data_reg; | |
1721 | ||
1722 | for ( ; ; ) { | |
1723 | ||
1724 | csr_port_sem.wait(); | |
1725 | LOG_DEBUG << "READ EVENT : Reading the CSR link_ctl "; | |
1726 | link_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LINK_CTL_HW_ADDR); | |
1727 | csr_port_sem.post(); | |
1728 | link_ctl_csrbus_read_data.write(link_ctl_csrbus_read_data_reg); | |
1729 | wait (link_ctl_ev); | |
1730 | } | |
1731 | ||
1732 | } | |
1733 | ||
1734 | void peu_csr_omni::write_link_ctl(void) { | |
1735 | ||
1736 | while (true) { | |
1737 | wait (link_ctl_csrbus_omni_data.value_changed_event()); | |
1738 | LOG_DEBUG << "WRITE EVENT : Writing the CSR link_ctl"; | |
1739 | link_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LINK_CTL_HW_ADDR, link_ctl_csrbus_omni_data.read().to_uint64()); | |
1740 | } | |
1741 | } | |
1742 | ||
1743 | void peu_csr_omni::read_lane_skew(void) { | |
1744 | ||
1745 | sc_uint<64> lane_skew_csrbus_read_data_reg; | |
1746 | ||
1747 | for ( ; ; ) { | |
1748 | ||
1749 | csr_port_sem.wait(); | |
1750 | LOG_DEBUG << "READ EVENT : Reading the CSR lane_skew "; | |
1751 | lane_skew_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LANE_SKEW_HW_ADDR); | |
1752 | csr_port_sem.post(); | |
1753 | lane_skew_csrbus_read_data.write(lane_skew_csrbus_read_data_reg); | |
1754 | wait (lane_skew_ev); | |
1755 | } | |
1756 | ||
1757 | } | |
1758 | ||
1759 | void peu_csr_omni::write_lane_skew(void) { | |
1760 | ||
1761 | while (true) { | |
1762 | wait (lane_skew_csrbus_omni_data.value_changed_event()); | |
1763 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lane_skew"; | |
1764 | lane_skew_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LANE_SKEW_HW_ADDR, lane_skew_csrbus_omni_data.read().to_uint64()); | |
1765 | } | |
1766 | } | |
1767 | ||
1768 | void peu_csr_omni::read_symbol_num(void) { | |
1769 | ||
1770 | sc_uint<64> symbol_num_csrbus_read_data_reg; | |
1771 | ||
1772 | for ( ; ; ) { | |
1773 | ||
1774 | csr_port_sem.wait(); | |
1775 | LOG_DEBUG << "READ EVENT : Reading the CSR symbol_num "; | |
1776 | symbol_num_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SYMBOL_NUM_HW_ADDR); | |
1777 | csr_port_sem.post(); | |
1778 | symbol_num_csrbus_read_data.write(symbol_num_csrbus_read_data_reg); | |
1779 | wait (symbol_num_ev); | |
1780 | } | |
1781 | ||
1782 | } | |
1783 | ||
1784 | void peu_csr_omni::write_symbol_num(void) { | |
1785 | ||
1786 | while (true) { | |
1787 | wait (symbol_num_csrbus_omni_data.value_changed_event()); | |
1788 | LOG_DEBUG << "WRITE EVENT : Writing the CSR symbol_num"; | |
1789 | symbol_num_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SYMBOL_NUM_HW_ADDR, symbol_num_csrbus_omni_data.read().to_uint64()); | |
1790 | } | |
1791 | } | |
1792 | ||
1793 | void peu_csr_omni::read_symbol_timer(void) { | |
1794 | ||
1795 | sc_uint<64> symbol_timer_csrbus_read_data_reg; | |
1796 | ||
1797 | for ( ; ; ) { | |
1798 | ||
1799 | csr_port_sem.wait(); | |
1800 | LOG_DEBUG << "READ EVENT : Reading the CSR symbol_timer "; | |
1801 | symbol_timer_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SYMBOL_TIMER_HW_ADDR); | |
1802 | csr_port_sem.post(); | |
1803 | symbol_timer_csrbus_read_data.write(symbol_timer_csrbus_read_data_reg); | |
1804 | wait (symbol_timer_ev); | |
1805 | } | |
1806 | ||
1807 | } | |
1808 | ||
1809 | void peu_csr_omni::write_symbol_timer(void) { | |
1810 | ||
1811 | while (true) { | |
1812 | wait (symbol_timer_csrbus_omni_data.value_changed_event()); | |
1813 | LOG_DEBUG << "WRITE EVENT : Writing the CSR symbol_timer"; | |
1814 | symbol_timer_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SYMBOL_TIMER_HW_ADDR, symbol_timer_csrbus_omni_data.read().to_uint64()); | |
1815 | } | |
1816 | } | |
1817 | ||
1818 | void peu_csr_omni::read_core_status(void) { | |
1819 | ||
1820 | sc_uint<64> core_status_csrbus_read_data_reg; | |
1821 | ||
1822 | for ( ; ; ) { | |
1823 | ||
1824 | csr_port_sem.wait(); | |
1825 | LOG_DEBUG << "READ EVENT : Reading the CSR core_status "; | |
1826 | core_status_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_CORE_STATUS_HW_ADDR); | |
1827 | csr_port_sem.post(); | |
1828 | core_status_csrbus_read_data.write(core_status_csrbus_read_data_reg); | |
1829 | wait (core_status_ev); | |
1830 | } | |
1831 | ||
1832 | } | |
1833 | ||
1834 | void peu_csr_omni::write_core_status(void) { | |
1835 | ||
1836 | while (true) { | |
1837 | wait (core_status_csrbus_omni_data.value_changed_event()); | |
1838 | LOG_DEBUG << "WRITE EVENT : Writing the CSR core_status"; | |
1839 | core_status_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_CORE_STATUS_HW_ADDR, core_status_csrbus_omni_data.read().to_uint64()); | |
1840 | } | |
1841 | } | |
1842 | ||
1843 | void peu_csr_omni::read_event_err_log_en(void) { | |
1844 | ||
1845 | sc_uint<64> event_err_log_en_csrbus_read_data_reg; | |
1846 | ||
1847 | for ( ; ; ) { | |
1848 | ||
1849 | csr_port_sem.wait(); | |
1850 | LOG_DEBUG << "READ EVENT : Reading the CSR event_err_log_en "; | |
1851 | event_err_log_en_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_LOG_EN_HW_ADDR); | |
1852 | csr_port_sem.post(); | |
1853 | event_err_log_en_csrbus_read_data.write(event_err_log_en_csrbus_read_data_reg); | |
1854 | wait (event_err_log_en_ev); | |
1855 | } | |
1856 | ||
1857 | } | |
1858 | ||
1859 | void peu_csr_omni::write_event_err_log_en(void) { | |
1860 | ||
1861 | while (true) { | |
1862 | wait (event_err_log_en_csrbus_omni_data.value_changed_event()); | |
1863 | LOG_DEBUG << "WRITE EVENT : Writing the CSR event_err_log_en"; | |
1864 | event_err_log_en_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_EVENT_ERR_LOG_EN_HW_ADDR, event_err_log_en_csrbus_omni_data.read().to_uint64()); | |
1865 | } | |
1866 | } | |
1867 | ||
1868 | void peu_csr_omni::read_event_err_int_en(void) { | |
1869 | ||
1870 | sc_uint<64> event_err_int_en_csrbus_read_data_reg; | |
1871 | ||
1872 | for ( ; ; ) { | |
1873 | ||
1874 | csr_port_sem.wait(); | |
1875 | LOG_DEBUG << "READ EVENT : Reading the CSR event_err_int_en "; | |
1876 | event_err_int_en_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_INT_EN_HW_ADDR); | |
1877 | csr_port_sem.post(); | |
1878 | event_err_int_en_csrbus_read_data.write(event_err_int_en_csrbus_read_data_reg); | |
1879 | wait (event_err_int_en_ev); | |
1880 | } | |
1881 | ||
1882 | } | |
1883 | ||
1884 | void peu_csr_omni::write_event_err_int_en(void) { | |
1885 | ||
1886 | while (true) { | |
1887 | wait (event_err_int_en_csrbus_omni_data.value_changed_event()); | |
1888 | LOG_DEBUG << "WRITE EVENT : Writing the CSR event_err_int_en"; | |
1889 | event_err_int_en_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_EVENT_ERR_INT_EN_HW_ADDR, event_err_int_en_csrbus_omni_data.read().to_uint64()); | |
1890 | } | |
1891 | } | |
1892 | ||
1893 | void peu_csr_omni::read_event_err_int_sts(void) { | |
1894 | ||
1895 | sc_uint<64> event_err_int_sts_csrbus_read_data_reg; | |
1896 | ||
1897 | for ( ; ; ) { | |
1898 | ||
1899 | csr_port_sem.wait(); | |
1900 | LOG_DEBUG << "READ EVENT : Reading the CSR event_err_int_sts "; | |
1901 | event_err_int_sts_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_INT_STS_HW_ADDR); | |
1902 | csr_port_sem.post(); | |
1903 | event_err_int_sts_csrbus_read_data.write(event_err_int_sts_csrbus_read_data_reg); | |
1904 | wait (event_err_int_sts_ev); | |
1905 | } | |
1906 | ||
1907 | } | |
1908 | ||
1909 | void peu_csr_omni::write_event_err_int_sts(void) { | |
1910 | ||
1911 | while (true) { | |
1912 | wait (event_err_int_sts_csrbus_omni_data.value_changed_event()); | |
1913 | LOG_DEBUG << "WRITE EVENT : Writing the CSR event_err_int_sts"; | |
1914 | event_err_int_sts_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_EVENT_ERR_INT_STS_HW_ADDR, event_err_int_sts_csrbus_omni_data.read().to_uint64()); | |
1915 | } | |
1916 | } | |
1917 | ||
1918 | void peu_csr_omni::read_event_err_sts_clr_rw1c_alias(void) { | |
1919 | ||
1920 | sc_uint<64> event_err_sts_clr_rw1c_alias_csrbus_read_data_reg; | |
1921 | ||
1922 | for ( ; ; ) { | |
1923 | ||
1924 | csr_port_sem.wait(); | |
1925 | LOG_DEBUG << "READ EVENT : Reading the CSR event_err_sts_clr_rw1c_alias "; | |
1926 | event_err_sts_clr_rw1c_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1C_ALIAS_HW_ADDR); | |
1927 | csr_port_sem.post(); | |
1928 | event_err_sts_clr_rw1c_alias_csrbus_read_data.write(event_err_sts_clr_rw1c_alias_csrbus_read_data_reg); | |
1929 | wait (event_err_sts_clr_rw1c_alias_ev); | |
1930 | } | |
1931 | ||
1932 | } | |
1933 | ||
1934 | void peu_csr_omni::write_event_err_sts_clr_rw1c_alias(void) { | |
1935 | ||
1936 | while (true) { | |
1937 | wait (event_err_sts_clr_rw1c_alias_csrbus_omni_data.value_changed_event()); | |
1938 | LOG_DEBUG << "WRITE EVENT : Writing the CSR event_err_sts_clr_rw1c_alias"; | |
1939 | event_err_sts_clr_rw1c_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1C_ALIAS_HW_ADDR, event_err_sts_clr_rw1c_alias_csrbus_omni_data.read().to_uint64()); | |
1940 | } | |
1941 | } | |
1942 | ||
1943 | void peu_csr_omni::read_event_err_sts_clr_rw1s_alias(void) { | |
1944 | ||
1945 | sc_uint<64> event_err_sts_clr_rw1s_alias_csrbus_read_data_reg; | |
1946 | ||
1947 | for ( ; ; ) { | |
1948 | ||
1949 | csr_port_sem.wait(); | |
1950 | LOG_DEBUG << "READ EVENT : Reading the CSR event_err_sts_clr_rw1s_alias "; | |
1951 | event_err_sts_clr_rw1s_alias_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1S_ALIAS_HW_ADDR); | |
1952 | csr_port_sem.post(); | |
1953 | event_err_sts_clr_rw1s_alias_csrbus_read_data.write(event_err_sts_clr_rw1s_alias_csrbus_read_data_reg); | |
1954 | wait (event_err_sts_clr_rw1s_alias_ev); | |
1955 | } | |
1956 | ||
1957 | } | |
1958 | ||
1959 | void peu_csr_omni::write_event_err_sts_clr_rw1s_alias(void) { | |
1960 | ||
1961 | while (true) { | |
1962 | wait (event_err_sts_clr_rw1s_alias_csrbus_omni_data.value_changed_event()); | |
1963 | LOG_DEBUG << "WRITE EVENT : Writing the CSR event_err_sts_clr_rw1s_alias"; | |
1964 | event_err_sts_clr_rw1s_alias_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_EVENT_ERR_STS_CLR_RW1S_ALIAS_HW_ADDR, event_err_sts_clr_rw1s_alias_csrbus_omni_data.read().to_uint64()); | |
1965 | } | |
1966 | } | |
1967 | ||
1968 | void peu_csr_omni::read_lnk_bit_err_cnt_1(void) { | |
1969 | ||
1970 | sc_uint<64> lnk_bit_err_cnt_1_csrbus_read_data_reg; | |
1971 | ||
1972 | for ( ; ; ) { | |
1973 | ||
1974 | csr_port_sem.wait(); | |
1975 | LOG_DEBUG << "READ EVENT : Reading the CSR lnk_bit_err_cnt_1 "; | |
1976 | lnk_bit_err_cnt_1_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_1_HW_ADDR); | |
1977 | csr_port_sem.post(); | |
1978 | lnk_bit_err_cnt_1_csrbus_read_data.write(lnk_bit_err_cnt_1_csrbus_read_data_reg); | |
1979 | wait (lnk_bit_err_cnt_1_ev); | |
1980 | } | |
1981 | ||
1982 | } | |
1983 | ||
1984 | void peu_csr_omni::write_lnk_bit_err_cnt_1(void) { | |
1985 | ||
1986 | while (true) { | |
1987 | wait (lnk_bit_err_cnt_1_csrbus_omni_data.value_changed_event()); | |
1988 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lnk_bit_err_cnt_1"; | |
1989 | lnk_bit_err_cnt_1_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_1_HW_ADDR, lnk_bit_err_cnt_1_csrbus_omni_data.read().to_uint64()); | |
1990 | } | |
1991 | } | |
1992 | ||
1993 | void peu_csr_omni::read_lnk_bit_err_cnt_2(void) { | |
1994 | ||
1995 | sc_uint<64> lnk_bit_err_cnt_2_csrbus_read_data_reg; | |
1996 | ||
1997 | for ( ; ; ) { | |
1998 | ||
1999 | csr_port_sem.wait(); | |
2000 | LOG_DEBUG << "READ EVENT : Reading the CSR lnk_bit_err_cnt_2 "; | |
2001 | lnk_bit_err_cnt_2_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_2_HW_ADDR); | |
2002 | csr_port_sem.post(); | |
2003 | lnk_bit_err_cnt_2_csrbus_read_data.write(lnk_bit_err_cnt_2_csrbus_read_data_reg); | |
2004 | wait (lnk_bit_err_cnt_2_ev); | |
2005 | } | |
2006 | ||
2007 | } | |
2008 | ||
2009 | void peu_csr_omni::write_lnk_bit_err_cnt_2(void) { | |
2010 | ||
2011 | while (true) { | |
2012 | wait (lnk_bit_err_cnt_2_csrbus_omni_data.value_changed_event()); | |
2013 | LOG_DEBUG << "WRITE EVENT : Writing the CSR lnk_bit_err_cnt_2"; | |
2014 | lnk_bit_err_cnt_2_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_LNK_BIT_ERR_CNT_2_HW_ADDR, lnk_bit_err_cnt_2_csrbus_omni_data.read().to_uint64()); | |
2015 | } | |
2016 | } | |
2017 | ||
2018 | void peu_csr_omni::read_serdes_pll(void) { | |
2019 | ||
2020 | sc_uint<64> serdes_pll_csrbus_read_data_reg; | |
2021 | ||
2022 | for ( ; ; ) { | |
2023 | ||
2024 | csr_port_sem.wait(); | |
2025 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_pll "; | |
2026 | serdes_pll_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_PLL_HW_ADDR); | |
2027 | csr_port_sem.post(); | |
2028 | serdes_pll_csrbus_read_data.write(serdes_pll_csrbus_read_data_reg); | |
2029 | wait (serdes_pll_ev); | |
2030 | } | |
2031 | ||
2032 | } | |
2033 | ||
2034 | void peu_csr_omni::write_serdes_pll(void) { | |
2035 | ||
2036 | while (true) { | |
2037 | wait (serdes_pll_csrbus_omni_data.value_changed_event()); | |
2038 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_pll"; | |
2039 | serdes_pll_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_PLL_HW_ADDR, serdes_pll_csrbus_omni_data.read().to_uint64()); | |
2040 | } | |
2041 | } | |
2042 | ||
2043 | void peu_csr_omni::read_serdes_receiver_lane_ctl(void) { | |
2044 | ||
2045 | sc_uint<64> serdes_receiver_lane_ctl_csrbus_read_data_reg; | |
2046 | ||
2047 | for ( ; ; ) { | |
2048 | ||
2049 | csr_port_sem.wait(); | |
2050 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_receiver_lane_ctl "; | |
2051 | serdes_receiver_lane_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_CTL_HW_ADDR); | |
2052 | csr_port_sem.post(); | |
2053 | serdes_receiver_lane_ctl_csrbus_read_data.write(serdes_receiver_lane_ctl_csrbus_read_data_reg); | |
2054 | wait (serdes_receiver_lane_ctl_ev); | |
2055 | } | |
2056 | ||
2057 | } | |
2058 | ||
2059 | void peu_csr_omni::write_serdes_receiver_lane_ctl(void) { | |
2060 | ||
2061 | while (true) { | |
2062 | wait (serdes_receiver_lane_ctl_csrbus_omni_data.value_changed_event()); | |
2063 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_receiver_lane_ctl"; | |
2064 | serdes_receiver_lane_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_CTL_HW_ADDR, serdes_receiver_lane_ctl_csrbus_omni_data.read().to_uint64()); | |
2065 | } | |
2066 | } | |
2067 | ||
2068 | void peu_csr_omni::read_serdes_receiver_lane_status(void) { | |
2069 | ||
2070 | sc_uint<64> serdes_receiver_lane_status_csrbus_read_data_reg; | |
2071 | ||
2072 | for ( ; ; ) { | |
2073 | ||
2074 | csr_port_sem.wait(); | |
2075 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_receiver_lane_status "; | |
2076 | serdes_receiver_lane_status_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_STATUS_HW_ADDR); | |
2077 | csr_port_sem.post(); | |
2078 | serdes_receiver_lane_status_csrbus_read_data.write(serdes_receiver_lane_status_csrbus_read_data_reg); | |
2079 | wait (serdes_receiver_lane_status_ev); | |
2080 | } | |
2081 | ||
2082 | } | |
2083 | ||
2084 | void peu_csr_omni::write_serdes_receiver_lane_status(void) { | |
2085 | ||
2086 | while (true) { | |
2087 | wait (serdes_receiver_lane_status_csrbus_omni_data.value_changed_event()); | |
2088 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_receiver_lane_status"; | |
2089 | serdes_receiver_lane_status_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_RECEIVER_LANE_STATUS_HW_ADDR, serdes_receiver_lane_status_csrbus_omni_data.read().to_uint64()); | |
2090 | } | |
2091 | } | |
2092 | ||
2093 | void peu_csr_omni::read_serdes_xmitter_lane_ctl(void) { | |
2094 | ||
2095 | sc_uint<64> serdes_xmitter_lane_ctl_csrbus_read_data_reg; | |
2096 | ||
2097 | for ( ; ; ) { | |
2098 | ||
2099 | csr_port_sem.wait(); | |
2100 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_xmitter_lane_ctl "; | |
2101 | serdes_xmitter_lane_ctl_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_XMITTER_LANE_CTL_HW_ADDR); | |
2102 | csr_port_sem.post(); | |
2103 | serdes_xmitter_lane_ctl_csrbus_read_data.write(serdes_xmitter_lane_ctl_csrbus_read_data_reg); | |
2104 | wait (serdes_xmitter_lane_ctl_ev); | |
2105 | } | |
2106 | ||
2107 | } | |
2108 | ||
2109 | void peu_csr_omni::write_serdes_xmitter_lane_ctl(void) { | |
2110 | ||
2111 | while (true) { | |
2112 | wait (serdes_xmitter_lane_ctl_csrbus_omni_data.value_changed_event()); | |
2113 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_xmitter_lane_ctl"; | |
2114 | serdes_xmitter_lane_ctl_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_XMITTER_LANE_CTL_HW_ADDR, serdes_xmitter_lane_ctl_csrbus_omni_data.read().to_uint64()); | |
2115 | } | |
2116 | } | |
2117 | ||
2118 | void peu_csr_omni::read_serdes_xmitter_lane_status(void) { | |
2119 | ||
2120 | sc_uint<64> serdes_xmitter_lane_status_csrbus_read_data_reg; | |
2121 | ||
2122 | for ( ; ; ) { | |
2123 | ||
2124 | csr_port_sem.wait(); | |
2125 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_xmitter_lane_status "; | |
2126 | serdes_xmitter_lane_status_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_XMITTER_LANE_STATUS_HW_ADDR); | |
2127 | csr_port_sem.post(); | |
2128 | serdes_xmitter_lane_status_csrbus_read_data.write(serdes_xmitter_lane_status_csrbus_read_data_reg); | |
2129 | wait (serdes_xmitter_lane_status_ev); | |
2130 | } | |
2131 | ||
2132 | } | |
2133 | ||
2134 | void peu_csr_omni::write_serdes_xmitter_lane_status(void) { | |
2135 | ||
2136 | while (true) { | |
2137 | wait (serdes_xmitter_lane_status_csrbus_omni_data.value_changed_event()); | |
2138 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_xmitter_lane_status"; | |
2139 | serdes_xmitter_lane_status_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_XMITTER_LANE_STATUS_HW_ADDR, serdes_xmitter_lane_status_csrbus_omni_data.read().to_uint64()); | |
2140 | } | |
2141 | } | |
2142 | ||
2143 | void peu_csr_omni::read_serdes_macro_test_cfg(void) { | |
2144 | ||
2145 | sc_uint<64> serdes_macro_test_cfg_csrbus_read_data_reg; | |
2146 | ||
2147 | for ( ; ; ) { | |
2148 | ||
2149 | csr_port_sem.wait(); | |
2150 | LOG_DEBUG << "READ EVENT : Reading the CSR serdes_macro_test_cfg "; | |
2151 | serdes_macro_test_cfg_csrbus_read_data_reg = csr_port.read_csr(PEU_CSR_A_SERDES_MACRO_TEST_CFG_HW_ADDR); | |
2152 | csr_port_sem.post(); | |
2153 | serdes_macro_test_cfg_csrbus_read_data.write(serdes_macro_test_cfg_csrbus_read_data_reg); | |
2154 | wait (serdes_macro_test_cfg_ev); | |
2155 | } | |
2156 | ||
2157 | } | |
2158 | ||
2159 | void peu_csr_omni::write_serdes_macro_test_cfg(void) { | |
2160 | ||
2161 | while (true) { | |
2162 | wait (serdes_macro_test_cfg_csrbus_omni_data.value_changed_event()); | |
2163 | LOG_DEBUG << "WRITE EVENT : Writing the CSR serdes_macro_test_cfg"; | |
2164 | serdes_macro_test_cfg_csrbus_read_data = csr_port.write_csr(PEU_CSR_A_SERDES_MACRO_TEST_CFG_HW_ADDR, serdes_macro_test_cfg_csrbus_omni_data.read().to_uint64()); | |
2165 | } | |
2166 | } | |
2167 | ||
2168 | } // namespace pcie | |
2169 | ||
2170 | #endif // __EDG__ |