Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: iosras_mon.v | |
4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
6 | // | |
7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
8 | // | |
9 | // This program is free software; you can redistribute it and/or modify | |
10 | // it under the terms of the GNU General Public License as published by | |
11 | // the Free Software Foundation; version 2 of the License. | |
12 | // | |
13 | // This program is distributed in the hope that it will be useful, | |
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | // GNU General Public License for more details. | |
17 | // | |
18 | // You should have received a copy of the GNU General Public License | |
19 | // along with this program; if not, write to the Free Software | |
20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | // | |
22 | // For the avoidance of doubt, and except that if any non-GPL license | |
23 | // choice is available it will apply instead, Sun elects to use only | |
24 | // the General Public License version 2 (GPLv2) at this time for any | |
25 | // software where a choice of GPL license versions is made | |
26 | // available with the language indicating that GPLv2 or any later version | |
27 | // may be used, or where a choice of which version of the GPL is applied is | |
28 | // otherwise unspecified. | |
29 | // | |
30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
31 | // CA 95054 USA or visit www.sun.com if you need additional information or | |
32 | // have any questions. | |
33 | // | |
34 | // ========== Copyright Header End ============================================ | |
35 | module socras_mon() ; | |
36 | ||
37 | reg socras_mon_on; | |
38 | ||
39 | wire [63:0] soc_ejr; | |
40 | wire [63:0] soc_esr; | |
41 | wire [63:0] soc_per; | |
42 | wire [63:0] soc_eie; | |
43 | wire [63:0] soc_fee; | |
44 | wire [63:0] soc_siisyn; | |
45 | wire [63:0] soc_ncusyn; | |
46 | ||
47 | wire dmu_ncu_ctag_ce, dmu_ncu_ctag_ue, dmu_ncu_d_pe, dmu_ncu_ie, dmu_ncu_ncucr_pe, dmu_ncu_siicr_pe; | |
48 | wire niu_ncu_ctag_ce, niu_ncu_ctag_ue, niu_ncu_d_pe; | |
49 | wire sii_ncu_dmua_pe, sii_ncu_dmuctag_ce, sii_ncu_dmuctag_ue, sii_ncu_dmud_pe, sii_ncu_niuctag_ce, sii_ncu_niuctag_ue, sii_ncu_niud_pe, sii_ncu_niua_pe; | |
50 | wire sio_ncu_ctag_ce, sio_ncu_ctag_ue; | |
51 | wire mcu0_ncu_ecc, mcu0_ncu_fbr, mcu1_ncu_ecc, mcu1_ncu_fbr, mcu2_ncu_ecc, mcu2_ncu_fbr, mcu3_ncu_ecc, mcu3_ncu_fbr; | |
52 | ||
53 | ||
54 | initial | |
55 | begin | |
56 | socras_mon_on = 1; //Enabled by default | |
57 | if($test$plusargs("socras_mon_off")) | |
58 | socras_mon_on = 0; | |
59 | end | |
60 | ||
61 | ||
62 | ||
63 | assign soc_ejr = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_ejr; | |
64 | assign soc_esr = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_esr; | |
65 | assign soc_per = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_per; | |
66 | assign soc_eie = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_eie; | |
67 | assign soc_fee = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_fee; | |
68 | assign soc_siisyn = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_siisyn; | |
69 | assign soc_ncusyn = tb_top.cpu.ncu.ncu_scd_ctl.ncu_c2iscd_ctl.ncu_ctrl_ctl.creg_ncusyn; | |
70 | ||
71 | assign dmu_ncu_ctag_ce = tb_top.cpu.dmu_ncu_ctag_ce; | |
72 | assign dmu_ncu_ctag_ue = tb_top.cpu.dmu_ncu_ctag_ue; | |
73 | assign dmu_ncu_d_pe = tb_top.cpu.dmu_ncu_d_pe; | |
74 | assign dmu_ncu_ie = tb_top.cpu.dmu_ncu_ie; | |
75 | assign dmu_ncu_ncucr_pe = tb_top.cpu.dmu_ncu_ncucr_pe; | |
76 | assign dmu_ncu_siicr_pe = tb_top.cpu.dmu_ncu_siicr_pe; | |
77 | assign niu_ncu_ctag_ce = tb_top.cpu.niu_ncu_ctag_ce; | |
78 | assign niu_ncu_ctag_ue = tb_top.cpu.niu_ncu_ctag_ue; | |
79 | assign niu_ncu_d_pe = tb_top.cpu.niu_ncu_d_pe; | |
80 | assign sii_ncu_dmua_pe = tb_top.cpu.sii_ncu_dmua_pe; | |
81 | assign sii_ncu_dmuctag_ce = tb_top.cpu.sii_ncu_dmuctag_ce; | |
82 | assign sii_ncu_dmuctag_ue = tb_top.cpu.sii_ncu_dmuctag_ue; | |
83 | assign sii_ncu_dmud_pe = tb_top.cpu.sii_ncu_dmud_pe; | |
84 | assign sii_ncu_niuctag_ce = tb_top.cpu.sii_ncu_niuctag_ce; | |
85 | assign sii_ncu_niuctag_ue = tb_top.cpu.sii_ncu_niuctag_ue; | |
86 | assign sii_ncu_niud_pe = tb_top.cpu.sii_ncu_niud_pe; | |
87 | assign sii_ncu_niua_pe = tb_top.cpu.sii_ncu_niua_pe; | |
88 | assign sio_ncu_ctag_ce = tb_top.cpu.sio_ncu_ctag_ce; | |
89 | assign sio_ncu_ctag_ue = tb_top.cpu.sio_ncu_ctag_ue; | |
90 | assign mcu0_ncu_ecc = tb_top.cpu.mcu0_ncu_ecc; | |
91 | assign mcu0_ncu_fbr = tb_top.cpu.mcu0_ncu_fbr; | |
92 | assign mcu1_ncu_ecc = tb_top.cpu.mcu1_ncu_ecc; | |
93 | assign mcu1_ncu_fbr = tb_top.cpu.mcu1_ncu_fbr; | |
94 | assign mcu2_ncu_ecc = tb_top.cpu.mcu2_ncu_ecc; | |
95 | assign mcu2_ncu_fbr = tb_top.cpu.mcu2_ncu_fbr; | |
96 | assign mcu3_ncu_ecc = tb_top.cpu.mcu3_ncu_ecc; | |
97 | assign mcu3_ncu_fbr = tb_top.cpu.mcu3_ncu_fbr; | |
98 | ||
99 | ||
100 | always @(soc_esr or socras_mon_on) | |
101 | begin | |
102 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuDmuCredit= %b", soc_esr[42]); | |
103 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu3Ecc= %b", soc_esr[41]); | |
104 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu3Fbr= %b", soc_esr[40]); | |
105 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Spare3= %b", soc_esr[39]); | |
106 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu2Ecc= %b", soc_esr[38]); | |
107 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu2Fbr= %b", soc_esr[37]); | |
108 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Spare2= %b", soc_esr[36]); | |
109 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu1Ecc= %b", soc_esr[35]); | |
110 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu1Fbr= %b", soc_esr[34]); | |
111 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Spare1= %b", soc_esr[33]); | |
112 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu0Ecc= %b", soc_esr[32]); | |
113 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Mcu0Fbr= %b", soc_esr[31]); | |
114 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: Spare0= %b", soc_esr[30]); | |
115 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NiuDataParity= %b", soc_esr[29]); | |
116 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NiuCtagUe= %b", soc_esr[28]); | |
117 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NiuCtagCe= %b", soc_esr[27]); | |
118 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SioCtagCe= %b", soc_esr[26]); | |
119 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SioCtagUe= %b", soc_esr[25]); | |
120 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: TestMode= %b", soc_esr[24]); | |
121 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuCtagCe= %b", soc_esr[23]); | |
122 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuCtagUe= %b", soc_esr[22]); | |
123 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuDmuUe= %b", soc_esr[21]); | |
124 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuCpxUe= %b", soc_esr[20]); | |
125 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuPcxUe= %b", soc_esr[19]); | |
126 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuPcxData= %b", soc_esr[18]); | |
127 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuIntTable= %b", soc_esr[17]); | |
128 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuMondoFifo= %b", soc_esr[16]); | |
129 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuMondoTable= %b", soc_esr[15]); | |
130 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: NcuDataParity= %b", soc_esr[14]); | |
131 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuDataParity= %b", soc_esr[13]); | |
132 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuSiiCredit= %b", soc_esr[12]); | |
133 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuCtagUe= %b", soc_esr[11]); | |
134 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuCtagCe= %b", soc_esr[10]); | |
135 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuNcuCredit= %b", soc_esr[9]); | |
136 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: DmuInternal= %b", soc_esr[8]); | |
137 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiDmuAParity= %b", soc_esr[7]); | |
138 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiNiuDParity= %b", soc_esr[6]); | |
139 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiDmuDParity= %b", soc_esr[5]); | |
140 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiNiuAParity= %b", soc_esr[4]); | |
141 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiDmuCtagCe= %b", soc_esr[3]); | |
142 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiNiuCtagCe= %b", soc_esr[2]); | |
143 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiDmuCtagUe= %b", soc_esr[1]); | |
144 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_ESR: SiiNiuCtagUe= %b", soc_esr[0]); | |
145 | end | |
146 | ||
147 | ||
148 | always @(soc_per or socras_mon_on) | |
149 | begin | |
150 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuDmuCredit= %b", soc_per[42]); | |
151 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu3Ecc= %b", soc_per[41]); | |
152 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu3Fbr= %b", soc_per[40]); | |
153 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Spare3= %b", soc_per[39]); | |
154 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu2Ecc %b", soc_per[38]); | |
155 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu2Fbr %b", soc_per[37]); | |
156 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Spare2= %b", soc_per[36]); | |
157 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu1Ecc= %b", soc_per[35]); | |
158 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu1Fbr= %b", soc_per[34]); | |
159 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Spare1= %b", soc_per[33]); | |
160 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu0Ecc= %b", soc_per[32]); | |
161 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Mcu0Fbr= %b", soc_per[31]); | |
162 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: Spare0= %b", soc_per[30]); | |
163 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NiuDataParity= %b", soc_per[29]); | |
164 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NiuCtagUe= %b", soc_per[28]); | |
165 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NiuCtagCe= %b", soc_per[27]); | |
166 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SioCtagCe= %b", soc_per[26]); | |
167 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SioCtagUe= %b", soc_per[25]); | |
168 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: TestMode= %b", soc_per[24]); | |
169 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuCtagCe= %b", soc_per[23]); | |
170 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuCtagUe= %b", soc_per[22]); | |
171 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuDmuUe= %b", soc_per[21]); | |
172 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuCpxUe= %b", soc_per[20]); | |
173 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuPcxUe= %b", soc_per[19]); | |
174 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuPcxData= %b", soc_per[18]); | |
175 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuIntTable= %b", soc_per[17]); | |
176 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuMondoFifo= %b", soc_per[16]); | |
177 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuMondoTable= %b", soc_per[15]); | |
178 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: NcuDataParity= %b", soc_per[14]); | |
179 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuDataParity= %b", soc_per[13]); | |
180 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuSiiCredit= %b", soc_per[12]); | |
181 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuCtagUe= %b", soc_per[11]); | |
182 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuCtagCe= %b", soc_per[10]); | |
183 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuNcuCredit= %b", soc_per[9]); | |
184 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: DmuInternal= %b", soc_per[8]); | |
185 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiDmuAParity= %b", soc_per[7]); | |
186 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiNiuDParity= %b", soc_per[6]); | |
187 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiDmuDParity= %b", soc_per[5]); | |
188 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiNiuAParity= %b", soc_per[4]); | |
189 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiDmuCtagCe= %b", soc_per[3]); | |
190 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiNiuCtagCe= %b", soc_per[2]); | |
191 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiDmuCtagUe= %b", soc_per[1]); | |
192 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_PER: SiiNiuCtagUe= %b", soc_per[0]); | |
193 | end | |
194 | ||
195 | ||
196 | always @(soc_ejr or socras_mon_on) | |
197 | begin | |
198 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuDmuCredit= %b", soc_ejr[42]); | |
199 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu3Ecc= %b", soc_ejr[41]); | |
200 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu3Fbr= %b", soc_ejr[40]); | |
201 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Spare3= %b", soc_ejr[39]); | |
202 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu2Ecc= %b", soc_ejr[38]); | |
203 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu2Fbr= %b", soc_ejr[37]); | |
204 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Spare2= %b", soc_ejr[36]); | |
205 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu1Ecc= %b", soc_ejr[35]); | |
206 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu1Fbr= %b", soc_ejr[34]); | |
207 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Spare1= %b", soc_ejr[33]); | |
208 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu0Ecc= %b", soc_ejr[32]); | |
209 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Mcu0Fbr= %b", soc_ejr[31]); | |
210 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: Spare0= %b", soc_ejr[30]); | |
211 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NiuDataParity= %b", soc_ejr[29]); | |
212 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NiuCtagUe= %b", soc_ejr[28]); | |
213 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NiuCtagCe= %b", soc_ejr[27]); | |
214 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SioCtagCe= %b", soc_ejr[26]); | |
215 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SioCtagUe= %b", soc_ejr[25]); | |
216 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: TestMode= %b", soc_ejr[24]); | |
217 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuCtagCe= %b", soc_ejr[23]); | |
218 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuCtagUe= %b", soc_ejr[22]); | |
219 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuDmuUe= %b", soc_ejr[21]); | |
220 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuCpxUe= %b", soc_ejr[20]); | |
221 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuPcxUe= %b", soc_ejr[19]); | |
222 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuPcxData= %b", soc_ejr[18]); | |
223 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuIntTable= %b", soc_ejr[17]); | |
224 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuMondoFifo= %b", soc_ejr[16]); | |
225 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuMondoTable= %b", soc_ejr[15]); | |
226 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: NcuDataParity= %b", soc_ejr[14]); | |
227 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuDataParity= %b", soc_ejr[13]); | |
228 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuSiiCredit= %b", soc_ejr[12]); | |
229 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuCtagUe= %b", soc_ejr[11]); | |
230 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuCtagCe= %b", soc_ejr[10]); | |
231 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuNcuCredit= %b", soc_ejr[9]); | |
232 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: DmuInternal= %b", soc_ejr[8]); | |
233 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiDmuAParity= %b", soc_ejr[7]); | |
234 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiNiuDParity= %b", soc_ejr[6]); | |
235 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiDmuDParity= %b", soc_ejr[5]); | |
236 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiNiuAParity= %b", soc_ejr[4]); | |
237 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiDmuCtagCe= %b", soc_ejr[3]); | |
238 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiNiuCtagCe= %b", soc_ejr[2]); | |
239 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiDmuCtagUe= %b", soc_ejr[1]); | |
240 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EJR: SiiNiuCtagUe= %b", soc_ejr[0]); | |
241 | end | |
242 | ||
243 | ||
244 | always @(soc_eie or socras_mon_on) | |
245 | begin | |
246 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuDmuCredit= %b", soc_eie[42]); | |
247 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu3Ecc= %b", soc_eie[41]); | |
248 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu3Fbr= %b", soc_eie[40]); | |
249 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Spare3= %b", soc_eie[39]); | |
250 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu2Ecc= %b", soc_eie[38]); | |
251 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu2Fbr= %b", soc_eie[37]); | |
252 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Spare2= %b", soc_eie[36]); | |
253 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu1Ecc= %b", soc_eie[35]); | |
254 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu1Fbr= %b", soc_eie[34]); | |
255 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Spare1= %b", soc_eie[33]); | |
256 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu0Ecc= %b", soc_eie[32]); | |
257 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Mcu0Fbr= %b", soc_eie[31]); | |
258 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: Spare0= %b", soc_eie[30]); | |
259 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NiuDataParity= %b", soc_eie[29]); | |
260 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NiuCtagUe= %b", soc_eie[28]); | |
261 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NiuCtagCe= %b", soc_eie[27]); | |
262 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SioCtagCe= %b", soc_eie[26]); | |
263 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SioCtagUe= %b", soc_eie[25]); | |
264 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: TestMode= %b", soc_eie[24]); | |
265 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuCtagCe= %b", soc_eie[23]); | |
266 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuCtagUe= %b", soc_eie[22]); | |
267 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuDmuUe= %b", soc_eie[21]); | |
268 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuCpxUe= %b", soc_eie[20]); | |
269 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuPcxUe= %b", soc_eie[19]); | |
270 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuPcxData= %b", soc_eie[18]); | |
271 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuIntTable= %b", soc_eie[17]); | |
272 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuMondoFifo= %b", soc_eie[16]); | |
273 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuMondoTable= %b", soc_eie[15]); | |
274 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: NcuDataParity= %b", soc_eie[14]); | |
275 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuDataParity= %b", soc_eie[13]); | |
276 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuSiiCredit= %b", soc_eie[12]); | |
277 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuCtagUe= %b", soc_eie[11]); | |
278 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuCtagCe= %b", soc_eie[10]); | |
279 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuNcuCredit= %b", soc_eie[9]); | |
280 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: DmuInternal= %b", soc_eie[8]); | |
281 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiDmuAParity= %b", soc_eie[7]); | |
282 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiNiuDParity= %b", soc_eie[6]); | |
283 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiDmuDParity= %b", soc_eie[5]); | |
284 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiNiuAParity= %b", soc_eie[4]); | |
285 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiDmuCtagCe= %b", soc_eie[3]); | |
286 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiNiuCtagCe= %b", soc_eie[2]); | |
287 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiDmuCtagUe= %b", soc_eie[1]); | |
288 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_EIE: SiiNiuCtagUe= %b", soc_eie[0]); | |
289 | end | |
290 | ||
291 | always @(soc_fee or socras_mon_on) | |
292 | begin | |
293 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuDmuCredit= %b", soc_fee[42]); | |
294 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu3Ecc= %b", soc_fee[41]); | |
295 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu3Fbr= %b", soc_fee[40]); | |
296 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Spare3= %b", soc_fee[39]); | |
297 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu2Ecc= %b", soc_fee[38]); | |
298 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu2Fbr= %b", soc_fee[37]); | |
299 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Spare2= %b", soc_fee[36]); | |
300 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu1Ecc= %b", soc_fee[35]); | |
301 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu1Fbr= %b", soc_fee[34]); | |
302 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Spare1= %b", soc_fee[33]); | |
303 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu0Ecc= %b", soc_fee[32]); | |
304 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Mcu0Fbr= %b", soc_fee[31]); | |
305 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: Spare0= %b", soc_fee[30]); | |
306 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NiuDataParity= %b", soc_fee[29]); | |
307 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NiuCtagUe= %b", soc_fee[28]); | |
308 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NiuCtagCe= %b", soc_fee[27]); | |
309 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SioCtagCe= %b", soc_fee[26]); | |
310 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SioCtagUe= %b", soc_fee[25]); | |
311 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: TestMode= %b", soc_fee[24]); | |
312 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuCtagCe= %b", soc_fee[23]); | |
313 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuCtagUe= %b", soc_fee[22]); | |
314 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuDmuUe= %b", soc_fee[21]); | |
315 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuCpxUe= %b", soc_fee[20]); | |
316 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuPcxUe= %b", soc_fee[19]); | |
317 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuPcxData= %b", soc_fee[18]); | |
318 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuIntTable= %b", soc_fee[17]); | |
319 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuMondoFifo= %b", soc_fee[16]); | |
320 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuMondoTable= %b", soc_fee[15]); | |
321 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: NcuDataParity= %b", soc_fee[14]); | |
322 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuDataParity= %b", soc_fee[13]); | |
323 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuSiiCredit= %b", soc_fee[12]); | |
324 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuCtagUe= %b", soc_fee[11]); | |
325 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuCtagCe= %b", soc_fee[10]); | |
326 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuNcuCredit= %b", soc_fee[9]); | |
327 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: DmuInternal= %b", soc_fee[8]); | |
328 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiDmuAParity= %b", soc_fee[7]); | |
329 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiNiuDParity= %b", soc_fee[6]); | |
330 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiDmuDParity= %b", soc_fee[5]); | |
331 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiNiuAParity= %b", soc_fee[4]); | |
332 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiDmuCtagCe= %b", soc_fee[3]); | |
333 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiNiuCtagCe= %b", soc_fee[2]); | |
334 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiDmuCtagUe= %b", soc_fee[1]); | |
335 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_FEE: SiiNiuCtagUe= %b", soc_fee[0]); | |
336 | end | |
337 | ||
338 | ||
339 | always @(soc_siisyn or socras_mon_on) | |
340 | begin | |
341 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_SIISYN: 0x%h", soc_siisyn); | |
342 | end | |
343 | ||
344 | always @(soc_ncusyn or socras_mon_on) | |
345 | begin | |
346 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_NCUSYN: 0x%h", soc_ncusyn); | |
347 | end | |
348 | ||
349 | ||
350 | always @(dmu_ncu_ctag_ce | dmu_ncu_ctag_ue | dmu_ncu_d_pe | dmu_ncu_ie | dmu_ncu_ncucr_pe | dmu_ncu_siicr_pe | niu_ncu_ctag_ce | niu_ncu_ctag_ue | niu_ncu_d_pe | sii_ncu_dmua_pe | sii_ncu_dmuctag_ce | sii_ncu_dmuctag_ue | sii_ncu_dmud_pe | sii_ncu_niuctag_ce | sii_ncu_niuctag_ue | sii_ncu_niud_pe | sii_ncu_niua_pe | sio_ncu_ctag_ce | sio_ncu_ctag_ue | mcu0_ncu_ecc | mcu0_ncu_fbr | mcu1_ncu_ecc | mcu1_ncu_fbr | mcu2_ncu_ecc | mcu2_ncu_fbr | mcu3_ncu_ecc | mcu3_ncu_fbr) | |
351 | begin | |
352 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_ctag_ce %b", dmu_ncu_ctag_ce); | |
353 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_ctag_ue %b", dmu_ncu_ctag_ue); | |
354 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_d_pe %b", dmu_ncu_d_pe); | |
355 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_ie %b", dmu_ncu_ie); | |
356 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_ncucr_pe %b", dmu_ncu_ncucr_pe); | |
357 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: dmu_ncu_siicr_pe %b", dmu_ncu_siicr_pe); | |
358 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: niu_ncu_d_pe %b", niu_ncu_d_pe); | |
359 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: niu_ncu_ctag_ue %b", niu_ncu_ctag_ue); | |
360 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: niu_ncu_ctag_ce %b", niu_ncu_ctag_ce); | |
361 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_dmua_pe %b", sii_ncu_dmua_pe); | |
362 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_dmuctag_ce %b", sii_ncu_dmuctag_ce); | |
363 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_dmuctag_ue %b", sii_ncu_dmuctag_ue); | |
364 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_dmud_pe %b", sii_ncu_dmud_pe); | |
365 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_niuctag_ce %b", sii_ncu_niuctag_ce); | |
366 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_niuctag_ue %b", sii_ncu_niuctag_ue); | |
367 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_niud_pe %b", sii_ncu_niud_pe); | |
368 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sii_ncu_niua_pe %b", sii_ncu_niua_pe); | |
369 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: sio_ncu_ctag_ue %b", sio_ncu_ctag_ue); | |
370 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu0_ncu_ecc %b", mcu0_ncu_ecc); | |
371 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu0_ncu_fbr %b", mcu0_ncu_fbr); | |
372 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu1_ncu_ecc %b", mcu1_ncu_ecc); | |
373 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu1_ncu_fbr %b", mcu1_ncu_fbr); | |
374 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu2_ncu_ecc %b", mcu2_ncu_ecc); | |
375 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu2_ncu_fbr %b", mcu2_ncu_fbr); | |
376 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu3_ncu_ecc %b", mcu3_ncu_ecc); | |
377 | `PR_ALWAYS("socras_mon",`ALWAYS,"SOC_RAS_INTF_SIGNAL: mcu3_ncu_fbr %b", mcu3_ncu_fbr); | |
378 | end | |
379 | ||
380 | endmodule |