Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / verilog / monitors / l2esr_mon.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: l2esr_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 ============================================
35module l2esr_mon() ;
36
37reg l2esr_mon_on,l2esr_mon_DAU_on,l2esr_mon_debugon;
38
39wire take_ade,take_eer,take_dae;
40wire [63:0] err_detected0,err_detected1,err_detected2,err_detected3,err_detected4,err_detected5,err_detected6,err_detected7;
41wire [63:0] err_logged0,err_logged1,err_logged2,err_logged3,err_logged4,err_logged5,err_logged6,err_logged7;
42wire [39:0] err_addr0,err_addr1,err_addr2,err_addr3,err_addr4,err_addr5,err_addr6,err_addr7;
43wire [63:0] err_notdata0,err_notdata1,err_notdata2,err_notdata3,err_notdata4,err_notdata5,err_notdata6,err_notdata7;
44
45wire l2_pm,ba01_pm,ba23_pm,ba45_pm,ba67_pm;
46wire flush_reset_complete = `TOP.flush_reset_complete;
47
48initial
49begin
50l2esr_mon_on = 1; //Enabled by default
51l2esr_mon_DAU_on = 1;//Enabled by default
52l2esr_mon_debugon = 1 ;//Enabled by default
53if(flush_reset_complete == 1'b0)
54begin
55l2esr_mon_on = 0;
56l2esr_mon_DAU_on = 0;
57end
58if($test$plusargs("l2esr_mon_DEBUG_off"))
59 l2esr_mon_debugon = 0;
60if($test$plusargs("l2esr_mon_off"))
61 l2esr_mon_on = 0;
62else if($test$plusargs("l2esr_mon_DAU_off"))
63 l2esr_mon_DAU_on = 0;
64end
65
66//--------------------------------------------------------------------------------------
67// Enable/Disable support : MAQ
68//--------------------------------------------------------------------------------------
69
70
71/****
72always @ (flush_reset_complete)
73begin
74 if (flush_reset_complete == 1'b0)
75 begin
76 l2esr_mon_debugon = 1'b0;
77 l2esr_mon_on = 1'b0;
78 l2esr_mon_DAU_on = 1'b0;
79 end
80
81 if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_ALWAYS_off"))))
82 l2esr_mon_debugon = 1'b1;
83 if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_off"))))
84 l2esr_mon_on = 1'b1;
85 if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_DAU_off"))))
86 l2esr_mon_DAU_on = 1'b1;
87end
88//--------------------------------------------------------------------------------------
89***/
90
91
92//ncu signals for partial mode
93assign l2_pm = tb_top.cpu.l2t0.ncu_l2t_pm;
94assign ba01_pm = tb_top.cpu.l2t0.ncu_l2t_ba01;
95assign ba23_pm = tb_top.cpu.l2t0.ncu_l2t_ba23;
96assign ba45_pm = tb_top.cpu.l2t0.ncu_l2t_ba45;
97assign ba67_pm = tb_top.cpu.l2t0.ncu_l2t_ba67;
98
99assign err_detected0 = tb_top.cpu.l2t0.csreg.err_state_new_c8;
100assign err_detected1 = tb_top.cpu.l2t1.csreg.err_state_new_c8;
101assign err_detected2 = tb_top.cpu.l2t2.csreg.err_state_new_c8;
102assign err_detected3 = tb_top.cpu.l2t3.csreg.err_state_new_c8;
103assign err_detected4 = tb_top.cpu.l2t4.csreg.err_state_new_c8;
104assign err_detected5 = tb_top.cpu.l2t5.csreg.err_state_new_c8;
105assign err_detected6 = tb_top.cpu.l2t6.csreg.err_state_new_c8;
106assign err_detected7 = tb_top.cpu.l2t7.csreg.err_state_new_c8;
107
108
109//assign err_logged0 = tb_top.cpu.l2t0.csreg1.err_status_in;
110assign err_logged0 = tb_top.cpu.l2t0.csr.csr_l2_errstate_reg;
111assign err_logged1 = tb_top.cpu.l2t1.csr.csr_l2_errstate_reg;
112assign err_logged2 = tb_top.cpu.l2t2.csr.csr_l2_errstate_reg;
113assign err_logged3 = tb_top.cpu.l2t3.csr.csr_l2_errstate_reg;
114assign err_logged4 = tb_top.cpu.l2t4.csr.csr_l2_errstate_reg;
115assign err_logged5 = tb_top.cpu.l2t5.csr.csr_l2_errstate_reg;
116assign err_logged6 = tb_top.cpu.l2t6.csr.csr_l2_errstate_reg;
117assign err_logged7 = tb_top.cpu.l2t7.csr.csr_l2_errstate_reg;
118
119assign err_addr0 = {tb_top.cpu.l2t0.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
120assign err_addr1 = {tb_top.cpu.l2t1.csr.csr_l2_erraddr_reg[39:4],4'b0};
121assign err_addr2 = {tb_top.cpu.l2t2.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
122assign err_addr3 = {tb_top.cpu.l2t3.csr.csr_l2_erraddr_reg[39:4],4'b0};
123assign err_addr4 = {tb_top.cpu.l2t4.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
124assign err_addr5 = {tb_top.cpu.l2t5.csr.csr_l2_erraddr_reg[39:4],4'b0};
125assign err_addr6 = {tb_top.cpu.l2t6.csr.csr_l2_erraddr_reg[39:4],4'b0};
126assign err_addr7 = {tb_top.cpu.l2t7.csr.csr_l2_erraddr_reg[39:4],4'b0};
127
128assign err_notdata0 = {tb_top.cpu.l2t0.csr.csr_l2_notdata_reg[51:4],4'b0} ;
129assign err_notdata1 = {tb_top.cpu.l2t1.csr.csr_l2_notdata_reg[51:4],4'b0} ;
130assign err_notdata2 = {tb_top.cpu.l2t2.csr.csr_l2_notdata_reg[51:4],4'b0} ;
131assign err_notdata3 = {tb_top.cpu.l2t3.csr.csr_l2_notdata_reg[51:4],4'b0} ;
132assign err_notdata4 = {tb_top.cpu.l2t4.csr.csr_l2_notdata_reg[51:4],4'b0} ;
133assign err_notdata5 = {tb_top.cpu.l2t5.csr.csr_l2_notdata_reg[51:4],4'b0} ;
134assign err_notdata6 = {tb_top.cpu.l2t6.csr.csr_l2_notdata_reg[51:4],4'b0} ;
135assign err_notdata7 = {tb_top.cpu.l2t7.csr.csr_l2_notdata_reg[51:4],4'b0} ;
136
137assign take_dae = tb_top.cpu.spc0.tlu.trl0.take_dae; // For Data Access 0x32
138assign take_eer = tb_top.cpu.spc0.tlu.trl0.take_eer; // For Hw Corr 0x63
139assign take_ade = tb_top.cpu.spc0.tlu.trl0.take_ade; // For Sw Recov 0x40
140
141
142///////////////////////////////////////////////////
143//////////////// Monitor For Traps //////////////
144/////////////////////////////////////////////////
145
146always @(take_dae)
147if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"DATA ACCESS Err TRAP TAKEN: 0x32 ");
148
149always @(take_eer)
150if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"HARDWARE CORRECTED Err TRAP TAKEN: 0x63 ");
151
152always @(take_ade)
153if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"SOFTWARE RECOVERABLE Err TRAP TAKEN: 0x40 ");
154
155//////////////// End Of Monitor For Traps //////////////
156
157/*** L2 Error Address Register ***/
158/*****Bank0***/
159
160always @(err_addr0 or l2esr_mon_debugon)
161begin
162 if(l2esr_mon_debugon == 1 && |err_addr0)
163 begin
164 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0)\t L2 Error Address Register[39:0] = 0x%h",{err_addr0[39:4],4'h0});
165
166 end
167end
168/********* Bank1*****/
169
170
171always @(err_addr1 or l2esr_mon_debugon)
172begin
173 if(l2esr_mon_debugon == 1 && |err_addr1)
174 begin
175
176 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1)\t L2 Error Address Register[39:0] = 0x%h",{err_addr1[39:4],4'h0});
177
178 end
179end
180
181/*******Bank2****/
182
183always @(err_addr2 or l2esr_mon_debugon)
184begin
185 if(l2esr_mon_debugon == 1 && |err_addr2)
186 begin
187
188 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2)\t L2 Error Address Register[39:0] = 0x%h",{err_addr2[39:4],4'h0});
189
190 end
191end
192/*******Bank3****/
193
194always @(err_addr3 or l2esr_mon_debugon)
195begin
196 if(l2esr_mon_debugon == 1 && |err_addr3)
197 begin
198
199 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3)\t L2 Error Address Register[39:0] = 0x%h",{err_addr3[39:4],4'h0});
200
201 end
202end
203/*******Bank4****/
204
205always @(err_addr4 or l2esr_mon_debugon)
206begin
207 if(l2esr_mon_debugon == 1 && |err_addr4)
208 begin
209
210 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4)\t L2 Error Address Register[39:0] = 0x%h",{err_addr4[39:4],4'h0});
211
212 end
213end
214/*******Bank5****/
215
216always @(err_addr5 or l2esr_mon_debugon)
217begin
218 if(l2esr_mon_debugon == 1 && |err_addr5)
219 begin
220 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5)\t L2 Error Address Register[39:0] = 0x%h",{err_addr5[39:4],4'h0});
221
222 end
223end
224/*******Bank6****/
225
226always @(err_addr6 or l2esr_mon_debugon)
227begin
228 if(l2esr_mon_debugon == 1 && |err_addr6)
229 begin
230 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6)\t L2 Error Address Register[39:0] = 0x%h",{err_addr6[39:4],4'h0});
231
232 end
233end
234/*******Bank7****/
235
236always @(err_addr7 or l2esr_mon_debugon)
237begin
238 if(l2esr_mon_debugon == 1 && |err_addr7)
239 begin
240 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7)\t L2 Error Address Register[39:0] = 0x%h",{err_addr7[39:4],4'h0});
241
242 end
243end
244
245
246/***** NotDataRegister ***/
247/*****Bank0***/
248
249always @(err_notdata0 or l2esr_mon_debugon)
250begin
251 if(l2esr_mon_debugon == 1 && |err_notdata0)
252 begin
253 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank0; Logged");
254 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.MEND = %b",err_notdata0[51]);
255 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata0[50],err_notdata0[45:40]);
256 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata0[48],err_notdata0[49]);
257 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NotData Address[39:0] = 0x%h",{err_notdata0[39:4],4'h0});
258
259 end
260end
261/********* Bank1*****/
262
263
264always @(err_notdata1 or l2esr_mon_debugon)
265begin
266 if(l2esr_mon_debugon == 1 && |err_notdata1)
267 begin
268 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank1; Logged ");
269 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.MEND = %b",err_notdata1[51]);
270 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata1[50],err_notdata1[45:40]);
271 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata1[48],err_notdata1[49]);
272 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NotData Address[39:0] = 0x%h",{err_notdata1[39:4],4'h0});
273
274 end
275end
276
277/*******Bank2****/
278
279always @(err_notdata2 or l2esr_mon_debugon)
280begin
281 if(l2esr_mon_debugon == 1 && |err_notdata2)
282 begin
283 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank2; Logged ");
284 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.MEND = %b",err_notdata2[51]);
285 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata2[50],err_notdata2[45:40]);
286 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata2[48],err_notdata2[49]);
287 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NotData Address[39:0] = 0x%h",{err_notdata2[39:4],4'h0});
288
289 end
290end
291/*******Bank3****/
292
293always @(err_notdata3 or l2esr_mon_debugon)
294begin
295 if(l2esr_mon_debugon == 1 && |err_notdata3)
296 begin
297 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank3; Logged ");
298 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.MEND = %b",err_notdata3[51]);
299 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata3[50],err_notdata3[45:40]);
300 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata3[48],err_notdata3[49]);
301 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NotData Address[39:0] = 0x%h",{err_notdata3[39:4],4'h0});
302
303 end
304end
305/*******Bank4****/
306
307always @(err_notdata4 or l2esr_mon_debugon)
308begin
309 if(l2esr_mon_debugon == 1 && |err_notdata4)
310 begin
311 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank4; Logged ");
312 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.MEND = %b",err_notdata4[51]);
313 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata4[50],err_notdata4[45:40]);
314 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata4[48],err_notdata4[49]);
315 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NotData Address[39:0] = 0x%h",{err_notdata4[39:4],4'h0});
316
317 end
318end
319/*******Bank5****/
320
321always @(err_notdata5 or l2esr_mon_debugon)
322begin
323 if(l2esr_mon_debugon == 1 && |err_notdata5)
324 begin
325 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank5; Logged ");
326 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.MEND = %b",err_notdata5[51]);
327 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata5[50],err_notdata5[45:40]);
328 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata5[48],err_notdata5[49]);
329 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NotData Address[39:0] = 0x%h",{err_notdata5[39:4],4'h0});
330 end
331end
332/*******Bank6****/
333
334always @(err_notdata6 or l2esr_mon_debugon)
335begin
336 if(l2esr_mon_debugon == 1 && |err_notdata6)
337 begin
338 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank6 ; Logged");
339 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.MEND = %b",err_notdata6[51]);
340 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata6[50],err_notdata6[45:40]);
341 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata6[48],err_notdata6[49]);
342 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NotData Address[39:0] = 0x%h",{err_notdata6[39:4],4'h0});
343
344 end
345end
346/*******Bank7****/
347
348always @(err_notdata7 or l2esr_mon_debugon)
349begin
350 if(l2esr_mon_debugon == 1 && |err_notdata7)
351 begin
352 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank7; Logged ");
353 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.MEND = %b",err_notdata7[51]);
354 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata7[50],err_notdata7[45:40]);
355 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata7[48],err_notdata7[49]);
356 `PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NotData Address[39:0] = 0x%h",{err_notdata7[39:4],4'h0});
357
358 end
359end
360
361
362/*****Error Status Register***/
363
364/*****Bank0***/
365
366always @(err_detected0 or l2esr_mon_debugon)
367begin
368 if(l2esr_mon_debugon == 1 && |err_detected0)
369 begin
370 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank0; Detected");
371 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected0[63],err_detected0[62]);
372 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected0[61],err_detected0[60],err_detected0[59:54]);
373 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected0[53],err_detected0[52]);
374 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected0[51],err_detected0[50]);
375 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected0[49],err_detected0[48]);
376 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected0[47],err_detected0[46]);
377 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected0[45],err_detected0[44]);
378 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected0[43],err_detected0[34]);
379 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected0[42],err_detected0[41]);
380 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected0[40],err_detected0[39]);
381 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected0[38],err_detected0[37]);
382 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected0[36],err_detected0[35]);
383 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected0[27:0]);
384
385 end
386end
387/********* Bank1*****/
388
389
390always @(err_detected1 or l2esr_mon_debugon)
391begin
392 if(l2esr_mon_debugon == 1 && |err_detected1)
393 begin
394 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank1; Detected ");
395 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected1[63],err_detected1[62]);
396 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected1[61],err_detected1[60],err_detected1[59:54]);
397 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected1[53],err_detected1[52]);
398 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected1[51],err_detected1[50]);
399 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected1[49],err_detected1[48]);
400 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected1[47],err_detected1[46]);
401 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected1[45],err_detected1[44]);
402 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected1[43],err_detected1[34]);
403 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected1[42],err_detected1[41]);
404 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected1[40],err_detected1[39]);
405 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected1[38],err_detected1[37]);
406 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected1[36],err_detected1[35]);
407 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected1[27:0]);
408
409 end
410end
411
412/*******Bank2****/
413
414always @(err_detected2 or l2esr_mon_debugon)
415begin
416 if(l2esr_mon_debugon == 1 && |err_detected2)
417 begin
418 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank2; Detected ");
419 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected2[63],err_detected2[62]);
420 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected2[61],err_detected2[60],err_detected2[59:54]);
421 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected2[53],err_detected2[52]);
422 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected2[51],err_detected2[50]);
423 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected2[49],err_detected2[48]);
424 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected2[47],err_detected2[46]);
425 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected2[45],err_detected2[44]);
426 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected2[43],err_detected2[34]);
427 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected2[42],err_detected2[41]);
428 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected2[40],err_detected2[39]);
429 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected2[38],err_detected2[37]);
430 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected2[36],err_detected2[35]);
431 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected2[27:0]);
432
433 end
434end
435/*******Bank3****/
436
437always @(err_detected3 or l2esr_mon_debugon)
438begin
439 if(l2esr_mon_debugon == 1 && |err_detected3)
440 begin
441 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank3; Detected ");
442 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected3[63],err_detected3[62]);
443 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected3[61],err_detected3[60],err_detected3[59:54]);
444 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected3[53],err_detected3[52]);
445 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected3[51],err_detected3[50]);
446 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected3[49],err_detected3[48]);
447 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected3[47],err_detected3[46]);
448 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected3[45],err_detected3[44]);
449 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected3[43],err_detected3[34]);
450 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected3[42],err_detected3[41]);
451 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected3[40],err_detected3[39]);
452 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected3[38],err_detected3[37]);
453 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected3[36],err_detected3[35]);
454 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected3[27:0]);
455
456 end
457end
458/*******Bank4****/
459
460always @(err_detected4 or l2esr_mon_debugon)
461begin
462 if(l2esr_mon_debugon == 1 && |err_detected4)
463 begin
464 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank4; Detected ");
465 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected4[63],err_detected4[62]);
466 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected4[61],err_detected4[60],err_detected4[59:54]);
467 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected4[53],err_detected4[52]);
468 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected4[51],err_detected4[50]);
469 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected4[49],err_detected4[48]);
470 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected4[47],err_detected4[46]);
471 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected4[45],err_detected4[44]);
472 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected4[43],err_detected4[34]);
473 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected4[42],err_detected4[41]);
474 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected4[40],err_detected4[39]);
475 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected4[38],err_detected4[37]);
476 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected4[36],err_detected4[35]);
477 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected4[27:0]);
478
479 end
480end
481/*******Bank5****/
482
483always @(err_detected5 or l2esr_mon_debugon)
484begin
485 if(l2esr_mon_debugon == 1 && |err_detected5)
486 begin
487 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank5; Detected ");
488 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected5[63],err_detected5[62]);
489 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected5[61],err_detected5[60],err_detected5[59:54]);
490 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected5[53],err_detected5[52]);
491 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected5[51],err_detected5[50]);
492 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected5[49],err_detected5[48]);
493 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected5[47],err_detected5[46]);
494 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected5[45],err_detected5[44]);
495 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected5[43],err_detected5[34]);
496 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected5[42],err_detected5[41]);
497 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected5[40],err_detected5[39]);
498 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected5[38],err_detected5[37]);
499 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected5[36],err_detected5[35]);
500 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected5[27:0]);
501
502 end
503end
504/*******Bank6****/
505
506always @(err_detected6 or l2esr_mon_debugon)
507begin
508 if(l2esr_mon_debugon == 1 && |err_detected6)
509 begin
510 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank6 ; Detected");
511 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected6[63],err_detected6[62]);
512 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected6[61],err_detected6[60],err_detected6[59:54]);
513 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected6[53],err_detected6[52]);
514 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected6[51],err_detected6[50]);
515 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected6[49],err_detected6[48]);
516 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected6[47],err_detected6[46]);
517 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected6[45],err_detected6[44]);
518 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected6[43],err_detected6[34]);
519 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected6[42],err_detected6[41]);
520 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected6[40],err_detected6[39]);
521 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected6[38],err_detected6[37]);
522 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected6[36],err_detected6[35]);
523 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected6[27:0]);
524
525 end
526end
527/*******Bank7****/
528
529always @(err_detected7 or l2esr_mon_debugon)
530begin
531 if(l2esr_mon_debugon == 1 && |err_detected7)
532 begin
533 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank7; Detected ");
534 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected7[63],err_detected7[62]);
535 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_detected7[61],err_detected7[60],err_detected7[59:54]);
536 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected7[53],err_detected7[52]);
537 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected7[51],err_detected7[50]);
538 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected7[49],err_detected7[48]);
539 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected7[47],err_detected7[46]);
540 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected7[45],err_detected7[44]);
541 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected7[43],err_detected7[34]);
542 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected7[42],err_detected7[41]);
543 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected7[40],err_detected7[39]);
544 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected7[38],err_detected7[37]);
545 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected7[36],err_detected7[35]);
546 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected7[27:0]);
547
548 end
549end
550
551/********* Bank0 *****/
552always @(err_logged0 or l2esr_mon_debugon)
553begin
554 if(l2esr_mon_debugon == 1 && |err_logged0)
555 begin
556 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank0;Logged ");
557 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged0[63],err_logged0[62]);
558 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged0[61],err_logged0[60],err_logged0[59:54]);
559 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged0[53],err_logged0[52]);
560 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged0[51],err_logged0[50]);
561 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged0[49],err_logged0[48]);
562 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged0[47],err_logged0[46]);
563 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged0[45],err_logged0[44]);
564 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged0[43],err_logged0[34]);
565 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged0[42],err_logged0[41]);
566 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged0[40],err_logged0[39]);
567 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged0[38],err_logged0[37]);
568 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged0[36],err_logged0[35]);
569 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged0[27:0]);
570
571 end
572end
573
574/********* Bank1*****/
575
576
577always @(err_logged1 or l2esr_mon_debugon)
578begin
579 if(l2esr_mon_debugon == 1 && |err_logged1)
580 begin
581 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank1; Logged ");
582 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged1[63],err_logged1[62]);
583 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged1[61],err_logged1[60],err_logged1[59:54]);
584 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged1[53],err_logged1[52]);
585 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged1[51],err_logged1[50]);
586 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged1[49],err_logged1[48]);
587 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged1[47],err_logged1[46]);
588 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged1[45],err_logged1[44]);
589 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged1[43],err_logged1[34]);
590 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged1[42],err_logged1[41]);
591 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged1[40],err_logged1[39]);
592 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged1[38],err_logged1[37]);
593 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged1[36],err_logged1[35]);
594 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged1[27:0]);
595
596 end
597end
598
599/*******Bank2****/
600
601always @(err_logged2 or l2esr_mon_debugon)
602begin
603 if(l2esr_mon_debugon == 1 && |err_logged2)
604 begin
605 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank2; Logged ");
606 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged2[63],err_logged2[62]);
607 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged2[61],err_logged2[60],err_logged2[59:54]);
608 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged2[53],err_logged2[52]);
609 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged2[51],err_logged2[50]);
610 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged2[49],err_logged2[48]);
611 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged2[47],err_logged2[46]);
612 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged2[45],err_logged2[44]);
613 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged2[43],err_logged2[34]);
614 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged2[42],err_logged2[41]);
615 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged2[40],err_logged2[39]);
616 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged2[38],err_logged2[37]);
617 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged2[36],err_logged2[35]);
618 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged2[27:0]);
619
620 end
621end
622/*******Bank3****/
623
624always @(err_logged3 or l2esr_mon_debugon)
625begin
626 if(l2esr_mon_debugon == 1 && |err_logged3)
627 begin
628 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3) L2 Error Status Register For Bank3 ; Logged ");
629 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged3[63],err_logged3[62]);
630 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged3[61],err_logged3[60],err_logged3[59:54]);
631 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged3[53],err_logged3[52]);
632 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged3[51],err_logged3[50]);
633 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged3[49],err_logged3[48]);
634 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged3[47],err_logged3[46]);
635 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged3[45],err_logged3[44]);
636 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged3[43],err_logged3[34]);
637 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged3[42],err_logged3[41]);
638 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged3[40],err_logged3[39]);
639 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged3[38],err_logged3[37]);
640 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged3[36],err_logged3[35]);
641 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged3[27:0]);
642
643 end
644end
645/*******Bank4****/
646
647always @(err_logged4 or l2esr_mon_debugon)
648begin
649 if(l2esr_mon_debugon == 1 && |err_logged4)
650 begin
651 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank4 ; Logged ");
652 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged4[63],err_logged4[62]);
653 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged4[61],err_logged4[60],err_logged4[59:54]);
654 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged4[53],err_logged4[52]);
655 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged4[51],err_logged4[50]);
656 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged4[49],err_logged4[48]);
657 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged4[47],err_logged4[46]);
658 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged4[45],err_logged4[44]);
659 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged4[43],err_logged4[34]);
660 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged4[42],err_logged4[41]);
661 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged4[40],err_logged4[39]);
662 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged4[38],err_logged4[37]);
663 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged4[36],err_logged4[35]);
664 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged4[27:0]);
665
666 end
667end
668/*******Bank5****/
669
670always @(err_logged5 or l2esr_mon_debugon)
671begin
672 if(l2esr_mon_debugon == 1 && |err_logged5)
673 begin
674 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank5; Logged ");
675 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged5[63],err_logged5[62]);
676 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged5[61],err_logged5[60],err_logged5[59:54]);
677 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged5[53],err_logged5[52]);
678 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged5[51],err_logged5[50]);
679 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged5[49],err_logged5[48]);
680 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged5[47],err_logged5[46]);
681 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged5[45],err_logged5[44]);
682 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged5[43],err_logged5[34]);
683 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged5[42],err_logged5[41]);
684 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged5[40],err_logged5[39]);
685 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged5[38],err_logged5[37]);
686 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged5[36],err_logged5[35]);
687 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged5[27:0]);
688
689 end
690end
691/*******Bank6****/
692
693always @(err_logged6 or l2esr_mon_debugon)
694begin
695 if(l2esr_mon_debugon == 1 && |err_logged6)
696 begin
697 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank6 ; Logged ");
698 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged6[63],err_logged6[62]);
699 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged6[61],err_logged6[60],err_logged6[59:54]);
700 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged6[53],err_logged6[52]);
701 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged6[51],err_logged6[50]);
702 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged6[49],err_logged6[48]);
703 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged6[47],err_logged6[46]);
704 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged6[45],err_logged6[44]);
705 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged6[43],err_logged6[34]);
706 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged6[42],err_logged6[41]);
707 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged6[40],err_logged6[39]);
708 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged6[38],err_logged6[37]);
709 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged6[36],err_logged6[35]);
710 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged6[27:0]);
711
712 end
713end
714/*******Bank7****/
715
716always @(err_logged7 or l2esr_mon_debugon)
717begin
718 if(l2esr_mon_debugon == 1 && |err_logged7)
719 begin
720 `PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank7 ; Logged ");
721 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged7[63],err_logged7[62]);
722 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.RW = %b,L2ESR.MODA = %b,L2ESR.VCID = %h",err_logged7[61],err_logged7[60],err_logged7[59:54]);
723 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged7[53],err_logged7[52]);
724 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged7[51],err_logged7[50]);
725 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged7[49],err_logged7[48]);
726 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged7[47],err_logged7[46]);
727 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged7[45],err_logged7[44]);
728 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged7[43],err_logged7[34]);
729 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged7[42],err_logged7[41]);
730 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged7[40],err_logged7[39]);
731 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged7[38],err_logged7[37]);
732 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged7[36],err_logged7[35]);
733 `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged7[27:0]);
734
735 end
736end
737
738
739
740/*****End Debug Code*****/
741
742
743always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
744begin
745if(l2_pm == 1)
746begin
747 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[63]== 1)
748 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
749 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[63]== 1)
750 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
751 else begin end
752end
753else
754begin
755 if(l2esr_mon_on == 1 && err_logged0[63]== 1)
756 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
757 else if(l2esr_mon_on == 0 && err_logged0[63]== 1)
758 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
759 else begin end
760end
761end
762
763always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
764begin
765if(l2_pm == 1)
766begin
767 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[62]== 1)
768 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank0");
769 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[62]== 1)
770 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank0");
771end
772else
773begin
774 if(l2esr_mon_on == 1 && err_logged0[62]== 1)
775 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank0");
776 else if (l2esr_mon_on == 0 && err_logged0[62]== 1)
777 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank0");
778end
779end
780
781always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
782begin
783if(l2_pm == 1)
784begin
785 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[53] == 1)
786 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
787 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[53]== 1)
788 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
789end
790else
791begin
792 if(l2esr_mon_on == 1 && err_logged0[53]== 1)
793 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
794 else if(l2esr_mon_on == 0 && err_logged0[53]== 1)
795 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
796end
797
798end
799
800always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
801begin
802if(l2_pm == 1)
803begin
804 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[52]== 1)
805 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
806 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[52]== 1)
807 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
808end
809else
810begin
811 if(l2esr_mon_on == 1 && err_logged0[52]== 1)
812 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
813 else if (l2esr_mon_on == 0 && err_logged0[52]== 1)
814 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
815end
816end
817
818always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
819begin
820if(l2_pm ==1)
821begin
822 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[51]== 1)
823 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
824 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[51]== 1)
825 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
826end
827else
828begin
829 if(l2esr_mon_on == 1 && err_logged0[51]== 1)
830 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
831 else if (l2esr_mon_on == 0 && err_logged0[51]== 1)
832 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
833end
834end
835
836always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
837begin
838if (l2_pm ==1)
839begin
840 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[50]== 1)
841 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
842 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[50]== 1)
843 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
844end
845else
846begin
847 if(l2esr_mon_on == 1 && err_logged0[50]== 1)
848 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
849 else if(l2esr_mon_on == 0 && err_logged0[50]== 1)
850 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
851end
852end
853
854
855
856
857
858always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
859begin
860if (l2_pm ==1)
861begin
862 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[49]== 1)
863 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
864 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[49]== 1)
865 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
866end
867else
868begin
869 if(l2esr_mon_on == 1 && err_logged0[49]== 1)
870 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
871 else if(l2esr_mon_on == 0 && err_logged0[49]== 1)
872 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
873end
874end
875
876
877always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
878begin
879if (l2_pm ==1)
880begin
881 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[48]== 1)
882 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
883 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[48]== 1)
884 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
885end
886else
887begin
888 if(l2esr_mon_on == 1 && err_logged0[48]== 1)
889 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
890 else if(l2esr_mon_on == 0 && err_logged0[48]== 1)
891 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
892end
893end
894
895always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
896begin
897if (l2_pm ==1)
898begin
899 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[47]== 1)
900 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
901 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[47]== 1)
902 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
903end
904else
905begin
906 if(l2esr_mon_on == 1 && err_logged0[47]== 1)
907 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
908 else if(l2esr_mon_on == 0 && err_logged0[47]== 1)
909 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
910end
911end
912
913always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
914begin
915if (l2_pm ==1)
916begin
917 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[46]== 1)
918 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
919 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[46]== 1)
920 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
921end
922else
923begin
924 if(l2esr_mon_on == 1 && err_logged0[46]== 1)
925 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
926 else if (l2esr_mon_on == 0 && err_logged0[46]== 1)
927 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
928end
929
930end
931
932always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
933begin
934if (l2_pm ==1)
935begin
936 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[45]== 1)
937 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
938 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[45]== 1)
939 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
940end
941else
942begin
943 if(l2esr_mon_on == 1 && err_logged0[45]== 1)
944 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
945 else if (l2esr_mon_on == 0 && err_logged0[45]== 1)
946 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
947
948end
949
950end
951
952always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
953begin
954if (l2_pm ==1)
955begin
956 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[44]== 1)
957 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
958 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[44]== 1)
959 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
960
961end
962else
963begin
964 if(l2esr_mon_on == 1 && err_logged0[44]== 1)
965 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
966 else if(l2esr_mon_on == 0 && err_logged0[44]== 1)
967 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
968end
969end
970
971always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
972begin
973if (l2_pm ==1)
974begin
975 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[43]== 1)
976 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
977 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[43]== 1)
978 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
979end
980else
981begin
982 if(l2esr_mon_on == 1 && err_logged0[43]== 1)
983 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
984 else if(l2esr_mon_on == 0 && err_logged0[43]== 1)
985 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
986end
987end
988
989always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
990begin
991if (l2_pm ==1)
992begin
993 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[42]== 1)
994 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
995 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[42]== 1)
996 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
997end
998else
999begin
1000 if(l2esr_mon_on == 1 && err_logged0[42]== 1)
1001 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
1002 else if(l2esr_mon_on == 0 && err_logged0[42]== 1)
1003 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
1004end
1005end
1006
1007always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
1008begin
1009if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
1010begin
1011 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[41]== 1)
1012 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
1013 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged0[41]== 1)
1014 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
1015end
1016else
1017begin
1018 if(l2esr_mon_on == 1 && err_logged0[41]== 1 && l2esr_mon_DAU_on == 1)
1019 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
1020 else if(l2esr_mon_on == 0 && err_logged0[41]== 1 && l2esr_mon_DAU_on == 1)
1021 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
1022end
1023end
1024
1025always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
1026begin
1027if (l2_pm ==1)
1028begin
1029 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[40]== 1)
1030 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank0");
1031 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged0[40]== 1)
1032 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank0");
1033end
1034else
1035begin
1036 if(l2esr_mon_on == 1 && err_logged0[40]== 1)
1037 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank0");
1038 else if(l2esr_mon_on == 0 && err_logged0[40]== 1)
1039 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank0");
1040
1041end
1042end
1043
1044always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
1045begin
1046if (l2_pm ==1)
1047begin
1048 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[39]== 1)
1049 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank0");
1050 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[39]== 1)
1051 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank0");
1052end
1053else
1054begin
1055 if(l2esr_mon_on == 1 && err_logged0[39]== 1)
1056 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank0");
1057 else if(l2esr_mon_on == 0 && err_logged0[39]== 1)
1058 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank0");
1059end
1060end
1061
1062always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
1063begin
1064if (l2_pm ==1)
1065begin
1066 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[38]== 1)
1067 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank0");
1068 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[38]== 1)
1069 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank0");
1070end
1071else
1072begin
1073if(l2esr_mon_on == 1 && err_logged0[38]== 1)
1074 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank0");
1075 else if(l2esr_mon_on == 0 && err_logged0[38]== 1)
1076 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank0");
1077end
1078end
1079
1080always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
1081begin
1082if (l2_pm ==1)
1083begin
1084 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[37]== 1)
1085 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank0");
1086 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[37]== 1)
1087 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank0");
1088end
1089else
1090begin
1091 if(l2esr_mon_on == 1 && err_logged0[37]== 1)
1092 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank0");
1093 else if(l2esr_mon_on == 0 && err_logged0[37]== 1)
1094 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank0");
1095end
1096end
1097
1098
1099always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1100begin
1101if(l2_pm == 1)
1102begin
1103 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[63]== 1)
1104 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
1105 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[63]== 1)
1106 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
1107 else begin end
1108end
1109else
1110begin
1111 if(l2esr_mon_on == 1 && err_logged1[63]== 1)
1112 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
1113 else if(l2esr_mon_on == 0 && err_logged1[63]== 1)
1114 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
1115 else begin end
1116end
1117end
1118
1119always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1120begin
1121if(l2_pm == 1)
1122begin
1123 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[62]== 1)
1124 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank1");
1125 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[62]== 1)
1126 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank1");
1127end
1128else
1129begin
1130 if(l2esr_mon_on == 1 && err_logged1[62]== 1)
1131 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank1");
1132 else if (l2esr_mon_on == 0 && err_logged1[62]== 1)
1133 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank1");
1134end
1135end
1136
1137always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1138begin
1139if(l2_pm == 1)
1140begin
1141 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[53] == 1)
1142 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
1143 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[53]== 1)
1144 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
1145end
1146else
1147begin
1148 if(l2esr_mon_on == 1 && err_logged1[53]== 1)
1149 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
1150 else if(l2esr_mon_on == 0 && err_logged1[53]== 1)
1151 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
1152end
1153
1154end
1155
1156always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1157begin
1158if(l2_pm == 1)
1159begin
1160 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[52]== 1)
1161 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
1162 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[52]== 1)
1163 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
1164end
1165else
1166begin
1167 if(l2esr_mon_on == 1 && err_logged1[52]== 1)
1168 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
1169 else if (l2esr_mon_on == 0 && err_logged1[52]== 1)
1170 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
1171end
1172end
1173
1174always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1175begin
1176if(l2_pm ==1)
1177begin
1178 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[51]== 1)
1179 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
1180 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[51]== 1)
1181 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
1182end
1183else
1184begin
1185 if(l2esr_mon_on == 1 && err_logged1[51]== 1)
1186 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
1187 else if (l2esr_mon_on == 0 && err_logged1[51]== 1)
1188 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
1189end
1190end
1191
1192always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1193begin
1194if (l2_pm ==1)
1195begin
1196 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[50]== 1)
1197 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
1198 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[50]== 1)
1199 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
1200end
1201else
1202begin
1203 if(l2esr_mon_on == 1 && err_logged1[50]== 1)
1204 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
1205 else if(l2esr_mon_on == 0 && err_logged1[50]== 1)
1206 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
1207end
1208end
1209
1210
1211
1212
1213
1214always @(err_logged1 )
1215begin
1216if (l2_pm ==1)
1217begin
1218 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[49]== 1)
1219 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
1220 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[49]== 1)
1221 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
1222end
1223else
1224begin
1225 if(l2esr_mon_on == 1 && err_logged1[49]== 1)
1226 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
1227 else if(l2esr_mon_on == 0 && err_logged1[49]== 1)
1228 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
1229end
1230end
1231
1232
1233always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1234begin
1235if (l2_pm ==1)
1236begin
1237 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[48]== 1)
1238 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
1239 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[48]== 1)
1240 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
1241end
1242else
1243begin
1244 if(l2esr_mon_on == 1 && err_logged1[48]== 1)
1245 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
1246 else if(l2esr_mon_on == 0 && err_logged1[48]== 1)
1247 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
1248end
1249end
1250
1251always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1252begin
1253if (l2_pm ==1)
1254begin
1255 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[47]== 1)
1256 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
1257 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[47]== 1)
1258 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
1259end
1260else
1261begin
1262 if(l2esr_mon_on == 1 && err_logged1[47]== 1)
1263 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
1264 else if(l2esr_mon_on == 0 && err_logged1[47]== 1)
1265 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
1266end
1267end
1268
1269always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1270begin
1271if (l2_pm ==1)
1272begin
1273 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[46]== 1)
1274 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
1275 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[46]== 1)
1276 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
1277end
1278else
1279begin
1280 if(l2esr_mon_on == 1 && err_logged1[46]== 1)
1281 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
1282 else if (l2esr_mon_on == 0 && err_logged1[46]== 1)
1283 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
1284end
1285
1286end
1287
1288always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1289begin
1290if (l2_pm ==1)
1291begin
1292 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[45]== 1)
1293 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
1294 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[45]== 1)
1295 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
1296end
1297else
1298begin
1299 if(l2esr_mon_on == 1 && err_logged1[45]== 1)
1300 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
1301 else if (l2esr_mon_on == 0 && err_logged1[45]== 1)
1302 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
1303
1304end
1305
1306end
1307
1308always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1309begin
1310if (l2_pm ==1)
1311begin
1312 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[44]== 1)
1313 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
1314 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[44]== 1)
1315 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
1316
1317end
1318else
1319begin
1320 if(l2esr_mon_on == 1 && err_logged1[44]== 1)
1321 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
1322 else if(l2esr_mon_on == 0 && err_logged1[44]== 1)
1323 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
1324end
1325end
1326
1327always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1328begin
1329if (l2_pm ==1)
1330begin
1331 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[43]== 1)
1332 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
1333 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[43]== 1)
1334 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
1335end
1336else
1337begin
1338 if(l2esr_mon_on == 1 && err_logged1[43]== 1)
1339 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
1340 else if(l2esr_mon_on == 0 && err_logged1[43]== 1)
1341 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
1342end
1343end
1344
1345always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1346begin
1347if (l2_pm ==1)
1348begin
1349 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[42]== 1)
1350 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
1351 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[42]== 1)
1352 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
1353end
1354else
1355begin
1356 if(l2esr_mon_on == 1 && err_logged1[42]== 1)
1357 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
1358 else if(l2esr_mon_on == 0 && err_logged1[42]== 1)
1359 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
1360end
1361end
1362
1363always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
1364begin
1365if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
1366begin
1367 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[41]== 1)
1368 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
1369 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged1[41]== 1)
1370 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
1371end
1372else
1373begin
1374 if(l2esr_mon_on == 1 && err_logged1[41]== 1 && l2esr_mon_DAU_on ==1 )
1375 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
1376 else if(l2esr_mon_on == 0 && err_logged1[41]== 1 && l2esr_mon_DAU_on == 1)
1377 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
1378end
1379end
1380
1381always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1382begin
1383if (l2_pm ==1)
1384begin
1385 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[40]== 1)
1386 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank1");
1387 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged1[40]== 1)
1388 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank1");
1389end
1390else
1391begin
1392 if(l2esr_mon_on == 1 && err_logged1[40]== 1)
1393 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank1");
1394 else if(l2esr_mon_on == 0 && err_logged1[40]== 1)
1395 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank1");
1396
1397end
1398end
1399
1400always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1401begin
1402if (l2_pm ==1)
1403begin
1404 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[39]== 1)
1405 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank1");
1406 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[39]== 1)
1407 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank1");
1408end
1409else
1410begin
1411 if(l2esr_mon_on == 1 && err_logged1[39]== 1)
1412 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank1");
1413 else if(l2esr_mon_on == 0 && err_logged1[39]== 1)
1414 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank1");
1415end
1416end
1417
1418always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1419begin
1420if (l2_pm ==1)
1421begin
1422 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[38]== 1)
1423 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank1");
1424 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[38]== 1)
1425 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank1");
1426end
1427else
1428begin
1429if(l2esr_mon_on == 1 && err_logged1[38]== 1)
1430 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank1");
1431 else if(l2esr_mon_on == 0 && err_logged1[38]== 1)
1432 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank1");
1433end
1434end
1435
1436always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
1437begin
1438if (l2_pm ==1)
1439begin
1440 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[37]== 1)
1441 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank1");
1442 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[37]== 1)
1443 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank1");
1444end
1445else
1446begin
1447 if(l2esr_mon_on == 1 && err_logged1[37]== 1)
1448 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank1");
1449 else if(l2esr_mon_on == 0 && err_logged1[37]== 1)
1450 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank1");
1451end
1452end
1453
1454
1455
1456always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1457begin
1458if(l2_pm == 1)
1459begin
1460 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[63]== 1)
1461 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
1462 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[63]== 1)
1463 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
1464 else begin end
1465end
1466else
1467begin
1468 if(l2esr_mon_on == 1 && err_logged2[63]== 1)
1469 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
1470 else if(l2esr_mon_on == 0 && err_logged2[63]== 1)
1471 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
1472 else begin end
1473end
1474end
1475
1476always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1477begin
1478if(l2_pm == 1)
1479begin
1480 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[62]== 1)
1481 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank2");
1482 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[62]== 1)
1483 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank2");
1484end
1485else
1486begin
1487 if(l2esr_mon_on == 1 && err_logged2[62]== 1)
1488 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank2");
1489 else if (l2esr_mon_on == 0 && err_logged2[62]== 1)
1490 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank2");
1491end
1492end
1493
1494always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1495begin
1496if(l2_pm == 1)
1497begin
1498 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[53] == 1)
1499 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
1500 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[53]== 1)
1501 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
1502end
1503else
1504begin
1505 if(l2esr_mon_on == 1 && err_logged2[53]== 1)
1506 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
1507 else if(l2esr_mon_on == 0 && err_logged2[53]== 1)
1508 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
1509end
1510
1511end
1512
1513always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1514begin
1515if(l2_pm == 1)
1516begin
1517 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[52]== 1)
1518 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
1519 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[52]== 1)
1520 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
1521end
1522else
1523begin
1524 if(l2esr_mon_on == 1 && err_logged2[52]== 1)
1525 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
1526 else if (l2esr_mon_on == 0 && err_logged2[52]== 1)
1527 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
1528end
1529end
1530
1531always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1532begin
1533if(l2_pm ==1)
1534begin
1535 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[51]== 1)
1536 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
1537 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[51]== 1)
1538 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
1539end
1540else
1541begin
1542 if(l2esr_mon_on == 1 && err_logged2[51]== 1)
1543 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
1544 else if (l2esr_mon_on == 0 && err_logged2[51]== 1)
1545 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
1546end
1547end
1548
1549always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1550begin
1551if (l2_pm ==1)
1552begin
1553 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[50]== 1)
1554 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
1555 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[50]== 1)
1556 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
1557end
1558else
1559begin
1560 if(l2esr_mon_on == 1 && err_logged2[50]== 1)
1561 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
1562 else if(l2esr_mon_on == 0 && err_logged2[50]== 1)
1563 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
1564end
1565end
1566
1567
1568
1569
1570
1571always @(err_logged2 )
1572begin
1573if (l2_pm ==1)
1574begin
1575 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[49]== 1)
1576 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
1577 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[49]== 1)
1578 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
1579end
1580else
1581begin
1582 if(l2esr_mon_on == 1 && err_logged2[49]== 1)
1583 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
1584 else if(l2esr_mon_on == 0 && err_logged2[49]== 1)
1585 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
1586end
1587end
1588
1589
1590always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1591begin
1592if (l2_pm ==1)
1593begin
1594 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[48]== 1)
1595 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
1596 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[48]== 1)
1597 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
1598end
1599else
1600begin
1601 if(l2esr_mon_on == 1 && err_logged2[48]== 1)
1602 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
1603 else if(l2esr_mon_on == 0 && err_logged2[48]== 1)
1604 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
1605end
1606end
1607
1608always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1609begin
1610if (l2_pm ==1)
1611begin
1612 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[47]== 1)
1613 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
1614 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[47]== 1)
1615 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
1616end
1617else
1618begin
1619 if(l2esr_mon_on == 1 && err_logged2[47]== 1)
1620 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
1621 else if(l2esr_mon_on == 0 && err_logged2[47]== 1)
1622 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
1623end
1624end
1625
1626always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1627begin
1628if (l2_pm ==1)
1629begin
1630 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[46]== 1)
1631 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
1632 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[46]== 1)
1633 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
1634end
1635else
1636begin
1637 if(l2esr_mon_on == 1 && err_logged2[46]== 1)
1638 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
1639 else if (l2esr_mon_on == 0 && err_logged2[46]== 1)
1640 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
1641end
1642
1643end
1644
1645always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1646begin
1647if (l2_pm ==1)
1648begin
1649 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[45]== 1)
1650 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
1651 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[45]== 1)
1652 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
1653end
1654else
1655begin
1656 if(l2esr_mon_on == 1 && err_logged2[45]== 1)
1657 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
1658 else if (l2esr_mon_on == 0 && err_logged2[45]== 1)
1659 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
1660
1661end
1662
1663end
1664
1665always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1666begin
1667if (l2_pm ==1)
1668begin
1669 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[44]== 1)
1670 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
1671 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[44]== 1)
1672 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
1673
1674end
1675else
1676begin
1677 if(l2esr_mon_on == 1 && err_logged2[44]== 1)
1678 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
1679 else if(l2esr_mon_on == 0 && err_logged2[44]== 1)
1680 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
1681end
1682end
1683
1684always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1685begin
1686if (l2_pm ==1)
1687begin
1688 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[43]== 1)
1689 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
1690 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[43]== 1)
1691 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
1692end
1693else
1694begin
1695 if(l2esr_mon_on == 1 && err_logged2[43]== 1)
1696 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
1697 else if(l2esr_mon_on == 0 && err_logged2[43]== 1)
1698 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
1699end
1700end
1701
1702always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1703begin
1704if (l2_pm ==1)
1705begin
1706 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[42]== 1)
1707 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
1708 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[42]== 1)
1709 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
1710end
1711else
1712begin
1713 if(l2esr_mon_on == 1 && err_logged2[42]== 1)
1714 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
1715 else if(l2esr_mon_on == 0 && err_logged2[42]== 1)
1716 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
1717end
1718end
1719
1720always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
1721begin
1722if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
1723begin
1724 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[41]== 1)
1725 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
1726 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[41]== 1)
1727 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
1728end
1729else
1730begin
1731 if(l2esr_mon_on == 1 && err_logged2[41]== 1 && l2esr_mon_DAU_on ==1)
1732 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
1733 else if(l2esr_mon_on == 0 && err_logged2[41]== 1 && l2esr_mon_DAU_on ==1)
1734 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
1735end
1736end
1737
1738always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1739begin
1740if (l2_pm ==1)
1741begin
1742 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[40]== 1)
1743 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank2");
1744 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[40]== 1)
1745 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank2");
1746end
1747else
1748begin
1749 if(l2esr_mon_on == 1 && err_logged2[40]== 1)
1750 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank2");
1751 else if(l2esr_mon_on == 0 && err_logged2[40]== 1)
1752 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank2");
1753
1754end
1755end
1756
1757always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1758begin
1759if (l2_pm ==1)
1760begin
1761 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[39]== 1)
1762 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank2");
1763 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[39]== 1)
1764 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank2");
1765end
1766else
1767begin
1768 if(l2esr_mon_on == 1 && err_logged2[39]== 1)
1769 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank2");
1770 else if(l2esr_mon_on == 0 && err_logged2[39]== 1)
1771 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank2");
1772end
1773end
1774
1775always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1776begin
1777if (l2_pm ==1)
1778begin
1779 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[38]== 1)
1780 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank2");
1781 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[38]== 1)
1782 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank2");
1783end
1784else
1785begin
1786if(l2esr_mon_on == 1 && err_logged2[38]== 1)
1787 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank2");
1788 else if(l2esr_mon_on == 0 && err_logged2[38]== 1)
1789 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank2");
1790end
1791end
1792
1793always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
1794begin
1795if (l2_pm ==1)
1796begin
1797 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[37]== 1)
1798 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank2");
1799 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[37]== 1)
1800 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank2");
1801end
1802else
1803begin
1804 if(l2esr_mon_on == 1 && err_logged2[37]== 1)
1805 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank2");
1806 else if(l2esr_mon_on == 0 && err_logged2[37]== 1)
1807 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank2");
1808end
1809end
1810
1811
1812
1813
1814always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1815begin
1816if(l2_pm == 1)
1817begin
1818 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[63]== 1)
1819 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
1820 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[63]== 1)
1821 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
1822 else begin end
1823end
1824else
1825begin
1826 if(l2esr_mon_on == 1 && err_logged3[63]== 1)
1827 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
1828 else if(l2esr_mon_on == 0 && err_logged3[63]== 1)
1829 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
1830 else begin end
1831end
1832end
1833
1834always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1835begin
1836if(l2_pm == 1)
1837begin
1838 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[62]== 1)
1839 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank3");
1840 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[62]== 1)
1841 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank3");
1842end
1843else
1844begin
1845 if(l2esr_mon_on == 1 && err_logged3[62]== 1)
1846 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank3");
1847 else if (l2esr_mon_on == 0 && err_logged3[62]== 1)
1848 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank3");
1849end
1850end
1851
1852always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1853begin
1854if(l2_pm == 1)
1855begin
1856 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[53] == 1)
1857 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
1858 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[53]== 1)
1859 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
1860end
1861else
1862begin
1863 if(l2esr_mon_on == 1 && err_logged3[53]== 1)
1864 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
1865 else if(l2esr_mon_on == 0 && err_logged3[53]== 1)
1866 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
1867end
1868
1869end
1870
1871always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1872begin
1873if(l2_pm == 1)
1874begin
1875 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[52]== 1)
1876 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
1877 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[52]== 1)
1878 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
1879end
1880else
1881begin
1882 if(l2esr_mon_on == 1 && err_logged3[52]== 1)
1883 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
1884 else if (l2esr_mon_on == 0 && err_logged3[52]== 1)
1885 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
1886end
1887end
1888
1889always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1890begin
1891if(l2_pm ==1)
1892begin
1893 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[51]== 1)
1894 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
1895 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[51]== 1)
1896 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
1897end
1898else
1899begin
1900 if(l2esr_mon_on == 1 && err_logged3[51]== 1)
1901 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
1902 else if (l2esr_mon_on == 0 && err_logged3[51]== 1)
1903 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
1904end
1905end
1906
1907always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1908begin
1909if (l2_pm ==1)
1910begin
1911 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[50]== 1)
1912 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
1913 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[50]== 1)
1914 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
1915end
1916else
1917begin
1918 if(l2esr_mon_on == 1 && err_logged3[50]== 1)
1919 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
1920 else if(l2esr_mon_on == 0 && err_logged3[50]== 1)
1921 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
1922end
1923end
1924
1925
1926
1927
1928
1929always @(err_logged3 )
1930begin
1931if (l2_pm ==1)
1932begin
1933 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[49]== 1)
1934 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
1935 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[49]== 1)
1936 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
1937end
1938else
1939begin
1940 if(l2esr_mon_on == 1 && err_logged3[49]== 1)
1941 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
1942 else if(l2esr_mon_on == 0 && err_logged3[49]== 1)
1943 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
1944end
1945end
1946
1947
1948always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1949begin
1950if (l2_pm ==1)
1951begin
1952 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[48]== 1)
1953 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
1954 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[48]== 1)
1955 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
1956end
1957else
1958begin
1959 if(l2esr_mon_on == 1 && err_logged3[48]== 1)
1960 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
1961 else if(l2esr_mon_on == 0 && err_logged3[48]== 1)
1962 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
1963end
1964end
1965
1966always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1967begin
1968if (l2_pm ==1)
1969begin
1970 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[47]== 1)
1971 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
1972 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[47]== 1)
1973 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
1974end
1975else
1976begin
1977 if(l2esr_mon_on == 1 && err_logged3[47]== 1)
1978 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
1979 else if(l2esr_mon_on == 0 && err_logged3[47]== 1)
1980 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
1981end
1982end
1983
1984always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
1985begin
1986if (l2_pm ==1)
1987begin
1988 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[46]== 1)
1989 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
1990 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[46]== 1)
1991 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
1992end
1993else
1994begin
1995 if(l2esr_mon_on == 1 && err_logged3[46]== 1)
1996 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
1997 else if (l2esr_mon_on == 0 && err_logged3[46]== 1)
1998 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
1999end
2000
2001end
2002
2003always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2004begin
2005if (l2_pm ==1)
2006begin
2007 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[45]== 1)
2008 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
2009 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[45]== 1)
2010 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
2011end
2012else
2013begin
2014 if(l2esr_mon_on == 1 && err_logged3[45]== 1)
2015 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
2016 else if (l2esr_mon_on == 0 && err_logged3[45]== 1)
2017 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
2018
2019end
2020
2021end
2022
2023always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2024begin
2025if (l2_pm ==1)
2026begin
2027 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[44]== 1)
2028 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
2029 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[44]== 1)
2030 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
2031
2032end
2033else
2034begin
2035 if(l2esr_mon_on == 1 && err_logged3[44]== 1)
2036 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
2037 else if(l2esr_mon_on == 0 && err_logged3[44]== 1)
2038 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
2039end
2040end
2041
2042always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2043begin
2044if (l2_pm ==1)
2045begin
2046 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[43]== 1)
2047 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
2048 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[43]== 1)
2049 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
2050end
2051else
2052begin
2053 if(l2esr_mon_on == 1 && err_logged3[43]== 1)
2054 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
2055 else if(l2esr_mon_on == 0 && err_logged3[43]== 1)
2056 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
2057end
2058end
2059
2060always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2061begin
2062if (l2_pm ==1)
2063begin
2064 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[42]== 1)
2065 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
2066 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[42]== 1)
2067 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
2068end
2069else
2070begin
2071 if(l2esr_mon_on == 1 && err_logged3[42]== 1)
2072 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
2073 else if(l2esr_mon_on == 0 && err_logged3[42]== 1)
2074 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
2075end
2076end
2077
2078always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
2079begin
2080if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
2081begin
2082 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[41]== 1)
2083 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
2084 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[41]== 1)
2085 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
2086end
2087else
2088begin
2089 if(l2esr_mon_on == 1 && err_logged3[41]== 1 && l2esr_mon_DAU_on ==1)
2090 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
2091 else if(l2esr_mon_on == 0 && err_logged3[41]== 1 && l2esr_mon_DAU_on ==1)
2092 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
2093end
2094end
2095
2096always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2097begin
2098if (l2_pm ==1)
2099begin
2100 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[40]== 1)
2101 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank3");
2102 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[40]== 1)
2103 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank3");
2104end
2105else
2106begin
2107 if(l2esr_mon_on == 1 && err_logged3[40]== 1)
2108 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank3");
2109 else if(l2esr_mon_on == 0 && err_logged3[40]== 1)
2110 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank3");
2111
2112end
2113end
2114
2115always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2116begin
2117if (l2_pm ==1)
2118begin
2119 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[39]== 1)
2120 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank3");
2121 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[39]== 1)
2122 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank3");
2123end
2124else
2125begin
2126 if(l2esr_mon_on == 1 && err_logged3[39]== 1)
2127 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank3");
2128 else if(l2esr_mon_on == 0 && err_logged3[39]== 1)
2129 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank3");
2130end
2131end
2132
2133always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2134begin
2135if (l2_pm ==1)
2136begin
2137 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[38]== 1)
2138 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank3");
2139 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[38]== 1)
2140 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank3");
2141end
2142else
2143begin
2144if(l2esr_mon_on == 1 && err_logged3[38]== 1)
2145 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank3");
2146 else if(l2esr_mon_on == 0 && err_logged3[38]== 1)
2147 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank3");
2148end
2149end
2150
2151always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
2152begin
2153if (l2_pm ==1)
2154begin
2155 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[37]== 1)
2156 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank3");
2157 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[37]== 1)
2158 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank3");
2159end
2160else
2161begin
2162 if(l2esr_mon_on == 1 && err_logged3[37]== 1)
2163 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank3");
2164 else if(l2esr_mon_on == 0 && err_logged3[37]== 1)
2165 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank3");
2166end
2167end
2168
2169
2170
2171always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2172begin
2173if(l2_pm == 1)
2174begin
2175 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[63]== 1)
2176 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
2177 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[63]== 1)
2178 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
2179 else begin end
2180end
2181else
2182begin
2183 if(l2esr_mon_on == 1 && err_logged4[63]== 1)
2184 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
2185 else if(l2esr_mon_on == 0 && err_logged4[63]== 1)
2186 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
2187 else begin end
2188end
2189end
2190
2191always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2192begin
2193if(l2_pm == 1)
2194begin
2195 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[62]== 1)
2196 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank4");
2197 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[62]== 1)
2198 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank4");
2199end
2200else
2201begin
2202 if(l2esr_mon_on == 1 && err_logged4[62]== 1)
2203 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank4");
2204 else if (l2esr_mon_on == 0 && err_logged4[62]== 1)
2205 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank4");
2206end
2207end
2208
2209always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2210begin
2211if(l2_pm == 1)
2212begin
2213 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[53] == 1)
2214 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
2215 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[53]== 1)
2216 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
2217end
2218else
2219begin
2220 if(l2esr_mon_on == 1 && err_logged4[53]== 1)
2221 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
2222 else if(l2esr_mon_on == 0 && err_logged4[53]== 1)
2223 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
2224end
2225
2226end
2227
2228always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2229begin
2230if(l2_pm == 1)
2231begin
2232 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[52]== 1)
2233 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
2234 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[52]== 1)
2235 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
2236end
2237else
2238begin
2239 if(l2esr_mon_on == 1 && err_logged4[52]== 1)
2240 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
2241 else if (l2esr_mon_on == 0 && err_logged4[52]== 1)
2242 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
2243end
2244end
2245
2246always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2247begin
2248if(l2_pm ==1)
2249begin
2250 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[51]== 1)
2251 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
2252 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[51]== 1)
2253 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
2254end
2255else
2256begin
2257 if(l2esr_mon_on == 1 && err_logged4[51]== 1)
2258 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
2259 else if (l2esr_mon_on == 0 && err_logged4[51]== 1)
2260 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
2261end
2262end
2263
2264always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2265begin
2266if (l2_pm ==1)
2267begin
2268 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[50]== 1)
2269 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
2270 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[50]== 1)
2271 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
2272end
2273else
2274begin
2275 if(l2esr_mon_on == 1 && err_logged4[50]== 1)
2276 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
2277 else if(l2esr_mon_on == 0 && err_logged4[50]== 1)
2278 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
2279end
2280end
2281
2282
2283
2284
2285
2286always @(err_logged4 )
2287begin
2288if (l2_pm ==1)
2289begin
2290 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[49]== 1)
2291 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
2292 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[49]== 1)
2293 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
2294end
2295else
2296begin
2297 if(l2esr_mon_on == 1 && err_logged4[49]== 1)
2298 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
2299 else if(l2esr_mon_on == 0 && err_logged4[49]== 1)
2300 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
2301end
2302end
2303
2304
2305always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2306begin
2307if (l2_pm ==1)
2308begin
2309 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[48]== 1)
2310 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
2311 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[48]== 1)
2312 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
2313end
2314else
2315begin
2316 if(l2esr_mon_on == 1 && err_logged4[48]== 1)
2317 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
2318 else if(l2esr_mon_on == 0 && err_logged4[48]== 1)
2319 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
2320end
2321end
2322
2323always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2324begin
2325if (l2_pm ==1)
2326begin
2327 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[47]== 1)
2328 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
2329 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[47]== 1)
2330 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
2331end
2332else
2333begin
2334 if(l2esr_mon_on == 1 && err_logged4[47]== 1)
2335 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
2336 else if(l2esr_mon_on == 0 && err_logged4[47]== 1)
2337 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
2338end
2339end
2340
2341always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2342begin
2343if (l2_pm ==1)
2344begin
2345 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[46]== 1)
2346 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
2347 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[46]== 1)
2348 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
2349end
2350else
2351begin
2352 if(l2esr_mon_on == 1 && err_logged4[46]== 1)
2353 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
2354 else if (l2esr_mon_on == 0 && err_logged4[46]== 1)
2355 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
2356end
2357
2358end
2359
2360always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2361begin
2362if (l2_pm ==1)
2363begin
2364 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[45]== 1)
2365 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
2366 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[45]== 1)
2367 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
2368end
2369else
2370begin
2371 if(l2esr_mon_on == 1 && err_logged4[45]== 1)
2372 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
2373 else if (l2esr_mon_on == 0 && err_logged4[45]== 1)
2374 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
2375
2376end
2377
2378end
2379
2380always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2381begin
2382if (l2_pm ==1)
2383begin
2384 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[44]== 1)
2385 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
2386 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[44]== 1)
2387 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
2388
2389end
2390else
2391begin
2392 if(l2esr_mon_on == 1 && err_logged4[44]== 1)
2393 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
2394 else if(l2esr_mon_on == 0 && err_logged4[44]== 1)
2395 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
2396end
2397end
2398
2399always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2400begin
2401if (l2_pm ==1)
2402begin
2403 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[43]== 1)
2404 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
2405 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[43]== 1)
2406 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
2407end
2408else
2409begin
2410 if(l2esr_mon_on == 1 && err_logged4[43]== 1)
2411 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
2412 else if(l2esr_mon_on == 0 && err_logged4[43]== 1)
2413 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
2414end
2415end
2416
2417always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2418begin
2419if (l2_pm ==1)
2420begin
2421 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[42]== 1)
2422 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
2423 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[42]== 1)
2424 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
2425end
2426else
2427begin
2428 if(l2esr_mon_on == 1 && err_logged4[42]== 1)
2429 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
2430 else if(l2esr_mon_on == 0 && err_logged4[42]== 1)
2431 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
2432end
2433end
2434
2435always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
2436begin
2437if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
2438begin
2439 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[41]== 1)
2440 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
2441 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[41]== 1)
2442 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
2443end
2444else
2445begin
2446 if(l2esr_mon_on == 1 && err_logged4[41]== 1 && l2esr_mon_DAU_on ==1)
2447 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
2448 else if(l2esr_mon_on == 0 && err_logged4[41]== 1 && l2esr_mon_DAU_on ==1)
2449 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
2450end
2451end
2452
2453always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2454begin
2455if (l2_pm ==1)
2456begin
2457 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[40]== 1)
2458 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank4");
2459 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[40]== 1)
2460 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank4");
2461end
2462else
2463begin
2464 if(l2esr_mon_on == 1 && err_logged4[40]== 1)
2465 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank4");
2466 else if(l2esr_mon_on == 0 && err_logged4[40]== 1)
2467 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank4");
2468
2469end
2470end
2471
2472always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2473begin
2474if (l2_pm ==1)
2475begin
2476 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[39]== 1)
2477 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank4");
2478 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[39]== 1)
2479 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank4");
2480end
2481else
2482begin
2483 if(l2esr_mon_on == 1 && err_logged4[39]== 1)
2484 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank4");
2485 else if(l2esr_mon_on == 0 && err_logged4[39]== 1)
2486 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank4");
2487end
2488end
2489
2490always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2491begin
2492if (l2_pm ==1)
2493begin
2494 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[38]== 1)
2495 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank4");
2496 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[38]== 1)
2497 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank4");
2498end
2499else
2500begin
2501if(l2esr_mon_on == 1 && err_logged4[38]== 1)
2502 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank4");
2503 else if(l2esr_mon_on == 0 && err_logged4[38]== 1)
2504 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank4");
2505end
2506end
2507
2508always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
2509begin
2510if (l2_pm ==1)
2511begin
2512 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[37]== 1)
2513 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank4");
2514 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[37]== 1)
2515 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank4");
2516end
2517else
2518begin
2519 if(l2esr_mon_on == 1 && err_logged4[37]== 1)
2520 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank4");
2521 else if(l2esr_mon_on == 0 && err_logged4[37]== 1)
2522 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank4");
2523end
2524end
2525
2526
2527always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2528begin
2529if(l2_pm == 1)
2530begin
2531 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[63]== 1)
2532 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
2533 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[63]== 1)
2534 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
2535 else begin end
2536end
2537else
2538begin
2539 if(l2esr_mon_on == 1 && err_logged5[63]== 1)
2540 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
2541 else if(l2esr_mon_on == 0 && err_logged5[63]== 1)
2542 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
2543 else begin end
2544end
2545end
2546
2547always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2548begin
2549if(l2_pm == 1)
2550begin
2551 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[62]== 1)
2552 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank5");
2553 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[62]== 1)
2554 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank5");
2555end
2556else
2557begin
2558 if(l2esr_mon_on == 1 && err_logged5[62]== 1)
2559 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank5");
2560 else if (l2esr_mon_on == 0 && err_logged5[62]== 1)
2561 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank5");
2562end
2563end
2564
2565always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2566begin
2567if(l2_pm == 1)
2568begin
2569 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[53] == 1)
2570 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
2571 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[53]== 1)
2572 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
2573end
2574else
2575begin
2576 if(l2esr_mon_on == 1 && err_logged5[53]== 1)
2577 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
2578 else if(l2esr_mon_on == 0 && err_logged5[53]== 1)
2579 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
2580end
2581
2582end
2583
2584always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2585begin
2586if(l2_pm == 1)
2587begin
2588 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[52]== 1)
2589 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
2590 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[52]== 1)
2591 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
2592end
2593else
2594begin
2595 if(l2esr_mon_on == 1 && err_logged5[52]== 1)
2596 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
2597 else if (l2esr_mon_on == 0 && err_logged5[52]== 1)
2598 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
2599end
2600end
2601
2602always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2603begin
2604if(l2_pm ==1)
2605begin
2606 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[51]== 1)
2607 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
2608 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[51]== 1)
2609 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
2610end
2611else
2612begin
2613 if(l2esr_mon_on == 1 && err_logged5[51]== 1)
2614 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
2615 else if (l2esr_mon_on == 0 && err_logged5[51]== 1)
2616 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
2617end
2618end
2619
2620always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2621begin
2622if (l2_pm ==1)
2623begin
2624 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[50]== 1)
2625 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
2626 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[50]== 1)
2627 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
2628end
2629else
2630begin
2631 if(l2esr_mon_on == 1 && err_logged5[50]== 1)
2632 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
2633 else if(l2esr_mon_on == 0 && err_logged5[50]== 1)
2634 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
2635end
2636end
2637
2638
2639
2640
2641
2642always @(err_logged5 )
2643begin
2644if (l2_pm ==1)
2645begin
2646 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[49]== 1)
2647 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
2648 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[49]== 1)
2649 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
2650end
2651else
2652begin
2653 if(l2esr_mon_on == 1 && err_logged5[49]== 1)
2654 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
2655 else if(l2esr_mon_on == 0 && err_logged5[49]== 1)
2656 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
2657end
2658end
2659
2660
2661always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2662begin
2663if (l2_pm ==1)
2664begin
2665 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[48]== 1)
2666 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
2667 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[48]== 1)
2668 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
2669end
2670else
2671begin
2672 if(l2esr_mon_on == 1 && err_logged5[48]== 1)
2673 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
2674 else if(l2esr_mon_on == 0 && err_logged5[48]== 1)
2675 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
2676end
2677end
2678
2679always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2680begin
2681if (l2_pm ==1)
2682begin
2683 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[47]== 1)
2684 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
2685 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[47]== 1)
2686 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
2687end
2688else
2689begin
2690 if(l2esr_mon_on == 1 && err_logged5[47]== 1)
2691 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
2692 else if(l2esr_mon_on == 0 && err_logged5[47]== 1)
2693 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
2694end
2695end
2696
2697always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2698begin
2699if (l2_pm ==1)
2700begin
2701 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[46]== 1)
2702 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
2703 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[46]== 1)
2704 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
2705end
2706else
2707begin
2708 if(l2esr_mon_on == 1 && err_logged5[46]== 1)
2709 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
2710 else if (l2esr_mon_on == 0 && err_logged5[46]== 1)
2711 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
2712end
2713
2714end
2715
2716always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2717begin
2718if (l2_pm ==1)
2719begin
2720 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[45]== 1)
2721 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
2722 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[45]== 1)
2723 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
2724end
2725else
2726begin
2727 if(l2esr_mon_on == 1 && err_logged5[45]== 1)
2728 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
2729 else if (l2esr_mon_on == 0 && err_logged5[45]== 1)
2730 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
2731
2732end
2733
2734end
2735
2736always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2737begin
2738if (l2_pm ==1)
2739begin
2740 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[44]== 1)
2741 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
2742 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[44]== 1)
2743 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
2744
2745end
2746else
2747begin
2748 if(l2esr_mon_on == 1 && err_logged5[44]== 1)
2749 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
2750 else if(l2esr_mon_on == 0 && err_logged5[44]== 1)
2751 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
2752end
2753end
2754
2755always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2756begin
2757if (l2_pm ==1)
2758begin
2759 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[43]== 1)
2760 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
2761 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[43]== 1)
2762 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
2763end
2764else
2765begin
2766 if(l2esr_mon_on == 1 && err_logged5[43]== 1)
2767 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
2768 else if(l2esr_mon_on == 0 && err_logged5[43]== 1)
2769 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
2770end
2771end
2772
2773always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2774begin
2775if (l2_pm ==1)
2776begin
2777 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[42]== 1)
2778 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
2779 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[42]== 1)
2780 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
2781end
2782else
2783begin
2784 if(l2esr_mon_on == 1 && err_logged5[42]== 1)
2785 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
2786 else if(l2esr_mon_on == 0 && err_logged5[42]== 1)
2787 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
2788end
2789end
2790
2791always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
2792begin
2793if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
2794begin
2795 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[41]== 1)
2796 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
2797 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[41]== 1)
2798 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
2799end
2800else
2801begin
2802 if(l2esr_mon_on == 1 && err_logged5[41]== 1 && l2esr_mon_DAU_on ==1)
2803 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
2804 else if(l2esr_mon_on == 0 && err_logged5[41]== 1 && l2esr_mon_DAU_on ==1)
2805 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
2806end
2807end
2808
2809always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2810begin
2811if (l2_pm ==1)
2812begin
2813 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[40]== 1)
2814 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank5");
2815 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[40]== 1)
2816 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank5");
2817end
2818else
2819begin
2820 if(l2esr_mon_on == 1 && err_logged5[40]== 1)
2821 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank5");
2822 else if(l2esr_mon_on == 0 && err_logged5[40]== 1)
2823 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank5");
2824
2825end
2826end
2827
2828always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2829begin
2830if (l2_pm ==1)
2831begin
2832 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[39]== 1)
2833 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank5");
2834 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[39]== 1)
2835 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank5");
2836end
2837else
2838begin
2839 if(l2esr_mon_on == 1 && err_logged5[39]== 1)
2840 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank5");
2841 else if(l2esr_mon_on == 0 && err_logged5[39]== 1)
2842 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank5");
2843end
2844end
2845
2846always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2847begin
2848if (l2_pm ==1)
2849begin
2850 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[38]== 1)
2851 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank5");
2852 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[38]== 1)
2853 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank5");
2854end
2855else
2856begin
2857if(l2esr_mon_on == 1 && err_logged5[38]== 1)
2858 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank5");
2859 else if(l2esr_mon_on == 0 && err_logged5[38]== 1)
2860 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank5");
2861end
2862end
2863
2864always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
2865begin
2866if (l2_pm ==1)
2867begin
2868 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[37]== 1)
2869 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank5");
2870 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[37]== 1)
2871 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank5");
2872end
2873else
2874begin
2875 if(l2esr_mon_on == 1 && err_logged5[37]== 1)
2876 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank5");
2877 else if(l2esr_mon_on == 0 && err_logged5[37]== 1)
2878 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank5");
2879end
2880end
2881
2882
2883
2884
2885always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2886begin
2887if(l2_pm == 1)
2888begin
2889 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[63]== 1)
2890 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
2891 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[63]== 1)
2892 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
2893 else begin end
2894end
2895else
2896begin
2897 if(l2esr_mon_on == 1 && err_logged6[63]== 1)
2898 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
2899 else if(l2esr_mon_on == 0 && err_logged6[63]== 1)
2900 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
2901 else begin end
2902end
2903end
2904
2905always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2906begin
2907if(l2_pm == 1)
2908begin
2909 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[62]== 1)
2910 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank6");
2911 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[62]== 1)
2912 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank6");
2913end
2914else
2915begin
2916 if(l2esr_mon_on == 1 && err_logged6[62]== 1)
2917 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank6");
2918 else if (l2esr_mon_on == 0 && err_logged6[62]== 1)
2919 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank6");
2920end
2921end
2922
2923always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2924begin
2925if(l2_pm == 1)
2926begin
2927 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[53] == 1)
2928 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
2929 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[53]== 1)
2930 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
2931end
2932else
2933begin
2934 if(l2esr_mon_on == 1 && err_logged6[53]== 1)
2935 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
2936 else if(l2esr_mon_on == 0 && err_logged6[53]== 1)
2937 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
2938end
2939
2940end
2941
2942always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2943begin
2944if(l2_pm == 1)
2945begin
2946 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[52]== 1)
2947 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
2948 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[52]== 1)
2949 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
2950end
2951else
2952begin
2953 if(l2esr_mon_on == 1 && err_logged6[52]== 1)
2954 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
2955 else if (l2esr_mon_on == 0 && err_logged6[52]== 1)
2956 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
2957end
2958end
2959
2960always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2961begin
2962if(l2_pm ==1)
2963begin
2964 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[51]== 1)
2965 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
2966 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[51]== 1)
2967 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
2968end
2969else
2970begin
2971 if(l2esr_mon_on == 1 && err_logged6[51]== 1)
2972 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
2973 else if (l2esr_mon_on == 0 && err_logged6[51]== 1)
2974 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
2975end
2976end
2977
2978always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
2979begin
2980if (l2_pm ==1)
2981begin
2982 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[50]== 1)
2983 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
2984 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[50]== 1)
2985 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
2986end
2987else
2988begin
2989 if(l2esr_mon_on == 1 && err_logged6[50]== 1)
2990 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
2991 else if(l2esr_mon_on == 0 && err_logged6[50]== 1)
2992 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
2993end
2994end
2995
2996
2997
2998
2999
3000always @(err_logged6 )
3001begin
3002if (l2_pm ==1)
3003begin
3004 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[49]== 1)
3005 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
3006 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[49]== 1)
3007 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
3008end
3009else
3010begin
3011 if(l2esr_mon_on == 1 && err_logged6[49]== 1)
3012 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
3013 else if(l2esr_mon_on == 0 && err_logged6[49]== 1)
3014 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
3015end
3016end
3017
3018
3019always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3020begin
3021if (l2_pm ==1)
3022begin
3023 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[48]== 1)
3024 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
3025 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[48]== 1)
3026 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
3027end
3028else
3029begin
3030 if(l2esr_mon_on == 1 && err_logged6[48]== 1)
3031 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
3032 else if(l2esr_mon_on == 0 && err_logged6[48]== 1)
3033 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
3034end
3035end
3036
3037always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3038begin
3039if (l2_pm ==1)
3040begin
3041 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[47]== 1)
3042 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
3043 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[47]== 1)
3044 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
3045end
3046else
3047begin
3048 if(l2esr_mon_on == 1 && err_logged6[47]== 1)
3049 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
3050 else if(l2esr_mon_on == 0 && err_logged6[47]== 1)
3051 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
3052end
3053end
3054
3055always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3056begin
3057if (l2_pm ==1)
3058begin
3059 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[46]== 1)
3060 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
3061 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[46]== 1)
3062 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
3063end
3064else
3065begin
3066 if(l2esr_mon_on == 1 && err_logged6[46]== 1)
3067 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
3068 else if (l2esr_mon_on == 0 && err_logged6[46]== 1)
3069 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
3070end
3071
3072end
3073
3074always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3075begin
3076if (l2_pm ==1)
3077begin
3078 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[45]== 1)
3079 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
3080 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[45]== 1)
3081 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
3082end
3083else
3084begin
3085 if(l2esr_mon_on == 1 && err_logged6[45]== 1)
3086 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
3087 else if (l2esr_mon_on == 0 && err_logged6[45]== 1)
3088 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
3089
3090end
3091
3092end
3093
3094always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3095begin
3096if (l2_pm ==1)
3097begin
3098 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[44]== 1)
3099 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
3100 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[44]== 1)
3101 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
3102
3103end
3104else
3105begin
3106 if(l2esr_mon_on == 1 && err_logged6[44]== 1)
3107 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
3108 else if(l2esr_mon_on == 0 && err_logged6[44]== 1)
3109 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
3110end
3111end
3112
3113always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3114begin
3115if (l2_pm ==1)
3116begin
3117 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[43]== 1)
3118 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
3119 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[43]== 1)
3120 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
3121end
3122else
3123begin
3124 if(l2esr_mon_on == 1 && err_logged6[43]== 1)
3125 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
3126 else if(l2esr_mon_on == 0 && err_logged6[43]== 1)
3127 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
3128end
3129end
3130
3131always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3132begin
3133if (l2_pm ==1)
3134begin
3135 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[42]== 1)
3136 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
3137 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[42]== 1)
3138 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
3139end
3140else
3141begin
3142 if(l2esr_mon_on == 1 && err_logged6[42]== 1)
3143 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
3144 else if(l2esr_mon_on == 0 && err_logged6[42]== 1)
3145 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
3146end
3147end
3148
3149always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
3150begin
3151if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
3152begin
3153 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[41]== 1)
3154 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
3155 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[41]== 1)
3156 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
3157end
3158else
3159begin
3160 if(l2esr_mon_on == 1 && err_logged6[41]== 1 && l2esr_mon_DAU_on ==1)
3161 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
3162 else if(l2esr_mon_on == 0 && err_logged6[41]== 1 && l2esr_mon_DAU_on ==1)
3163 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
3164end
3165end
3166
3167always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3168begin
3169if (l2_pm ==1)
3170begin
3171 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[40]== 1)
3172 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank6");
3173 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[40]== 1)
3174 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank6");
3175end
3176else
3177begin
3178 if(l2esr_mon_on == 1 && err_logged6[40]== 1)
3179 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank6");
3180 else if(l2esr_mon_on == 0 && err_logged6[40]== 1)
3181 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank6");
3182
3183end
3184end
3185
3186always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3187begin
3188if (l2_pm ==1)
3189begin
3190 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[39]== 1)
3191 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank6");
3192 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[39]== 1)
3193 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank6");
3194end
3195else
3196begin
3197 if(l2esr_mon_on == 1 && err_logged6[39]== 1)
3198 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank6");
3199 else if(l2esr_mon_on == 0 && err_logged6[39]== 1)
3200 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank6");
3201end
3202end
3203
3204always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3205begin
3206if (l2_pm ==1)
3207begin
3208 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[38]== 1)
3209 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank6");
3210 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[38]== 1)
3211 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank6");
3212end
3213else
3214begin
3215if(l2esr_mon_on == 1 && err_logged6[38]== 1)
3216 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank6");
3217 else if(l2esr_mon_on == 0 && err_logged6[38]== 1)
3218 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank6");
3219end
3220end
3221
3222always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
3223begin
3224if (l2_pm ==1)
3225begin
3226 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[37]== 1)
3227 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank6");
3228 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[37]== 1)
3229 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank6");
3230end
3231else
3232begin
3233 if(l2esr_mon_on == 1 && err_logged6[37]== 1)
3234 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank6");
3235 else if(l2esr_mon_on == 0 && err_logged6[37]== 1)
3236 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank6");
3237end
3238end
3239
3240
3241always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3242begin
3243if(l2_pm == 1)
3244begin
3245 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[63]== 1)
3246 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
3247 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[63]== 1)
3248 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
3249 else begin end
3250end
3251else
3252begin
3253 if(l2esr_mon_on == 1 && err_logged7[63]== 1)
3254 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
3255 else if(l2esr_mon_on == 0 && err_logged7[63]== 1)
3256 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
3257 else begin end
3258end
3259end
3260
3261always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3262begin
3263if(l2_pm == 1)
3264begin
3265 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[62]== 1)
3266 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank7");
3267 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[62]== 1)
3268 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank7");
3269end
3270else
3271begin
3272 if(l2esr_mon_on == 1 && err_logged7[62]== 1)
3273 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank7");
3274 else if (l2esr_mon_on == 0 && err_logged7[62]== 1)
3275 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank7");
3276end
3277end
3278
3279always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3280begin
3281if(l2_pm == 1)
3282begin
3283 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[53] == 1)
3284 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
3285 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[53]== 1)
3286 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
3287end
3288else
3289begin
3290 if(l2esr_mon_on == 1 && err_logged7[53]== 1)
3291 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
3292 else if(l2esr_mon_on == 0 && err_logged7[53]== 1)
3293 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
3294end
3295
3296end
3297
3298always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3299begin
3300if(l2_pm == 1)
3301begin
3302 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[52]== 1)
3303 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
3304 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[52]== 1)
3305 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
3306end
3307else
3308begin
3309 if(l2esr_mon_on == 1 && err_logged7[52]== 1)
3310 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
3311 else if (l2esr_mon_on == 0 && err_logged7[52]== 1)
3312 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
3313end
3314end
3315
3316always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3317begin
3318if(l2_pm ==1)
3319begin
3320 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[51]== 1)
3321 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
3322 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[51]== 1)
3323 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
3324end
3325else
3326begin
3327 if(l2esr_mon_on == 1 && err_logged7[51]== 1)
3328 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
3329 else if (l2esr_mon_on == 0 && err_logged7[51]== 1)
3330 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
3331end
3332end
3333
3334always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3335begin
3336if (l2_pm ==1)
3337begin
3338 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[50]== 1)
3339 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
3340 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[50]== 1)
3341 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
3342end
3343else
3344begin
3345 if(l2esr_mon_on == 1 && err_logged7[50]== 1)
3346 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
3347 else if(l2esr_mon_on == 0 && err_logged7[50]== 1)
3348 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
3349end
3350end
3351
3352
3353
3354
3355
3356always @(err_logged7 )
3357begin
3358if (l2_pm ==1)
3359begin
3360 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[49]== 1)
3361 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
3362 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[49]== 1)
3363 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
3364end
3365else
3366begin
3367 if(l2esr_mon_on == 1 && err_logged7[49]== 1)
3368 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
3369 else if(l2esr_mon_on == 0 && err_logged7[49]== 1)
3370 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
3371end
3372end
3373
3374
3375always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3376begin
3377if (l2_pm ==1)
3378begin
3379 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[48]== 1)
3380 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
3381 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[48]== 1)
3382 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
3383end
3384else
3385begin
3386 if(l2esr_mon_on == 1 && err_logged7[48]== 1)
3387 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
3388 else if(l2esr_mon_on == 0 && err_logged7[48]== 1)
3389 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
3390end
3391end
3392
3393always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3394begin
3395if (l2_pm ==1)
3396begin
3397 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[47]== 1)
3398 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
3399 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[47]== 1)
3400 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
3401end
3402else
3403begin
3404 if(l2esr_mon_on == 1 && err_logged7[47]== 1)
3405 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
3406 else if(l2esr_mon_on == 0 && err_logged7[47]== 1)
3407 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
3408end
3409end
3410
3411always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3412begin
3413if (l2_pm ==1)
3414begin
3415 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[46]== 1)
3416 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
3417 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[46]== 1)
3418 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
3419end
3420else
3421begin
3422 if(l2esr_mon_on == 1 && err_logged7[46]== 1)
3423 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
3424 else if (l2esr_mon_on == 0 && err_logged7[46]== 1)
3425 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
3426end
3427
3428end
3429
3430always @(err_logged7 )
3431begin
3432if (l2_pm ==1)
3433begin
3434 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[45]== 1)
3435 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
3436 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[45]== 1)
3437 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
3438end
3439else
3440begin
3441 if(l2esr_mon_on == 1 && err_logged7[45]== 1)
3442 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
3443 else if (l2esr_mon_on == 0 && err_logged7[45]== 1)
3444 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
3445
3446end
3447
3448end
3449
3450always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3451begin
3452if (l2_pm ==1)
3453begin
3454 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[44]== 1)
3455 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
3456 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[44]== 1)
3457 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
3458
3459end
3460else
3461begin
3462 if(l2esr_mon_on == 1 && err_logged7[44]== 1)
3463 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
3464 else if(l2esr_mon_on == 0 && err_logged7[44]== 1)
3465 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
3466end
3467end
3468
3469always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3470begin
3471if (l2_pm ==1)
3472begin
3473 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[43]== 1)
3474 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
3475 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[43]== 1)
3476 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
3477end
3478else
3479begin
3480 if(l2esr_mon_on == 1 && err_logged7[43]== 1)
3481 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
3482 else if(l2esr_mon_on == 0 && err_logged7[43]== 1)
3483 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
3484end
3485end
3486
3487always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3488begin
3489if (l2_pm ==1)
3490begin
3491 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[42]== 1)
3492 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
3493 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[42]== 1)
3494 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
3495end
3496else
3497begin
3498 if(l2esr_mon_on == 1 && err_logged7[42]== 1)
3499 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
3500 else if(l2esr_mon_on == 0 && err_logged7[42]== 1)
3501 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
3502end
3503end
3504
3505always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
3506begin
3507if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
3508begin
3509 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[41]== 1)
3510 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
3511 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[41]== 1)
3512 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
3513end
3514else
3515begin
3516 if(l2esr_mon_on == 1 && err_logged7[41]== 1 && l2esr_mon_DAU_on ==1)
3517 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
3518 else if(l2esr_mon_on == 0 && err_logged7[41]== 1 && l2esr_mon_DAU_on ==1)
3519 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
3520end
3521end
3522
3523always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3524begin
3525if (l2_pm ==1)
3526begin
3527 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[40]== 1)
3528 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank7");
3529 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[40]== 1)
3530 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank7");
3531end
3532else
3533begin
3534 if(l2esr_mon_on == 1 && err_logged7[40]== 1)
3535 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank7");
3536 else if(l2esr_mon_on == 0 && err_logged7[40]== 1)
3537 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank7");
3538
3539end
3540end
3541
3542always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3543begin
3544if (l2_pm ==1)
3545begin
3546 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[39]== 1)
3547 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank7");
3548 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[39]== 1)
3549 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank7");
3550end
3551else
3552begin
3553 if(l2esr_mon_on == 1 && err_logged7[39]== 1)
3554 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank7");
3555 else if(l2esr_mon_on == 0 && err_logged7[39]== 1)
3556 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank7");
3557end
3558end
3559
3560always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3561begin
3562if (l2_pm ==1)
3563begin
3564 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[38]== 1)
3565 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank7");
3566 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[38]== 1)
3567 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank7");
3568end
3569else
3570begin
3571if(l2esr_mon_on == 1 && err_logged7[38]== 1)
3572 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank7");
3573 else if(l2esr_mon_on == 0 && err_logged7[38]== 1)
3574 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank7");
3575end
3576end
3577
3578always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
3579begin
3580if (l2_pm ==1)
3581begin
3582 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[37]== 1)
3583 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank7");
3584 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[37]== 1)
3585 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank7");
3586end
3587else
3588begin
3589 if(l2esr_mon_on == 1 && err_logged7[37]== 1)
3590 `PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank7");
3591 else if(l2esr_mon_on == 0 && err_logged7[37]== 1)
3592 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank7");
3593end
3594end
3595
3596
3597
3598always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3599begin
3600if(l2_pm == 1)
3601begin
3602 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[63]== 1)
3603 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
3604 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[63]== 1)
3605 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
3606 else begin end
3607end
3608else
3609begin
3610 if(l2esr_mon_on == 1 && err_detected0[63]== 1)
3611 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
3612 else if(l2esr_mon_on == 0 && err_detected0[63]== 1)
3613 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
3614 else begin end
3615end
3616end
3617
3618always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3619begin
3620if(l2_pm == 1)
3621begin
3622 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[62]== 1)
3623 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank0");
3624 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[62]== 1)
3625 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank0");
3626end
3627else
3628begin
3629 if(l2esr_mon_on == 1 && err_detected0[62]== 1)
3630 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank0");
3631 else if (l2esr_mon_on == 0 && err_detected0[62]== 1)
3632 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank0");
3633end
3634end
3635
3636always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3637begin
3638if(l2_pm == 1)
3639begin
3640 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[53] == 1)
3641 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
3642 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[53]== 1)
3643 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
3644end
3645else
3646begin
3647 if(l2esr_mon_on == 1 && err_detected0[53]== 1)
3648 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
3649 else if(l2esr_mon_on == 0 && err_detected0[53]== 1)
3650 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
3651end
3652
3653end
3654
3655always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3656begin
3657if(l2_pm == 1)
3658begin
3659 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[52]== 1)
3660 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
3661 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[52]== 1)
3662 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
3663end
3664else
3665begin
3666 if(l2esr_mon_on == 1 && err_detected0[52]== 1)
3667 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
3668 else if (l2esr_mon_on == 0 && err_detected0[52]== 1)
3669 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
3670end
3671end
3672
3673always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3674begin
3675if(l2_pm ==1)
3676begin
3677 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[51]== 1)
3678 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
3679 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[51]== 1)
3680 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
3681end
3682else
3683begin
3684 if(l2esr_mon_on == 1 && err_detected0[51]== 1)
3685 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
3686 else if (l2esr_mon_on == 0 && err_detected0[51]== 1)
3687 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
3688end
3689end
3690
3691always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3692begin
3693if (l2_pm ==1)
3694begin
3695 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[50]== 1)
3696 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
3697 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[50]== 1)
3698 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
3699end
3700else
3701begin
3702 if(l2esr_mon_on == 1 && err_detected0[50]== 1)
3703 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
3704 else if(l2esr_mon_on == 0 && err_detected0[50]== 1)
3705 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
3706end
3707end
3708
3709
3710
3711
3712
3713always @(err_detected0 )
3714begin
3715if (l2_pm ==1)
3716begin
3717 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[49]== 1)
3718 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
3719 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[49]== 1)
3720 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
3721end
3722else
3723begin
3724 if(l2esr_mon_on == 1 && err_detected0[49]== 1)
3725 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
3726 else if(l2esr_mon_on == 0 && err_detected0[49]== 1)
3727 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
3728end
3729end
3730
3731
3732always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3733begin
3734if (l2_pm ==1)
3735begin
3736 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[48]== 1)
3737 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
3738 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[48]== 1)
3739 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
3740end
3741else
3742begin
3743 if(l2esr_mon_on == 1 && err_detected0[48]== 1)
3744 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
3745 else if(l2esr_mon_on == 0 && err_detected0[48]== 1)
3746 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
3747end
3748end
3749
3750always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3751begin
3752if (l2_pm ==1)
3753begin
3754 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[47]== 1)
3755 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
3756 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[47]== 1)
3757 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
3758end
3759else
3760begin
3761 if(l2esr_mon_on == 1 && err_detected0[47]== 1)
3762 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
3763 else if(l2esr_mon_on == 0 && err_detected0[47]== 1)
3764 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
3765end
3766end
3767
3768always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3769begin
3770if (l2_pm ==1)
3771begin
3772 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[46]== 1)
3773 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
3774 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[46]== 1)
3775 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
3776end
3777else
3778begin
3779 if(l2esr_mon_on == 1 && err_detected0[46]== 1)
3780 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
3781 else if (l2esr_mon_on == 0 && err_detected0[46]== 1)
3782 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
3783end
3784
3785end
3786
3787always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3788begin
3789if (l2_pm ==1)
3790begin
3791 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[45]== 1)
3792 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
3793 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[45]== 1)
3794 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
3795end
3796else
3797begin
3798 if(l2esr_mon_on == 1 && err_detected0[45]== 1)
3799 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
3800 else if (l2esr_mon_on == 0 && err_detected0[45]== 1)
3801 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
3802
3803end
3804
3805end
3806
3807always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3808begin
3809if (l2_pm ==1)
3810begin
3811 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[44]== 1)
3812 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
3813 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[44]== 1)
3814 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
3815
3816end
3817else
3818begin
3819 if(l2esr_mon_on == 1 && err_detected0[44]== 1)
3820 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
3821 else if(l2esr_mon_on == 0 && err_detected0[44]== 1)
3822 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
3823end
3824end
3825
3826always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3827begin
3828if (l2_pm ==1)
3829begin
3830 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[43]== 1)
3831 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
3832 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[43]== 1)
3833 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
3834end
3835else
3836begin
3837 if(l2esr_mon_on == 1 && err_detected0[43]== 1)
3838 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
3839 else if(l2esr_mon_on == 0 && err_detected0[43]== 1)
3840 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
3841end
3842end
3843
3844always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3845begin
3846if (l2_pm ==1)
3847begin
3848 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[42]== 1)
3849 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
3850 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[42]== 1)
3851 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
3852end
3853else
3854begin
3855 if(l2esr_mon_on == 1 && err_detected0[42]== 1)
3856 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
3857 else if(l2esr_mon_on == 0 && err_detected0[42]== 1)
3858 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
3859end
3860end
3861
3862always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
3863begin
3864if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
3865begin
3866 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[41]== 1)
3867 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
3868 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected0[41]== 1)
3869 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
3870end
3871else
3872begin
3873 if(l2esr_mon_on == 1 && err_detected0[41]== 1 && l2esr_mon_DAU_on ==1)
3874 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
3875 else if(l2esr_mon_on == 0 && err_detected0[41]== 1 && l2esr_mon_DAU_on ==1)
3876 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
3877end
3878end
3879
3880always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3881begin
3882if (l2_pm ==1)
3883begin
3884 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[40]== 1)
3885 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank0");
3886 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected0[40]== 1)
3887 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank0");
3888end
3889else
3890begin
3891 if(l2esr_mon_on == 1 && err_detected0[40]== 1)
3892 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank0");
3893 else if(l2esr_mon_on == 0 && err_detected0[40]== 1)
3894 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank0");
3895
3896end
3897end
3898
3899always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3900begin
3901if (l2_pm ==1)
3902begin
3903 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[39]== 1)
3904 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank0");
3905 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[39]== 1)
3906 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank0");
3907end
3908else
3909begin
3910 if(l2esr_mon_on == 1 && err_detected0[39]== 1)
3911 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank0");
3912 else if(l2esr_mon_on == 0 && err_detected0[39]== 1)
3913 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank0");
3914end
3915end
3916
3917always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3918begin
3919if (l2_pm ==1)
3920begin
3921 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[38]== 1)
3922 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank0");
3923 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[38]== 1)
3924 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank0");
3925end
3926else
3927begin
3928if(l2esr_mon_on == 1 && err_detected0[38]== 1)
3929 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank0");
3930 else if(l2esr_mon_on == 0 && err_detected0[38]== 1)
3931 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank0");
3932end
3933end
3934
3935always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
3936begin
3937if (l2_pm ==1)
3938begin
3939 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[37]== 1)
3940 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank0");
3941 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[37]== 1)
3942 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank0");
3943end
3944else
3945begin
3946 if(l2esr_mon_on == 1 && err_detected0[37]== 1)
3947 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank0");
3948 else if(l2esr_mon_on == 0 && err_detected0[37]== 1)
3949 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank0");
3950end
3951end
3952
3953
3954always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
3955begin
3956if(l2_pm == 1)
3957begin
3958 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[63]== 1)
3959 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
3960 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[63]== 1)
3961 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
3962 else begin end
3963end
3964else
3965begin
3966 if(l2esr_mon_on == 1 && err_detected1[63]== 1)
3967 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
3968 else if(l2esr_mon_on == 0 && err_detected1[63]== 1)
3969 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
3970 else begin end
3971end
3972end
3973
3974always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
3975begin
3976if(l2_pm == 1)
3977begin
3978 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[62]== 1)
3979 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank1");
3980 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[62]== 1)
3981 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank1");
3982end
3983else
3984begin
3985 if(l2esr_mon_on == 1 && err_detected1[62]== 1)
3986 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank1");
3987 else if (l2esr_mon_on == 0 && err_detected1[62]== 1)
3988 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank1");
3989end
3990end
3991
3992always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
3993begin
3994if(l2_pm == 1)
3995begin
3996 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[53] == 1)
3997 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
3998 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[53]== 1)
3999 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
4000end
4001else
4002begin
4003 if(l2esr_mon_on == 1 && err_detected1[53]== 1)
4004 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
4005 else if(l2esr_mon_on == 0 && err_detected1[53]== 1)
4006 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
4007end
4008
4009end
4010
4011always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4012begin
4013if(l2_pm == 1)
4014begin
4015 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[52]== 1)
4016 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
4017 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[52]== 1)
4018 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
4019end
4020else
4021begin
4022 if(l2esr_mon_on == 1 && err_detected1[52]== 1)
4023 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
4024 else if (l2esr_mon_on == 0 && err_detected1[52]== 1)
4025 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
4026end
4027end
4028
4029always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4030begin
4031if(l2_pm ==1)
4032begin
4033 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[51]== 1)
4034 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
4035 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[51]== 1)
4036 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
4037end
4038else
4039begin
4040 if(l2esr_mon_on == 1 && err_detected1[51]== 1)
4041 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
4042 else if (l2esr_mon_on == 0 && err_detected1[51]== 1)
4043 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
4044end
4045end
4046
4047always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4048begin
4049if (l2_pm ==1)
4050begin
4051 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[50]== 1)
4052 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
4053 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[50]== 1)
4054 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
4055end
4056else
4057begin
4058 if(l2esr_mon_on == 1 && err_detected1[50]== 1)
4059 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
4060 else if(l2esr_mon_on == 0 && err_detected1[50]== 1)
4061 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
4062end
4063end
4064
4065
4066
4067
4068
4069always @(err_detected1 )
4070begin
4071if (l2_pm ==1)
4072begin
4073 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[49]== 1)
4074 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
4075 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[49]== 1)
4076 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
4077end
4078else
4079begin
4080 if(l2esr_mon_on == 1 && err_detected1[49]== 1)
4081 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
4082 else if(l2esr_mon_on == 0 && err_detected1[49]== 1)
4083 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
4084end
4085end
4086
4087
4088always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4089begin
4090if (l2_pm ==1)
4091begin
4092 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[48]== 1)
4093 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
4094 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[48]== 1)
4095 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
4096end
4097else
4098begin
4099 if(l2esr_mon_on == 1 && err_detected1[48]== 1)
4100 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
4101 else if(l2esr_mon_on == 0 && err_detected1[48]== 1)
4102 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
4103end
4104end
4105
4106always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4107begin
4108if (l2_pm ==1)
4109begin
4110 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[47]== 1)
4111 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
4112 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[47]== 1)
4113 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
4114end
4115else
4116begin
4117 if(l2esr_mon_on == 1 && err_detected1[47]== 1)
4118 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
4119 else if(l2esr_mon_on == 0 && err_detected1[47]== 1)
4120 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
4121end
4122end
4123
4124always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4125begin
4126if (l2_pm ==1)
4127begin
4128 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[46]== 1)
4129 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
4130 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[46]== 1)
4131 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
4132end
4133else
4134begin
4135 if(l2esr_mon_on == 1 && err_detected1[46]== 1)
4136 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
4137 else if (l2esr_mon_on == 0 && err_detected1[46]== 1)
4138 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
4139end
4140
4141end
4142
4143always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4144begin
4145if (l2_pm ==1)
4146begin
4147 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[45]== 1)
4148 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
4149 else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[45]== 1)
4150 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
4151end
4152else
4153begin
4154 if(l2esr_mon_on == 1 && err_detected1[45]== 1)
4155 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
4156 else if (l2esr_mon_on == 0 && err_detected1[45]== 1)
4157 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
4158
4159end
4160
4161end
4162
4163always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4164begin
4165if (l2_pm ==1)
4166begin
4167 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[44]== 1)
4168 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
4169 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[44]== 1)
4170 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
4171
4172end
4173else
4174begin
4175 if(l2esr_mon_on == 1 && err_detected1[44]== 1)
4176 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
4177 else if(l2esr_mon_on == 0 && err_detected1[44]== 1)
4178 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
4179end
4180end
4181
4182always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4183begin
4184if (l2_pm ==1)
4185begin
4186 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[43]== 1)
4187 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
4188 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[43]== 1)
4189 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
4190end
4191else
4192begin
4193 if(l2esr_mon_on == 1 && err_detected1[43]== 1)
4194 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
4195 else if(l2esr_mon_on == 0 && err_detected1[43]== 1)
4196 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
4197end
4198end
4199
4200always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4201begin
4202if (l2_pm ==1)
4203begin
4204 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[42]== 1)
4205 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
4206 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[42]== 1)
4207 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
4208end
4209else
4210begin
4211 if(l2esr_mon_on == 1 && err_detected1[42]== 1)
4212 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
4213 else if(l2esr_mon_on == 0 && err_detected1[42]== 1)
4214 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
4215end
4216end
4217
4218always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
4219begin
4220if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
4221begin
4222 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[41]== 1)
4223 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
4224 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected1[41]== 1)
4225 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
4226end
4227else
4228begin
4229 if(l2esr_mon_on == 1 && err_detected1[41]== 1 && l2esr_mon_DAU_on ==1)
4230 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
4231 else if(l2esr_mon_on == 0 && err_detected1[41]== 1 && l2esr_mon_DAU_on ==1)
4232 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
4233end
4234end
4235
4236always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4237begin
4238if (l2_pm ==1)
4239begin
4240 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[40]== 1)
4241 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank1");
4242 else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected1[40]== 1)
4243 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank1");
4244end
4245else
4246begin
4247 if(l2esr_mon_on == 1 && err_detected1[40]== 1)
4248 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank1");
4249 else if(l2esr_mon_on == 0 && err_detected1[40]== 1)
4250 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank1");
4251
4252end
4253end
4254
4255always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4256begin
4257if (l2_pm ==1)
4258begin
4259 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[39]== 1)
4260 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank1");
4261 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[39]== 1)
4262 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank1");
4263end
4264else
4265begin
4266 if(l2esr_mon_on == 1 && err_detected1[39]== 1)
4267 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank1");
4268 else if(l2esr_mon_on == 0 && err_detected1[39]== 1)
4269 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank1");
4270end
4271end
4272
4273always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4274begin
4275if (l2_pm ==1)
4276begin
4277 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[38]== 1)
4278 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank1");
4279 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[38]== 1)
4280 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank1");
4281end
4282else
4283begin
4284if(l2esr_mon_on == 1 && err_detected1[38]== 1)
4285 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank1");
4286 else if(l2esr_mon_on == 0 && err_detected1[38]== 1)
4287 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank1");
4288end
4289end
4290
4291always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
4292begin
4293if (l2_pm ==1)
4294begin
4295 if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[37]== 1)
4296 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank1");
4297 else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[37]== 1)
4298 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank1");
4299end
4300else
4301begin
4302 if(l2esr_mon_on == 1 && err_detected1[37]== 1)
4303 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank1");
4304 else if(l2esr_mon_on == 0 && err_detected1[37]== 1)
4305 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank1");
4306end
4307end
4308
4309
4310
4311always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4312begin
4313if(l2_pm == 1)
4314begin
4315 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[63]== 1)
4316 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
4317 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[63]== 1)
4318 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
4319 else begin end
4320end
4321else
4322begin
4323 if(l2esr_mon_on == 1 && err_detected2[63]== 1)
4324 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
4325 else if(l2esr_mon_on == 0 && err_detected2[63]== 1)
4326 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
4327 else begin end
4328end
4329end
4330
4331always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4332begin
4333if(l2_pm == 1)
4334begin
4335 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[62]== 1)
4336 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank2");
4337 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[62]== 1)
4338 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank2");
4339end
4340else
4341begin
4342 if(l2esr_mon_on == 1 && err_detected2[62]== 1)
4343 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank2");
4344 else if (l2esr_mon_on == 0 && err_detected2[62]== 1)
4345 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank2");
4346end
4347end
4348
4349always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4350begin
4351if(l2_pm == 1)
4352begin
4353 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[53] == 1)
4354 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
4355 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[53]== 1)
4356 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
4357end
4358else
4359begin
4360 if(l2esr_mon_on == 1 && err_detected2[53]== 1)
4361 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
4362 else if(l2esr_mon_on == 0 && err_detected2[53]== 1)
4363 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
4364end
4365
4366end
4367
4368always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4369begin
4370if(l2_pm == 1)
4371begin
4372 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[52]== 1)
4373 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
4374 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[52]== 1)
4375 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
4376end
4377else
4378begin
4379 if(l2esr_mon_on == 1 && err_detected2[52]== 1)
4380 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
4381 else if (l2esr_mon_on == 0 && err_detected2[52]== 1)
4382 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
4383end
4384end
4385
4386always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4387begin
4388if(l2_pm ==1)
4389begin
4390 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[51]== 1)
4391 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
4392 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[51]== 1)
4393 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
4394end
4395else
4396begin
4397 if(l2esr_mon_on == 1 && err_detected2[51]== 1)
4398 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
4399 else if (l2esr_mon_on == 0 && err_detected2[51]== 1)
4400 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
4401end
4402end
4403
4404always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4405begin
4406if (l2_pm ==1)
4407begin
4408 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[50]== 1)
4409 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
4410 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[50]== 1)
4411 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
4412end
4413else
4414begin
4415 if(l2esr_mon_on == 1 && err_detected2[50]== 1)
4416 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
4417 else if(l2esr_mon_on == 0 && err_detected2[50]== 1)
4418 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
4419end
4420end
4421
4422
4423
4424
4425
4426always @(err_detected2 )
4427begin
4428if (l2_pm ==1)
4429begin
4430 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[49]== 1)
4431 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
4432 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[49]== 1)
4433 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
4434end
4435else
4436begin
4437 if(l2esr_mon_on == 1 && err_detected2[49]== 1)
4438 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
4439 else if(l2esr_mon_on == 0 && err_detected2[49]== 1)
4440 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
4441end
4442end
4443
4444
4445always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4446begin
4447if (l2_pm ==1)
4448begin
4449 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[48]== 1)
4450 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
4451 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[48]== 1)
4452 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
4453end
4454else
4455begin
4456 if(l2esr_mon_on == 1 && err_detected2[48]== 1)
4457 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
4458 else if(l2esr_mon_on == 0 && err_detected2[48]== 1)
4459 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
4460end
4461end
4462
4463always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4464begin
4465if (l2_pm ==1)
4466begin
4467 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[47]== 1)
4468 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
4469 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[47]== 1)
4470 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
4471end
4472else
4473begin
4474 if(l2esr_mon_on == 1 && err_detected2[47]== 1)
4475 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
4476 else if(l2esr_mon_on == 0 && err_detected2[47]== 1)
4477 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
4478end
4479end
4480
4481always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4482begin
4483if (l2_pm ==1)
4484begin
4485 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[46]== 1)
4486 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
4487 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[46]== 1)
4488 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
4489end
4490else
4491begin
4492 if(l2esr_mon_on == 1 && err_detected2[46]== 1)
4493 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
4494 else if (l2esr_mon_on == 0 && err_detected2[46]== 1)
4495 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
4496end
4497
4498end
4499
4500always @(err_detected2 )
4501begin
4502if (l2_pm ==1)
4503begin
4504 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[45]== 1)
4505 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
4506 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[45]== 1)
4507 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
4508end
4509else
4510begin
4511 if(l2esr_mon_on == 1 && err_detected2[45]== 1)
4512 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
4513 else if (l2esr_mon_on == 0 && err_detected2[45]== 1)
4514 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
4515
4516end
4517
4518end
4519
4520always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4521begin
4522if (l2_pm ==1)
4523begin
4524 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[44]== 1)
4525 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
4526 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[44]== 1)
4527 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
4528
4529end
4530else
4531begin
4532 if(l2esr_mon_on == 1 && err_detected2[44]== 1)
4533 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
4534 else if(l2esr_mon_on == 0 && err_detected2[44]== 1)
4535 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
4536end
4537end
4538
4539always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4540begin
4541if (l2_pm ==1)
4542begin
4543 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[43]== 1)
4544 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
4545 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[43]== 1)
4546 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
4547end
4548else
4549begin
4550 if(l2esr_mon_on == 1 && err_detected2[43]== 1)
4551 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
4552 else if(l2esr_mon_on == 0 && err_detected2[43]== 1)
4553 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
4554end
4555end
4556
4557always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4558begin
4559if (l2_pm ==1)
4560begin
4561 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[42]== 1)
4562 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
4563 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[42]== 1)
4564 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
4565end
4566else
4567begin
4568 if(l2esr_mon_on == 1 && err_detected2[42]== 1)
4569 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
4570 else if(l2esr_mon_on == 0 && err_detected2[42]== 1)
4571 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
4572end
4573end
4574
4575always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
4576begin
4577if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
4578begin
4579 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[41]== 1)
4580 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
4581 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[41]== 1)
4582 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
4583end
4584else
4585begin
4586 if(l2esr_mon_on == 1 && err_detected2[41]== 1 && l2esr_mon_DAU_on ==1)
4587 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
4588 else if(l2esr_mon_on == 0 && err_detected2[41]== 1 && l2esr_mon_DAU_on ==1)
4589 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
4590end
4591end
4592
4593always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4594begin
4595if (l2_pm ==1)
4596begin
4597 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[40]== 1)
4598 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank2");
4599 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[40]== 1)
4600 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank2");
4601end
4602else
4603begin
4604 if(l2esr_mon_on == 1 && err_detected2[40]== 1)
4605 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank2");
4606 else if(l2esr_mon_on == 0 && err_detected2[40]== 1)
4607 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank2");
4608
4609end
4610end
4611
4612always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4613begin
4614if (l2_pm ==1)
4615begin
4616 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[39]== 1)
4617 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank2");
4618 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[39]== 1)
4619 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank2");
4620end
4621else
4622begin
4623 if(l2esr_mon_on == 1 && err_detected2[39]== 1)
4624 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank2");
4625 else if(l2esr_mon_on == 0 && err_detected2[39]== 1)
4626 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank2");
4627end
4628end
4629
4630always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4631begin
4632if (l2_pm ==1)
4633begin
4634 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[38]== 1)
4635 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank2");
4636 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[38]== 1)
4637 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank2");
4638end
4639else
4640begin
4641if(l2esr_mon_on == 1 && err_detected2[38]== 1)
4642 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank2");
4643 else if(l2esr_mon_on == 0 && err_detected2[38]== 1)
4644 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank2");
4645end
4646end
4647
4648always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
4649begin
4650if (l2_pm ==1)
4651begin
4652 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[37]== 1)
4653 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank2");
4654 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[37]== 1)
4655 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank2");
4656end
4657else
4658begin
4659 if(l2esr_mon_on == 1 && err_detected2[37]== 1)
4660 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank2");
4661 else if(l2esr_mon_on == 0 && err_detected2[37]== 1)
4662 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank2");
4663end
4664end
4665
4666
4667
4668
4669always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4670begin
4671if(l2_pm == 1)
4672begin
4673 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[63]== 1)
4674 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
4675 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[63]== 1)
4676 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
4677 else begin end
4678end
4679else
4680begin
4681 if(l2esr_mon_on == 1 && err_detected3[63]== 1)
4682 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
4683 else if(l2esr_mon_on == 0 && err_detected3[63]== 1)
4684 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
4685 else begin end
4686end
4687end
4688
4689always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4690begin
4691if(l2_pm == 1)
4692begin
4693 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[62]== 1)
4694 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank3");
4695 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[62]== 1)
4696 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank3");
4697end
4698else
4699begin
4700 if(l2esr_mon_on == 1 && err_detected3[62]== 1)
4701 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank3");
4702 else if (l2esr_mon_on == 0 && err_detected3[62]== 1)
4703 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank3");
4704end
4705end
4706
4707always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4708begin
4709if(l2_pm == 1)
4710begin
4711 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[53] == 1)
4712 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
4713 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[53]== 1)
4714 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
4715end
4716else
4717begin
4718 if(l2esr_mon_on == 1 && err_detected3[53]== 1)
4719 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
4720 else if(l2esr_mon_on == 0 && err_detected3[53]== 1)
4721 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
4722end
4723
4724end
4725
4726always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4727begin
4728if(l2_pm == 1)
4729begin
4730 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[52]== 1)
4731 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
4732 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[52]== 1)
4733 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
4734end
4735else
4736begin
4737 if(l2esr_mon_on == 1 && err_detected3[52]== 1)
4738 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
4739 else if (l2esr_mon_on == 0 && err_detected3[52]== 1)
4740 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
4741end
4742end
4743
4744always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4745begin
4746if(l2_pm ==1)
4747begin
4748 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[51]== 1)
4749 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
4750 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[51]== 1)
4751 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
4752end
4753else
4754begin
4755 if(l2esr_mon_on == 1 && err_detected3[51]== 1)
4756 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
4757 else if (l2esr_mon_on == 0 && err_detected3[51]== 1)
4758 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
4759end
4760end
4761
4762always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4763begin
4764if (l2_pm ==1)
4765begin
4766 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[50]== 1)
4767 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
4768 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[50]== 1)
4769 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
4770end
4771else
4772begin
4773 if(l2esr_mon_on == 1 && err_detected3[50]== 1)
4774 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
4775 else if(l2esr_mon_on == 0 && err_detected3[50]== 1)
4776 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
4777end
4778end
4779
4780
4781
4782
4783
4784always @(err_detected3 )
4785begin
4786if (l2_pm ==1)
4787begin
4788 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[49]== 1)
4789 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
4790 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[49]== 1)
4791 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
4792end
4793else
4794begin
4795 if(l2esr_mon_on == 1 && err_detected3[49]== 1)
4796 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
4797 else if(l2esr_mon_on == 0 && err_detected3[49]== 1)
4798 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
4799end
4800end
4801
4802
4803always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4804begin
4805if (l2_pm ==1)
4806begin
4807 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[48]== 1)
4808 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
4809 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[48]== 1)
4810 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
4811end
4812else
4813begin
4814 if(l2esr_mon_on == 1 && err_detected3[48]== 1)
4815 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
4816 else if(l2esr_mon_on == 0 && err_detected3[48]== 1)
4817 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
4818end
4819end
4820
4821always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4822begin
4823if (l2_pm ==1)
4824begin
4825 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[47]== 1)
4826 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
4827 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[47]== 1)
4828 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
4829end
4830else
4831begin
4832 if(l2esr_mon_on == 1 && err_detected3[47]== 1)
4833 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
4834 else if(l2esr_mon_on == 0 && err_detected3[47]== 1)
4835 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
4836end
4837end
4838
4839always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4840begin
4841if (l2_pm ==1)
4842begin
4843 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[46]== 1)
4844 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
4845 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[46]== 1)
4846 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
4847end
4848else
4849begin
4850 if(l2esr_mon_on == 1 && err_detected3[46]== 1)
4851 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
4852 else if (l2esr_mon_on == 0 && err_detected3[46]== 1)
4853 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
4854end
4855
4856end
4857
4858always @(err_detected3 )
4859begin
4860if (l2_pm ==1)
4861begin
4862 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[45]== 1)
4863 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
4864 else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[45]== 1)
4865 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
4866end
4867else
4868begin
4869 if(l2esr_mon_on == 1 && err_detected3[45]== 1)
4870 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
4871 else if (l2esr_mon_on == 0 && err_detected3[45]== 1)
4872 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
4873
4874end
4875
4876end
4877
4878always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4879begin
4880if (l2_pm ==1)
4881begin
4882 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[44]== 1)
4883 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
4884 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[44]== 1)
4885 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
4886
4887end
4888else
4889begin
4890 if(l2esr_mon_on == 1 && err_detected3[44]== 1)
4891 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
4892 else if(l2esr_mon_on == 0 && err_detected3[44]== 1)
4893 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
4894end
4895end
4896
4897always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4898begin
4899if (l2_pm ==1)
4900begin
4901 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[43]== 1)
4902 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
4903 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[43]== 1)
4904 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
4905end
4906else
4907begin
4908 if(l2esr_mon_on == 1 && err_detected3[43]== 1)
4909 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
4910 else if(l2esr_mon_on == 0 && err_detected3[43]== 1)
4911 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
4912end
4913end
4914
4915always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4916begin
4917if (l2_pm ==1)
4918begin
4919 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[42]== 1)
4920 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
4921 else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[42]== 1)
4922 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
4923end
4924else
4925begin
4926 if(l2esr_mon_on == 1 && err_detected3[42]== 1)
4927 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
4928 else if(l2esr_mon_on == 0 && err_detected3[42]== 1)
4929 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
4930end
4931end
4932
4933always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
4934begin
4935if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
4936begin
4937 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[41]== 1)
4938 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
4939 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[41]== 1)
4940 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
4941end
4942else
4943begin
4944 if(l2esr_mon_on == 1 && err_detected3[41]== 1 && l2esr_mon_DAU_on ==1)
4945 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
4946 else if(l2esr_mon_on == 0 && err_detected3[41]== 1 && l2esr_mon_DAU_on ==1)
4947 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
4948end
4949end
4950
4951always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4952begin
4953if (l2_pm ==1)
4954begin
4955 if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[40]== 1)
4956 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank3");
4957 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[40]== 1)
4958 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank3");
4959end
4960else
4961begin
4962 if(l2esr_mon_on == 1 && err_detected3[40]== 1)
4963 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank3");
4964 else if(l2esr_mon_on == 0 && err_detected3[40]== 1)
4965 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank3");
4966
4967end
4968end
4969
4970always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4971begin
4972if (l2_pm ==1)
4973begin
4974 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[39]== 1)
4975 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank3");
4976 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[39]== 1)
4977 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank3");
4978end
4979else
4980begin
4981 if(l2esr_mon_on == 1 && err_detected3[39]== 1)
4982 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank3");
4983 else if(l2esr_mon_on == 0 && err_detected3[39]== 1)
4984 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank3");
4985end
4986end
4987
4988always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
4989begin
4990if (l2_pm ==1)
4991begin
4992 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[38]== 1)
4993 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank3");
4994 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[38]== 1)
4995 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank3");
4996end
4997else
4998begin
4999if(l2esr_mon_on == 1 && err_detected3[38]== 1)
5000 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank3");
5001 else if(l2esr_mon_on == 0 && err_detected3[38]== 1)
5002 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank3");
5003end
5004end
5005
5006always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
5007begin
5008if (l2_pm ==1)
5009begin
5010 if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[37]== 1)
5011 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank3");
5012 else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[37]== 1)
5013 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank3");
5014end
5015else
5016begin
5017 if(l2esr_mon_on == 1 && err_detected3[37]== 1)
5018 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank3");
5019 else if(l2esr_mon_on == 0 && err_detected3[37]== 1)
5020 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank3");
5021end
5022end
5023
5024
5025
5026always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5027begin
5028if(l2_pm == 1)
5029begin
5030 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[63]== 1)
5031 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
5032 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[63]== 1)
5033 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
5034 else begin end
5035end
5036else
5037begin
5038 if(l2esr_mon_on == 1 && err_detected4[63]== 1)
5039 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
5040 else if(l2esr_mon_on == 0 && err_detected4[63]== 1)
5041 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
5042 else begin end
5043end
5044end
5045
5046always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5047begin
5048if(l2_pm == 1)
5049begin
5050 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[62]== 1)
5051 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank4");
5052 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[62]== 1)
5053 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank4");
5054end
5055else
5056begin
5057 if(l2esr_mon_on == 1 && err_detected4[62]== 1)
5058 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank4");
5059 else if (l2esr_mon_on == 0 && err_detected4[62]== 1)
5060 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank4");
5061end
5062end
5063
5064always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5065begin
5066if(l2_pm == 1)
5067begin
5068 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[53] == 1)
5069 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
5070 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[53]== 1)
5071 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
5072end
5073else
5074begin
5075 if(l2esr_mon_on == 1 && err_detected4[53]== 1)
5076 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
5077 else if(l2esr_mon_on == 0 && err_detected4[53]== 1)
5078 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
5079end
5080
5081end
5082
5083always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5084begin
5085if(l2_pm == 1)
5086begin
5087 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[52]== 1)
5088 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
5089 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[52]== 1)
5090 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
5091end
5092else
5093begin
5094 if(l2esr_mon_on == 1 && err_detected4[52]== 1)
5095 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
5096 else if (l2esr_mon_on == 0 && err_detected4[52]== 1)
5097 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
5098end
5099end
5100
5101always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5102begin
5103if(l2_pm ==1)
5104begin
5105 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[51]== 1)
5106 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
5107 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[51]== 1)
5108 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
5109end
5110else
5111begin
5112 if(l2esr_mon_on == 1 && err_detected4[51]== 1)
5113 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
5114 else if (l2esr_mon_on == 0 && err_detected4[51]== 1)
5115 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
5116end
5117end
5118
5119always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5120begin
5121if (l2_pm ==1)
5122begin
5123 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[50]== 1)
5124 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
5125 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[50]== 1)
5126 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
5127end
5128else
5129begin
5130 if(l2esr_mon_on == 1 && err_detected4[50]== 1)
5131 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
5132 else if(l2esr_mon_on == 0 && err_detected4[50]== 1)
5133 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
5134end
5135end
5136
5137
5138
5139
5140
5141always @(err_detected4 )
5142begin
5143if (l2_pm ==1)
5144begin
5145 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[49]== 1)
5146 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
5147 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[49]== 1)
5148 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
5149end
5150else
5151begin
5152 if(l2esr_mon_on == 1 && err_detected4[49]== 1)
5153 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
5154 else if(l2esr_mon_on == 0 && err_detected4[49]== 1)
5155 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
5156end
5157end
5158
5159
5160always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5161begin
5162if (l2_pm ==1)
5163begin
5164 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[48]== 1)
5165 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
5166 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[48]== 1)
5167 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
5168end
5169else
5170begin
5171 if(l2esr_mon_on == 1 && err_detected4[48]== 1)
5172 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
5173 else if(l2esr_mon_on == 0 && err_detected4[48]== 1)
5174 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
5175end
5176end
5177
5178always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5179begin
5180if (l2_pm ==1)
5181begin
5182 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[47]== 1)
5183 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
5184 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[47]== 1)
5185 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
5186end
5187else
5188begin
5189 if(l2esr_mon_on == 1 && err_detected4[47]== 1)
5190 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
5191 else if(l2esr_mon_on == 0 && err_detected4[47]== 1)
5192 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
5193end
5194end
5195
5196always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5197begin
5198if (l2_pm ==1)
5199begin
5200 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[46]== 1)
5201 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
5202 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[46]== 1)
5203 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
5204end
5205else
5206begin
5207 if(l2esr_mon_on == 1 && err_detected4[46]== 1)
5208 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
5209 else if (l2esr_mon_on == 0 && err_detected4[46]== 1)
5210 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
5211end
5212
5213end
5214
5215always @(err_detected4 )
5216begin
5217if (l2_pm ==1)
5218begin
5219 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[45]== 1)
5220 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
5221 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[45]== 1)
5222 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
5223end
5224else
5225begin
5226 if(l2esr_mon_on == 1 && err_detected4[45]== 1)
5227 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
5228 else if (l2esr_mon_on == 0 && err_detected4[45]== 1)
5229 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
5230
5231end
5232
5233end
5234
5235always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5236begin
5237if (l2_pm ==1)
5238begin
5239 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[44]== 1)
5240 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
5241 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[44]== 1)
5242 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
5243
5244end
5245else
5246begin
5247 if(l2esr_mon_on == 1 && err_detected4[44]== 1)
5248 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
5249 else if(l2esr_mon_on == 0 && err_detected4[44]== 1)
5250 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
5251end
5252end
5253
5254always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5255begin
5256if (l2_pm ==1)
5257begin
5258 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[43]== 1)
5259 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
5260 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[43]== 1)
5261 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
5262end
5263else
5264begin
5265 if(l2esr_mon_on == 1 && err_detected4[43]== 1)
5266 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
5267 else if(l2esr_mon_on == 0 && err_detected4[43]== 1)
5268 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
5269end
5270end
5271
5272always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5273begin
5274if (l2_pm ==1)
5275begin
5276 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[42]== 1)
5277 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
5278 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[42]== 1)
5279 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
5280end
5281else
5282begin
5283 if(l2esr_mon_on == 1 && err_detected4[42]== 1)
5284 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
5285 else if(l2esr_mon_on == 0 && err_detected4[42]== 1)
5286 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
5287end
5288end
5289
5290always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
5291begin
5292if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
5293begin
5294 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[41]== 1)
5295 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
5296 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[41]== 1)
5297 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
5298end
5299else
5300begin
5301 if(l2esr_mon_on == 1 && err_detected4[41]== 1 && l2esr_mon_DAU_on ==1)
5302 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
5303 else if(l2esr_mon_on == 0 && err_detected4[41]== 1 && l2esr_mon_DAU_on ==1)
5304 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
5305end
5306end
5307
5308always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5309begin
5310if (l2_pm ==1)
5311begin
5312 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[40]== 1)
5313 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank4");
5314 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[40]== 1)
5315 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank4");
5316end
5317else
5318begin
5319 if(l2esr_mon_on == 1 && err_detected4[40]== 1)
5320 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank4");
5321 else if(l2esr_mon_on == 0 && err_detected4[40]== 1)
5322 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank4");
5323
5324end
5325end
5326
5327always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5328begin
5329if (l2_pm ==1)
5330begin
5331 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[39]== 1)
5332 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank4");
5333 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[39]== 1)
5334 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank4");
5335end
5336else
5337begin
5338 if(l2esr_mon_on == 1 && err_detected4[39]== 1)
5339 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank4");
5340 else if(l2esr_mon_on == 0 && err_detected4[39]== 1)
5341 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank4");
5342end
5343end
5344
5345always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5346begin
5347if (l2_pm ==1)
5348begin
5349 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[38]== 1)
5350 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank4");
5351 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[38]== 1)
5352 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank4");
5353end
5354else
5355begin
5356if(l2esr_mon_on == 1 && err_detected4[38]== 1)
5357 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank4");
5358 else if(l2esr_mon_on == 0 && err_detected4[38]== 1)
5359 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank4");
5360end
5361end
5362
5363always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
5364begin
5365if (l2_pm ==1)
5366begin
5367 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[37]== 1)
5368 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank4");
5369 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[37]== 1)
5370 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank4");
5371end
5372else
5373begin
5374 if(l2esr_mon_on == 1 && err_detected4[37]== 1)
5375 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank4");
5376 else if(l2esr_mon_on == 0 && err_detected4[37]== 1)
5377 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank4");
5378end
5379end
5380
5381
5382always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5383begin
5384if(l2_pm == 1)
5385begin
5386 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[63]== 1)
5387 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
5388 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[63]== 1)
5389 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
5390 else begin end
5391end
5392else
5393begin
5394 if(l2esr_mon_on == 1 && err_detected5[63]== 1)
5395 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
5396 else if(l2esr_mon_on == 0 && err_detected5[63]== 1)
5397 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
5398 else begin end
5399end
5400end
5401
5402always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5403begin
5404if(l2_pm == 1)
5405begin
5406 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[62]== 1)
5407 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank5");
5408 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[62]== 1)
5409 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank5");
5410end
5411else
5412begin
5413 if(l2esr_mon_on == 1 && err_detected5[62]== 1)
5414 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank5");
5415 else if (l2esr_mon_on == 0 && err_detected5[62]== 1)
5416 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank5");
5417end
5418end
5419
5420always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5421begin
5422if(l2_pm == 1)
5423begin
5424 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[53] == 1)
5425 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
5426 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[53]== 1)
5427 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
5428end
5429else
5430begin
5431 if(l2esr_mon_on == 1 && err_detected5[53]== 1)
5432 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
5433 else if(l2esr_mon_on == 0 && err_detected5[53]== 1)
5434 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
5435end
5436
5437end
5438
5439always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5440begin
5441if(l2_pm == 1)
5442begin
5443 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[52]== 1)
5444 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
5445 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[52]== 1)
5446 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
5447end
5448else
5449begin
5450 if(l2esr_mon_on == 1 && err_detected5[52]== 1)
5451 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
5452 else if (l2esr_mon_on == 0 && err_detected5[52]== 1)
5453 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
5454end
5455end
5456
5457always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5458begin
5459if(l2_pm ==1)
5460begin
5461 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[51]== 1)
5462 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
5463 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[51]== 1)
5464 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
5465end
5466else
5467begin
5468 if(l2esr_mon_on == 1 && err_detected5[51]== 1)
5469 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
5470 else if (l2esr_mon_on == 0 && err_detected5[51]== 1)
5471 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
5472end
5473end
5474
5475always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5476begin
5477if (l2_pm ==1)
5478begin
5479 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[50]== 1)
5480 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
5481 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[50]== 1)
5482 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
5483end
5484else
5485begin
5486 if(l2esr_mon_on == 1 && err_detected5[50]== 1)
5487 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
5488 else if(l2esr_mon_on == 0 && err_detected5[50]== 1)
5489 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
5490end
5491end
5492
5493
5494
5495
5496
5497always @(err_detected5 )
5498begin
5499if (l2_pm ==1)
5500begin
5501 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[49]== 1)
5502 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
5503 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[49]== 1)
5504 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
5505end
5506else
5507begin
5508 if(l2esr_mon_on == 1 && err_detected5[49]== 1)
5509 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
5510 else if(l2esr_mon_on == 0 && err_detected5[49]== 1)
5511 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
5512end
5513end
5514
5515
5516always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5517begin
5518if (l2_pm ==1)
5519begin
5520 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[48]== 1)
5521 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
5522 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[48]== 1)
5523 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
5524end
5525else
5526begin
5527 if(l2esr_mon_on == 1 && err_detected5[48]== 1)
5528 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
5529 else if(l2esr_mon_on == 0 && err_detected5[48]== 1)
5530 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
5531end
5532end
5533
5534always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5535begin
5536if (l2_pm ==1)
5537begin
5538 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[47]== 1)
5539 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
5540 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[47]== 1)
5541 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
5542end
5543else
5544begin
5545 if(l2esr_mon_on == 1 && err_detected5[47]== 1)
5546 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
5547 else if(l2esr_mon_on == 0 && err_detected5[47]== 1)
5548 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
5549end
5550end
5551
5552always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5553begin
5554if (l2_pm ==1)
5555begin
5556 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[46]== 1)
5557 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
5558 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[46]== 1)
5559 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
5560end
5561else
5562begin
5563 if(l2esr_mon_on == 1 && err_detected5[46]== 1)
5564 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
5565 else if (l2esr_mon_on == 0 && err_detected5[46]== 1)
5566 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
5567end
5568
5569end
5570
5571always @(err_detected5 )
5572begin
5573if (l2_pm ==1)
5574begin
5575 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[45]== 1)
5576 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
5577 else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[45]== 1)
5578 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
5579end
5580else
5581begin
5582 if(l2esr_mon_on == 1 && err_detected5[45]== 1)
5583 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
5584 else if (l2esr_mon_on == 0 && err_detected5[45]== 1)
5585 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
5586
5587end
5588
5589end
5590
5591always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5592begin
5593if (l2_pm ==1)
5594begin
5595 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[44]== 1)
5596 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
5597 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[44]== 1)
5598 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
5599
5600end
5601else
5602begin
5603 if(l2esr_mon_on == 1 && err_detected5[44]== 1)
5604 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
5605 else if(l2esr_mon_on == 0 && err_detected5[44]== 1)
5606 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
5607end
5608end
5609
5610always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5611begin
5612if (l2_pm ==1)
5613begin
5614 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[43]== 1)
5615 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
5616 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[43]== 1)
5617 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
5618end
5619else
5620begin
5621 if(l2esr_mon_on == 1 && err_detected5[43]== 1)
5622 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
5623 else if(l2esr_mon_on == 0 && err_detected5[43]== 1)
5624 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
5625end
5626end
5627
5628always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5629begin
5630if (l2_pm ==1)
5631begin
5632 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[42]== 1)
5633 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
5634 else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[42]== 1)
5635 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
5636end
5637else
5638begin
5639 if(l2esr_mon_on == 1 && err_detected5[42]== 1)
5640 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
5641 else if(l2esr_mon_on == 0 && err_detected5[42]== 1)
5642 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
5643end
5644end
5645
5646always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
5647begin
5648if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
5649begin
5650 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[41]== 1)
5651 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
5652 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[41]== 1)
5653 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
5654end
5655else
5656begin
5657 if(l2esr_mon_on == 1 && err_detected5[41]== 1 && l2esr_mon_DAU_on ==1)
5658 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
5659 else if(l2esr_mon_on == 0 && err_detected5[41]== 1 && l2esr_mon_DAU_on ==1)
5660 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
5661end
5662end
5663
5664always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5665begin
5666if (l2_pm ==1)
5667begin
5668 if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[40]== 1)
5669 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank5");
5670 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[40]== 1)
5671 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank5");
5672end
5673else
5674begin
5675 if(l2esr_mon_on == 1 && err_detected5[40]== 1)
5676 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank5");
5677 else if(l2esr_mon_on == 0 && err_detected5[40]== 1)
5678 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank5");
5679
5680end
5681end
5682
5683always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5684begin
5685if (l2_pm ==1)
5686begin
5687 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[39]== 1)
5688 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank5");
5689 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[39]== 1)
5690 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank5");
5691end
5692else
5693begin
5694 if(l2esr_mon_on == 1 && err_detected5[39]== 1)
5695 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank5");
5696 else if(l2esr_mon_on == 0 && err_detected5[39]== 1)
5697 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank5");
5698end
5699end
5700
5701always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5702begin
5703if (l2_pm ==1)
5704begin
5705 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[38]== 1)
5706 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank5");
5707 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[38]== 1)
5708 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank5");
5709end
5710else
5711begin
5712if(l2esr_mon_on == 1 && err_detected5[38]== 1)
5713 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank5");
5714 else if(l2esr_mon_on == 0 && err_detected5[38]== 1)
5715 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank5");
5716end
5717end
5718
5719always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
5720begin
5721if (l2_pm ==1)
5722begin
5723 if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[37]== 1)
5724 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank5");
5725 else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[37]== 1)
5726 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank5");
5727end
5728else
5729begin
5730 if(l2esr_mon_on == 1 && err_detected5[37]== 1)
5731 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank5");
5732 else if(l2esr_mon_on == 0 && err_detected5[37]== 1)
5733 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank5");
5734end
5735end
5736
5737
5738
5739
5740always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5741begin
5742if(l2_pm == 1)
5743begin
5744 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[63]== 1)
5745 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
5746 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[63]== 1)
5747 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
5748 else begin end
5749end
5750else
5751begin
5752 if(l2esr_mon_on == 1 && err_detected6[63]== 1)
5753 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
5754 else if(l2esr_mon_on == 0 && err_detected6[63]== 1)
5755 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
5756 else begin end
5757end
5758end
5759
5760always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5761begin
5762if(l2_pm == 1)
5763begin
5764 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[62]== 1)
5765 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank6");
5766 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[62]== 1)
5767 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank6");
5768end
5769else
5770begin
5771 if(l2esr_mon_on == 1 && err_detected6[62]== 1)
5772 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank6");
5773 else if (l2esr_mon_on == 0 && err_detected6[62]== 1)
5774 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank6");
5775end
5776end
5777
5778always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5779begin
5780if(l2_pm == 1)
5781begin
5782 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[53] == 1)
5783 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
5784 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[53]== 1)
5785 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
5786end
5787else
5788begin
5789 if(l2esr_mon_on == 1 && err_detected6[53]== 1)
5790 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
5791 else if(l2esr_mon_on == 0 && err_detected6[53]== 1)
5792 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
5793end
5794
5795end
5796
5797always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5798begin
5799if(l2_pm == 1)
5800begin
5801 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[52]== 1)
5802 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
5803 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[52]== 1)
5804 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
5805end
5806else
5807begin
5808 if(l2esr_mon_on == 1 && err_detected6[52]== 1)
5809 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
5810 else if (l2esr_mon_on == 0 && err_detected6[52]== 1)
5811 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
5812end
5813end
5814
5815always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5816begin
5817if(l2_pm ==1)
5818begin
5819 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[51]== 1)
5820 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
5821 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[51]== 1)
5822 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
5823end
5824else
5825begin
5826 if(l2esr_mon_on == 1 && err_detected6[51]== 1)
5827 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
5828 else if (l2esr_mon_on == 0 && err_detected6[51]== 1)
5829 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
5830end
5831end
5832
5833always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5834begin
5835if (l2_pm ==1)
5836begin
5837 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[50]== 1)
5838 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
5839 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[50]== 1)
5840 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
5841end
5842else
5843begin
5844 if(l2esr_mon_on == 1 && err_detected6[50]== 1)
5845 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
5846 else if(l2esr_mon_on == 0 && err_detected6[50]== 1)
5847 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
5848end
5849end
5850
5851
5852
5853
5854
5855always @(err_detected6 )
5856begin
5857if (l2_pm ==1)
5858begin
5859 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[49]== 1)
5860 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
5861 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[49]== 1)
5862 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
5863end
5864else
5865begin
5866 if(l2esr_mon_on == 1 && err_detected6[49]== 1)
5867 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
5868 else if(l2esr_mon_on == 0 && err_detected6[49]== 1)
5869 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
5870end
5871end
5872
5873
5874always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5875begin
5876if (l2_pm ==1)
5877begin
5878 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[48]== 1)
5879 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
5880 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[48]== 1)
5881 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
5882end
5883else
5884begin
5885 if(l2esr_mon_on == 1 && err_detected6[48]== 1)
5886 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
5887 else if(l2esr_mon_on == 0 && err_detected6[48]== 1)
5888 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
5889end
5890end
5891
5892always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5893begin
5894if (l2_pm ==1)
5895begin
5896 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[47]== 1)
5897 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
5898 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[47]== 1)
5899 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
5900end
5901else
5902begin
5903 if(l2esr_mon_on == 1 && err_detected6[47]== 1)
5904 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
5905 else if(l2esr_mon_on == 0 && err_detected6[47]== 1)
5906 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
5907end
5908end
5909
5910always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5911begin
5912if (l2_pm ==1)
5913begin
5914 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[46]== 1)
5915 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
5916 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[46]== 1)
5917 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
5918end
5919else
5920begin
5921 if(l2esr_mon_on == 1 && err_detected6[46]== 1)
5922 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
5923 else if (l2esr_mon_on == 0 && err_detected6[46]== 1)
5924 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
5925end
5926
5927end
5928
5929always @(err_detected6 )
5930begin
5931if (l2_pm ==1)
5932begin
5933 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[45]== 1)
5934 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
5935 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[45]== 1)
5936 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
5937end
5938else
5939begin
5940 if(l2esr_mon_on == 1 && err_detected6[45]== 1)
5941 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
5942 else if (l2esr_mon_on == 0 && err_detected6[45]== 1)
5943 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
5944
5945end
5946
5947end
5948
5949always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5950begin
5951if (l2_pm ==1)
5952begin
5953 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[44]== 1)
5954 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
5955 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[44]== 1)
5956 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
5957
5958end
5959else
5960begin
5961 if(l2esr_mon_on == 1 && err_detected6[44]== 1)
5962 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
5963 else if(l2esr_mon_on == 0 && err_detected6[44]== 1)
5964 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
5965end
5966end
5967
5968always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5969begin
5970if (l2_pm ==1)
5971begin
5972 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[43]== 1)
5973 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
5974 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[43]== 1)
5975 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
5976end
5977else
5978begin
5979 if(l2esr_mon_on == 1 && err_detected6[43]== 1)
5980 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
5981 else if(l2esr_mon_on == 0 && err_detected6[43]== 1)
5982 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
5983end
5984end
5985
5986always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
5987begin
5988if (l2_pm ==1)
5989begin
5990 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[42]== 1)
5991 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
5992 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[42]== 1)
5993 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
5994end
5995else
5996begin
5997 if(l2esr_mon_on == 1 && err_detected6[42]== 1)
5998 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
5999 else if(l2esr_mon_on == 0 && err_detected6[42]== 1)
6000 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
6001end
6002end
6003
6004always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
6005begin
6006if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
6007begin
6008 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[41]== 1)
6009 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
6010 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[41]== 1)
6011 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
6012end
6013else
6014begin
6015 if(l2esr_mon_on == 1 && err_detected6[41]== 1 && l2esr_mon_DAU_on ==1)
6016 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
6017 else if(l2esr_mon_on == 0 && err_detected6[41]== 1 && l2esr_mon_DAU_on ==1)
6018 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
6019end
6020end
6021
6022always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
6023begin
6024if (l2_pm ==1)
6025begin
6026 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[40]== 1)
6027 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank6");
6028 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[40]== 1)
6029 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank6");
6030end
6031else
6032begin
6033 if(l2esr_mon_on == 1 && err_detected6[40]== 1)
6034 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank6");
6035 else if(l2esr_mon_on == 0 && err_detected6[40]== 1)
6036 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank6");
6037
6038end
6039end
6040
6041always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
6042begin
6043if (l2_pm ==1)
6044begin
6045 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[39]== 1)
6046 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank6");
6047 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[39]== 1)
6048 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank6");
6049end
6050else
6051begin
6052 if(l2esr_mon_on == 1 && err_detected6[39]== 1)
6053 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank6");
6054 else if(l2esr_mon_on == 0 && err_detected6[39]== 1)
6055 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank6");
6056end
6057end
6058
6059always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
6060begin
6061if (l2_pm ==1)
6062begin
6063 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[38]== 1)
6064 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank6");
6065 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[38]== 1)
6066 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank6");
6067end
6068else
6069begin
6070if(l2esr_mon_on == 1 && err_detected6[38]== 1)
6071 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank6");
6072 else if(l2esr_mon_on == 0 && err_detected6[38]== 1)
6073 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank6");
6074end
6075end
6076
6077always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
6078begin
6079if (l2_pm ==1)
6080begin
6081 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[37]== 1)
6082 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank6");
6083 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[37]== 1)
6084 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank6");
6085end
6086else
6087begin
6088 if(l2esr_mon_on == 1 && err_detected6[37]== 1)
6089 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank6");
6090 else if(l2esr_mon_on == 0 && err_detected6[37]== 1)
6091 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank6");
6092end
6093end
6094
6095
6096always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6097begin
6098if(l2_pm == 1)
6099begin
6100 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[63]== 1)
6101 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
6102 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[63]== 1)
6103 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
6104 else begin end
6105end
6106else
6107begin
6108 if(l2esr_mon_on == 1 && err_detected7[63]== 1)
6109 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
6110 else if(l2esr_mon_on == 0 && err_detected7[63]== 1)
6111 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
6112 else begin end
6113end
6114end
6115
6116always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6117begin
6118if(l2_pm == 1)
6119begin
6120 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[62]== 1)
6121 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank7");
6122 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[62]== 1)
6123 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank7");
6124end
6125else
6126begin
6127 if(l2esr_mon_on == 1 && err_detected7[62]== 1)
6128 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank7");
6129 else if (l2esr_mon_on == 0 && err_detected7[62]== 1)
6130 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank7");
6131end
6132end
6133
6134always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6135begin
6136if(l2_pm == 1)
6137begin
6138 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[53] == 1)
6139 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
6140 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[53]== 1)
6141 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
6142end
6143else
6144begin
6145 if(l2esr_mon_on == 1 && err_detected7[53]== 1)
6146 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
6147 else if(l2esr_mon_on == 0 && err_detected7[53]== 1)
6148 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
6149end
6150
6151end
6152
6153always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6154begin
6155if(l2_pm == 1)
6156begin
6157 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[52]== 1)
6158 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
6159 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[52]== 1)
6160 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
6161end
6162else
6163begin
6164 if(l2esr_mon_on == 1 && err_detected7[52]== 1)
6165 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
6166 else if (l2esr_mon_on == 0 && err_detected7[52]== 1)
6167 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
6168end
6169end
6170
6171always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6172begin
6173if(l2_pm ==1)
6174begin
6175 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[51]== 1)
6176 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
6177 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[51]== 1)
6178 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
6179end
6180else
6181begin
6182 if(l2esr_mon_on == 1 && err_detected7[51]== 1)
6183 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
6184 else if (l2esr_mon_on == 0 && err_detected7[51]== 1)
6185 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
6186end
6187end
6188
6189always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6190begin
6191if (l2_pm ==1)
6192begin
6193 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[50]== 1)
6194 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
6195 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[50]== 1)
6196 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
6197end
6198else
6199begin
6200 if(l2esr_mon_on == 1 && err_detected7[50]== 1)
6201 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
6202 else if(l2esr_mon_on == 0 && err_detected7[50]== 1)
6203 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
6204end
6205end
6206
6207
6208
6209
6210
6211always @(err_detected7 )
6212begin
6213if (l2_pm ==1)
6214begin
6215 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[49]== 1)
6216 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
6217 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[49]== 1)
6218 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
6219end
6220else
6221begin
6222 if(l2esr_mon_on == 1 && err_detected7[49]== 1)
6223 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
6224 else if(l2esr_mon_on == 0 && err_detected7[49]== 1)
6225 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
6226end
6227end
6228
6229
6230always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6231begin
6232if (l2_pm ==1)
6233begin
6234 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[48]== 1)
6235 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
6236 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[48]== 1)
6237 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
6238end
6239else
6240begin
6241 if(l2esr_mon_on == 1 && err_detected7[48]== 1)
6242 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
6243 else if(l2esr_mon_on == 0 && err_detected7[48]== 1)
6244 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
6245end
6246end
6247
6248always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6249begin
6250if (l2_pm ==1)
6251begin
6252 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[47]== 1)
6253 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
6254 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[47]== 1)
6255 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
6256end
6257else
6258begin
6259 if(l2esr_mon_on == 1 && err_detected7[47]== 1)
6260 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
6261 else if(l2esr_mon_on == 0 && err_detected7[47]== 1)
6262 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
6263end
6264end
6265
6266always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6267begin
6268if (l2_pm ==1)
6269begin
6270 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[46]== 1)
6271 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
6272 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[46]== 1)
6273 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
6274end
6275else
6276begin
6277 if(l2esr_mon_on == 1 && err_detected7[46]== 1)
6278 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
6279 else if (l2esr_mon_on == 0 && err_detected7[46]== 1)
6280 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
6281end
6282
6283end
6284
6285always @(err_detected7 )
6286begin
6287if (l2_pm ==1)
6288begin
6289 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[45]== 1)
6290 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
6291 else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[45]== 1)
6292 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
6293end
6294else
6295begin
6296 if(l2esr_mon_on == 1 && err_detected7[45]== 1)
6297 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
6298 else if (l2esr_mon_on == 0 && err_detected7[45]== 1)
6299 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
6300
6301end
6302
6303end
6304
6305always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6306begin
6307if (l2_pm ==1)
6308begin
6309 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[44]== 1)
6310 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
6311 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[44]== 1)
6312 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
6313
6314end
6315else
6316begin
6317 if(l2esr_mon_on == 1 && err_detected7[44]== 1)
6318 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
6319 else if(l2esr_mon_on == 0 && err_detected7[44]== 1)
6320 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
6321end
6322end
6323
6324always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6325begin
6326if (l2_pm ==1)
6327begin
6328 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[43]== 1)
6329 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
6330 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[43]== 1)
6331 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
6332end
6333else
6334begin
6335 if(l2esr_mon_on == 1 && err_detected7[43]== 1)
6336 `PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
6337 else if(l2esr_mon_on == 0 && err_detected7[43]== 1)
6338 `PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
6339end
6340end
6341
6342always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6343begin
6344if (l2_pm ==1)
6345begin
6346 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[42]== 1)
6347 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
6348 else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[42]== 1)
6349 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
6350end
6351else
6352begin
6353 if(l2esr_mon_on == 1 && err_detected7[42]== 1)
6354 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
6355 else if(l2esr_mon_on == 0 && err_detected7[42]== 1)
6356 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
6357end
6358end
6359
6360always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
6361begin
6362if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
6363begin
6364 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[41]== 1)
6365 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
6366 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[41]== 1)
6367 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
6368end
6369else
6370begin
6371 if(l2esr_mon_on == 1 && err_detected7[41]== 1 && l2esr_mon_DAU_on ==1)
6372 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
6373 else if(l2esr_mon_on == 0 && err_detected7[41]== 1 && l2esr_mon_DAU_on ==1)
6374 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
6375end
6376end
6377
6378always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6379begin
6380if (l2_pm ==1)
6381begin
6382 if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[40]== 1)
6383 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank7");
6384 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[40]== 1)
6385 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank7");
6386end
6387else
6388begin
6389 if(l2esr_mon_on == 1 && err_detected7[40]== 1)
6390 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank7");
6391 else if(l2esr_mon_on == 0 && err_detected7[40]== 1)
6392 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank7");
6393
6394end
6395end
6396
6397always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6398begin
6399if (l2_pm ==1)
6400begin
6401 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[39]== 1)
6402 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank7");
6403 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[39]== 1)
6404 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank7");
6405end
6406else
6407begin
6408 if(l2esr_mon_on == 1 && err_detected7[39]== 1)
6409 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank7");
6410 else if(l2esr_mon_on == 0 && err_detected7[39]== 1)
6411 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank7");
6412end
6413end
6414
6415always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6416begin
6417if (l2_pm ==1)
6418begin
6419 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[38]== 1)
6420 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank7");
6421 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[38]== 1)
6422 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank7");
6423end
6424else
6425begin
6426if(l2esr_mon_on == 1 && err_detected7[38]== 1)
6427 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank7");
6428 else if(l2esr_mon_on == 0 && err_detected7[38]== 1)
6429 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank7");
6430end
6431end
6432
6433always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
6434begin
6435if (l2_pm ==1)
6436begin
6437 if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[37]== 1)
6438 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank7");
6439 else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[37]== 1)
6440 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank7");
6441end
6442else
6443begin
6444 if(l2esr_mon_on == 1 && err_detected7[37]== 1)
6445 `PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank7");
6446 else if(l2esr_mon_on == 0 && err_detected7[37]== 1)
6447 `PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank7");
6448end
6449end
6450
6451
6452
6453//Later change this to print only if error logged
6454//Printing Syndrome bits if not zero
6455
6456
6457always @(tb_top.cpu.l2clk)
6458begin
6459if(l2esr_mon_on == 1 && err_logged0[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0) L2ESR.SYND = %0h",err_logged0[27:0]);
6460end
6461
6462always @(tb_top.cpu.l2clk)
6463begin
6464if(l2esr_mon_on == 1 && err_logged1[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1) L2ESR.SYND = %0h",err_logged1[27:0]);
6465end
6466
6467always @(tb_top.cpu.l2clk)
6468begin
6469if(l2esr_mon_on == 1 && err_logged2[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2) L2ESR.SYND = %0h",err_logged2[27:0]);
6470end
6471
6472always @(tb_top.cpu.l2clk)
6473begin
6474if(l2esr_mon_on == 1 && err_logged3[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3) L2ESR.SYND = %0h",err_logged3[27:0]);
6475end
6476
6477always @(tb_top.cpu.l2clk)
6478begin
6479if(l2esr_mon_on == 1 && err_logged4[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4) L2ESR.SYND = %0h",err_logged4[27:0]);
6480end
6481
6482always @(tb_top.cpu.l2clk)
6483begin
6484if(l2esr_mon_on == 1 && err_logged5[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5) L2ESR.SYND = %0h",err_logged5[27:0]);
6485end
6486
6487always @(tb_top.cpu.l2clk)
6488begin
6489if(l2esr_mon_on == 1 && err_logged6[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6) L2ESR.SYND = %0h",err_logged6[27:0]);
6490end
6491
6492always @(tb_top.cpu.l2clk)
6493begin
6494if(l2esr_mon_on == 1 && err_logged7[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7) L2ESR.SYND = %0h",err_logged7[27:0]);
6495end
6496
6497
6498endmodule