Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / verilog / monitors / l2esr_mon.v
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: l2esr_mon.v
// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
//
// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// For the avoidance of doubt, and except that if any non-GPL license
// choice is available it will apply instead, Sun elects to use only
// the General Public License version 2 (GPLv2) at this time for any
// software where a choice of GPL license versions is made
// available with the language indicating that GPLv2 or any later version
// may be used, or where a choice of which version of the GPL is applied is
// otherwise unspecified.
//
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//
// ========== Copyright Header End ============================================
module l2esr_mon() ;
reg l2esr_mon_on,l2esr_mon_DAU_on,l2esr_mon_debugon;
wire take_ade,take_eer,take_dae;
wire [63:0] err_detected0,err_detected1,err_detected2,err_detected3,err_detected4,err_detected5,err_detected6,err_detected7;
wire [63:0] err_logged0,err_logged1,err_logged2,err_logged3,err_logged4,err_logged5,err_logged6,err_logged7;
wire [39:0] err_addr0,err_addr1,err_addr2,err_addr3,err_addr4,err_addr5,err_addr6,err_addr7;
wire [63:0] err_notdata0,err_notdata1,err_notdata2,err_notdata3,err_notdata4,err_notdata5,err_notdata6,err_notdata7;
wire l2_pm,ba01_pm,ba23_pm,ba45_pm,ba67_pm;
wire flush_reset_complete = `TOP.flush_reset_complete;
initial
begin
l2esr_mon_on = 1; //Enabled by default
l2esr_mon_DAU_on = 1;//Enabled by default
l2esr_mon_debugon = 1 ;//Enabled by default
if(flush_reset_complete == 1'b0)
begin
l2esr_mon_on = 0;
l2esr_mon_DAU_on = 0;
end
if($test$plusargs("l2esr_mon_DEBUG_off"))
l2esr_mon_debugon = 0;
if($test$plusargs("l2esr_mon_off"))
l2esr_mon_on = 0;
else if($test$plusargs("l2esr_mon_DAU_off"))
l2esr_mon_DAU_on = 0;
end
//--------------------------------------------------------------------------------------
// Enable/Disable support : MAQ
//--------------------------------------------------------------------------------------
/****
always @ (flush_reset_complete)
begin
if (flush_reset_complete == 1'b0)
begin
l2esr_mon_debugon = 1'b0;
l2esr_mon_on = 1'b0;
l2esr_mon_DAU_on = 1'b0;
end
if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_ALWAYS_off"))))
l2esr_mon_debugon = 1'b1;
if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_off"))))
l2esr_mon_on = 1'b1;
if ((flush_reset_complete == 1'b1) && (!($test$plusargs("l2esr_mon_DAU_off"))))
l2esr_mon_DAU_on = 1'b1;
end
//--------------------------------------------------------------------------------------
***/
//ncu signals for partial mode
assign l2_pm = tb_top.cpu.l2t0.ncu_l2t_pm;
assign ba01_pm = tb_top.cpu.l2t0.ncu_l2t_ba01;
assign ba23_pm = tb_top.cpu.l2t0.ncu_l2t_ba23;
assign ba45_pm = tb_top.cpu.l2t0.ncu_l2t_ba45;
assign ba67_pm = tb_top.cpu.l2t0.ncu_l2t_ba67;
assign err_detected0 = tb_top.cpu.l2t0.csreg.err_state_new_c8;
assign err_detected1 = tb_top.cpu.l2t1.csreg.err_state_new_c8;
assign err_detected2 = tb_top.cpu.l2t2.csreg.err_state_new_c8;
assign err_detected3 = tb_top.cpu.l2t3.csreg.err_state_new_c8;
assign err_detected4 = tb_top.cpu.l2t4.csreg.err_state_new_c8;
assign err_detected5 = tb_top.cpu.l2t5.csreg.err_state_new_c8;
assign err_detected6 = tb_top.cpu.l2t6.csreg.err_state_new_c8;
assign err_detected7 = tb_top.cpu.l2t7.csreg.err_state_new_c8;
//assign err_logged0 = tb_top.cpu.l2t0.csreg1.err_status_in;
assign err_logged0 = tb_top.cpu.l2t0.csr.csr_l2_errstate_reg;
assign err_logged1 = tb_top.cpu.l2t1.csr.csr_l2_errstate_reg;
assign err_logged2 = tb_top.cpu.l2t2.csr.csr_l2_errstate_reg;
assign err_logged3 = tb_top.cpu.l2t3.csr.csr_l2_errstate_reg;
assign err_logged4 = tb_top.cpu.l2t4.csr.csr_l2_errstate_reg;
assign err_logged5 = tb_top.cpu.l2t5.csr.csr_l2_errstate_reg;
assign err_logged6 = tb_top.cpu.l2t6.csr.csr_l2_errstate_reg;
assign err_logged7 = tb_top.cpu.l2t7.csr.csr_l2_errstate_reg;
assign err_addr0 = {tb_top.cpu.l2t0.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
assign err_addr1 = {tb_top.cpu.l2t1.csr.csr_l2_erraddr_reg[39:4],4'b0};
assign err_addr2 = {tb_top.cpu.l2t2.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
assign err_addr3 = {tb_top.cpu.l2t3.csr.csr_l2_erraddr_reg[39:4],4'b0};
assign err_addr4 = {tb_top.cpu.l2t4.csr.csr_l2_erraddr_reg[39:4],4'b0} ;
assign err_addr5 = {tb_top.cpu.l2t5.csr.csr_l2_erraddr_reg[39:4],4'b0};
assign err_addr6 = {tb_top.cpu.l2t6.csr.csr_l2_erraddr_reg[39:4],4'b0};
assign err_addr7 = {tb_top.cpu.l2t7.csr.csr_l2_erraddr_reg[39:4],4'b0};
assign err_notdata0 = {tb_top.cpu.l2t0.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata1 = {tb_top.cpu.l2t1.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata2 = {tb_top.cpu.l2t2.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata3 = {tb_top.cpu.l2t3.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata4 = {tb_top.cpu.l2t4.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata5 = {tb_top.cpu.l2t5.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata6 = {tb_top.cpu.l2t6.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign err_notdata7 = {tb_top.cpu.l2t7.csr.csr_l2_notdata_reg[51:4],4'b0} ;
assign take_dae = tb_top.cpu.spc0.tlu.trl0.take_dae; // For Data Access 0x32
assign take_eer = tb_top.cpu.spc0.tlu.trl0.take_eer; // For Hw Corr 0x63
assign take_ade = tb_top.cpu.spc0.tlu.trl0.take_ade; // For Sw Recov 0x40
///////////////////////////////////////////////////
//////////////// Monitor For Traps //////////////
/////////////////////////////////////////////////
always @(take_dae)
if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"DATA ACCESS Err TRAP TAKEN: 0x32 ");
always @(take_eer)
if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"HARDWARE CORRECTED Err TRAP TAKEN: 0x63 ");
always @(take_ade)
if(take_dae) `PR_ALWAYS("SPC0",`ALWAYS,"SOFTWARE RECOVERABLE Err TRAP TAKEN: 0x40 ");
//////////////// End Of Monitor For Traps //////////////
/*** L2 Error Address Register ***/
/*****Bank0***/
always @(err_addr0 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr0)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0)\t L2 Error Address Register[39:0] = 0x%h",{err_addr0[39:4],4'h0});
end
end
/********* Bank1*****/
always @(err_addr1 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr1)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1)\t L2 Error Address Register[39:0] = 0x%h",{err_addr1[39:4],4'h0});
end
end
/*******Bank2****/
always @(err_addr2 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr2)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2)\t L2 Error Address Register[39:0] = 0x%h",{err_addr2[39:4],4'h0});
end
end
/*******Bank3****/
always @(err_addr3 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr3)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3)\t L2 Error Address Register[39:0] = 0x%h",{err_addr3[39:4],4'h0});
end
end
/*******Bank4****/
always @(err_addr4 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr4)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4)\t L2 Error Address Register[39:0] = 0x%h",{err_addr4[39:4],4'h0});
end
end
/*******Bank5****/
always @(err_addr5 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr5)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5)\t L2 Error Address Register[39:0] = 0x%h",{err_addr5[39:4],4'h0});
end
end
/*******Bank6****/
always @(err_addr6 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr6)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6)\t L2 Error Address Register[39:0] = 0x%h",{err_addr6[39:4],4'h0});
end
end
/*******Bank7****/
always @(err_addr7 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_addr7)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7)\t L2 Error Address Register[39:0] = 0x%h",{err_addr7[39:4],4'h0});
end
end
/***** NotDataRegister ***/
/*****Bank0***/
always @(err_notdata0 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata0)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank0; Logged");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.MEND = %b",err_notdata0[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata0[50],err_notdata0[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata0[48],err_notdata0[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank0)\t NotData Address[39:0] = 0x%h",{err_notdata0[39:4],4'h0});
end
end
/********* Bank1*****/
always @(err_notdata1 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata1)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank1; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.MEND = %b",err_notdata1[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata1[50],err_notdata1[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata1[48],err_notdata1[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank1)\t NotData Address[39:0] = 0x%h",{err_notdata1[39:4],4'h0});
end
end
/*******Bank2****/
always @(err_notdata2 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata2)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank2; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.MEND = %b",err_notdata2[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata2[50],err_notdata2[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata2[48],err_notdata2[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank2)\t NotData Address[39:0] = 0x%h",{err_notdata2[39:4],4'h0});
end
end
/*******Bank3****/
always @(err_notdata3 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata3)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank3; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.MEND = %b",err_notdata3[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata3[50],err_notdata3[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata3[48],err_notdata3[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank3)\t NotData Address[39:0] = 0x%h",{err_notdata3[39:4],4'h0});
end
end
/*******Bank4****/
always @(err_notdata4 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata4)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank4; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.MEND = %b",err_notdata4[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata4[50],err_notdata4[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata4[48],err_notdata4[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank4)\t NotData Address[39:0] = 0x%h",{err_notdata4[39:4],4'h0});
end
end
/*******Bank5****/
always @(err_notdata5 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata5)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank5; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.MEND = %b",err_notdata5[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata5[50],err_notdata5[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata5[48],err_notdata5[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank5)\t NotData Address[39:0] = 0x%h",{err_notdata5[39:4],4'h0});
end
end
/*******Bank6****/
always @(err_notdata6 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata6)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank6 ; Logged");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.MEND = %b",err_notdata6[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata6[50],err_notdata6[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata6[48],err_notdata6[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank6)\t NotData Address[39:0] = 0x%h",{err_notdata6[39:4],4'h0});
end
end
/*******Bank7****/
always @(err_notdata7 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_notdata7)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 NotData ErrorRegister For Bank7; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.MEND = %b",err_notdata7[51]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.RW = %b,NDReg.VCID = %h",err_notdata7[50],err_notdata7[45:40]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NDReg.NDDM = %b,NDReg.NDSP = %b",err_notdata7[48],err_notdata7[49]);
`PR_ALWAYS("l2esr_mon",`ALWAYS," (Bank7)\t NotData Address[39:0] = 0x%h",{err_notdata7[39:4],4'h0});
end
end
/*****Error Status Register***/
/*****Bank0***/
always @(err_detected0 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected0)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank0; Detected");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected0[63],err_detected0[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected0[53],err_detected0[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected0[51],err_detected0[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected0[49],err_detected0[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected0[47],err_detected0[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected0[45],err_detected0[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected0[43],err_detected0[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected0[42],err_detected0[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected0[40],err_detected0[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected0[38],err_detected0[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected0[36],err_detected0[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected0[27:0]);
end
end
/********* Bank1*****/
always @(err_detected1 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected1)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank1; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected1[63],err_detected1[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected1[53],err_detected1[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected1[51],err_detected1[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected1[49],err_detected1[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected1[47],err_detected1[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected1[45],err_detected1[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected1[43],err_detected1[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected1[42],err_detected1[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected1[40],err_detected1[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected1[38],err_detected1[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected1[36],err_detected1[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected1[27:0]);
end
end
/*******Bank2****/
always @(err_detected2 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected2)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank2; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected2[63],err_detected2[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected2[53],err_detected2[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected2[51],err_detected2[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected2[49],err_detected2[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected2[47],err_detected2[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected2[45],err_detected2[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected2[43],err_detected2[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected2[42],err_detected2[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected2[40],err_detected2[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected2[38],err_detected2[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected2[36],err_detected2[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected2[27:0]);
end
end
/*******Bank3****/
always @(err_detected3 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected3)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank3; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected3[63],err_detected3[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected3[53],err_detected3[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected3[51],err_detected3[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected3[49],err_detected3[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected3[47],err_detected3[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected3[45],err_detected3[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected3[43],err_detected3[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected3[42],err_detected3[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected3[40],err_detected3[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected3[38],err_detected3[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected3[36],err_detected3[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected3[27:0]);
end
end
/*******Bank4****/
always @(err_detected4 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected4)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank4; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected4[63],err_detected4[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected4[53],err_detected4[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected4[51],err_detected4[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected4[49],err_detected4[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected4[47],err_detected4[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected4[45],err_detected4[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected4[43],err_detected4[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected4[42],err_detected4[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected4[40],err_detected4[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected4[38],err_detected4[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected4[36],err_detected4[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected4[27:0]);
end
end
/*******Bank5****/
always @(err_detected5 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected5)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank5; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected5[63],err_detected5[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected5[53],err_detected5[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected5[51],err_detected5[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected5[49],err_detected5[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected5[47],err_detected5[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected5[45],err_detected5[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected5[43],err_detected5[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected5[42],err_detected5[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected5[40],err_detected5[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected5[38],err_detected5[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected5[36],err_detected5[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected5[27:0]);
end
end
/*******Bank6****/
always @(err_detected6 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected6)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank6 ; Detected");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected6[63],err_detected6[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected6[53],err_detected6[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected6[51],err_detected6[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected6[49],err_detected6[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected6[47],err_detected6[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected6[45],err_detected6[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected6[43],err_detected6[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected6[42],err_detected6[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected6[40],err_detected6[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected6[38],err_detected6[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected6[36],err_detected6[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected6[27:0]);
end
end
/*******Bank7****/
always @(err_detected7 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_detected7)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank7; Detected ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_detected7[63],err_detected7[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_detected7[53],err_detected7[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_detected7[51],err_detected7[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_detected7[49],err_detected7[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_detected7[47],err_detected7[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_detected7[45],err_detected7[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_detected7[43],err_detected7[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_detected7[42],err_detected7[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_detected7[40],err_detected7[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_detected7[38],err_detected7[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_detected7[36],err_detected7[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Det)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_detected7[27:0]);
end
end
/********* Bank0 *****/
always @(err_logged0 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged0)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank0;Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged0[63],err_logged0[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged0[53],err_logged0[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged0[51],err_logged0[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged0[49],err_logged0[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged0[47],err_logged0[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged0[45],err_logged0[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged0[43],err_logged0[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged0[42],err_logged0[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged0[40],err_logged0[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged0[38],err_logged0[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged0[36],err_logged0[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged0[27:0]);
end
end
/********* Bank1*****/
always @(err_logged1 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged1)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank1; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged1[63],err_logged1[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged1[53],err_logged1[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged1[51],err_logged1[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged1[49],err_logged1[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged1[47],err_logged1[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged1[45],err_logged1[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged1[43],err_logged1[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged1[42],err_logged1[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged1[40],err_logged1[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged1[38],err_logged1[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged1[36],err_logged1[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged1[27:0]);
end
end
/*******Bank2****/
always @(err_logged2 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged2)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank2; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged2[63],err_logged2[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged2[53],err_logged2[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged2[51],err_logged2[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged2[49],err_logged2[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged2[47],err_logged2[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged2[45],err_logged2[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged2[43],err_logged2[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged2[42],err_logged2[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged2[40],err_logged2[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged2[38],err_logged2[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged2[36],err_logged2[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged2[27:0]);
end
end
/*******Bank3****/
always @(err_logged3 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged3)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3) L2 Error Status Register For Bank3 ; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged3[63],err_logged3[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged3[53],err_logged3[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged3[51],err_logged3[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged3[49],err_logged3[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged3[47],err_logged3[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged3[45],err_logged3[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged3[43],err_logged3[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged3[42],err_logged3[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged3[40],err_logged3[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged3[38],err_logged3[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged3[36],err_logged3[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged3[27:0]);
end
end
/*******Bank4****/
always @(err_logged4 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged4)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank4 ; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged4[63],err_logged4[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged4[53],err_logged4[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged4[51],err_logged4[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged4[49],err_logged4[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged4[47],err_logged4[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged4[45],err_logged4[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged4[43],err_logged4[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged4[42],err_logged4[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged4[40],err_logged4[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged4[38],err_logged4[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged4[36],err_logged4[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged4[27:0]);
end
end
/*******Bank5****/
always @(err_logged5 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged5)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank5; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged5[63],err_logged5[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged5[53],err_logged5[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged5[51],err_logged5[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged5[49],err_logged5[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged5[47],err_logged5[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged5[45],err_logged5[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged5[43],err_logged5[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged5[42],err_logged5[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged5[40],err_logged5[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged5[38],err_logged5[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged5[36],err_logged5[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged5[27:0]);
end
end
/*******Bank6****/
always @(err_logged6 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged6)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank6 ; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged6[63],err_logged6[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged6[53],err_logged6[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged6[51],err_logged6[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged6[49],err_logged6[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged6[47],err_logged6[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged6[45],err_logged6[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged6[43],err_logged6[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged6[42],err_logged6[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged6[40],err_logged6[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged6[38],err_logged6[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged6[36],err_logged6[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged6[27:0]);
end
end
/*******Bank7****/
always @(err_logged7 or l2esr_mon_debugon)
begin
if(l2esr_mon_debugon == 1 && |err_logged7)
begin
`PR_ALWAYS("l2esr_mon",`ALWAYS," L2 Error Status Register For Bank7 ; Logged ");
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.MEU = %b,L2ESR.MEC = %b",err_logged7[63],err_logged7[62]);
`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]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDAC = %b,L2ESR.LDAU = %b",err_logged7[53],err_logged7[52]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDWC = %b,L2ESR.LDWU = %b",err_logged7[51],err_logged7[50]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDRC = %b,L2ESR.LDRU = %b",err_logged7[49],err_logged7[48]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LDSC = %b,L2ESR.LDSU = %b",err_logged7[47],err_logged7[46]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LTC = %b,L2ESR.LRF = %b",err_logged7[45],err_logged7[44]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.LVF = %b,L2ESR.LVC = %b",err_logged7[43],err_logged7[34]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DAC = %b,L2ESR.DAU = %b",err_logged7[42],err_logged7[41]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DRC = %b,L2ESR.DRU = %b",err_logged7[40],err_logged7[39]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.DSC = %b,L2ESR.DSU = %b",err_logged7[38],err_logged7[37]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.VEC = %b,L2ESR.VEU = %b",err_logged7[36],err_logged7[35]);
`PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7 : Log)\tL2ESR.RSVD = 0,L2ESR.SYND = %h",err_logged7[27:0]);
end
end
/*****End Debug Code*****/
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else begin end
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank0");
else if (l2esr_mon_on == 0 && err_logged0[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
else if (l2esr_mon_on == 0 && err_logged0[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
else if (l2esr_mon_on == 0 && err_logged0[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
else if (l2esr_mon_on == 0 && err_logged0[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
else if (l2esr_mon_on == 0 && err_logged0[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
else if(l2esr_mon_on == 0 && err_logged0[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged0[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[41]== 1 && l2esr_mon_DAU_on == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[41]== 1 && l2esr_mon_DAU_on == 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank0");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged0[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank0");
end
end
always @(err_logged0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged0[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged0[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_logged0[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank0");
else if(l2esr_mon_on == 0 && err_logged0[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank0");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else begin end
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank1");
else if (l2esr_mon_on == 0 && err_logged1[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
else if (l2esr_mon_on == 0 && err_logged1[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
else if (l2esr_mon_on == 0 && err_logged1[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
end
end
always @(err_logged1 )
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
else if (l2esr_mon_on == 0 && err_logged1[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
else if (l2esr_mon_on == 0 && err_logged1[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
else if(l2esr_mon_on == 0 && err_logged1[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged1[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[41]== 1 && l2esr_mon_DAU_on ==1 )
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[41]== 1 && l2esr_mon_DAU_on == 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank1");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_logged1[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank1");
end
end
always @(err_logged1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_logged1[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_logged1[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_logged1[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank1");
else if(l2esr_mon_on == 0 && err_logged1[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank1");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else begin end
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank2");
else if (l2esr_mon_on == 0 && err_logged2[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
else if (l2esr_mon_on == 0 && err_logged2[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
else if (l2esr_mon_on == 0 && err_logged2[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
end
end
always @(err_logged2 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
else if (l2esr_mon_on == 0 && err_logged2[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
else if (l2esr_mon_on == 0 && err_logged2[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
else if(l2esr_mon_on == 0 && err_logged2[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged2[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank2");
end
end
always @(err_logged2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged2[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged2[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_logged2[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank2");
else if(l2esr_mon_on == 0 && err_logged2[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank2");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else begin end
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank3");
else if (l2esr_mon_on == 0 && err_logged3[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
else if (l2esr_mon_on == 0 && err_logged3[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
else if (l2esr_mon_on == 0 && err_logged3[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
end
end
always @(err_logged3 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
else if (l2esr_mon_on == 0 && err_logged3[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
else if (l2esr_mon_on == 0 && err_logged3[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
else if(l2esr_mon_on == 0 && err_logged3[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_logged3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_logged3[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank3");
end
end
always @(err_logged3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_logged3[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_logged3[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_logged3[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank3");
else if(l2esr_mon_on == 0 && err_logged3[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank3");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else begin end
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank4");
else if (l2esr_mon_on == 0 && err_logged4[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
else if (l2esr_mon_on == 0 && err_logged4[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
else if (l2esr_mon_on == 0 && err_logged4[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
end
end
always @(err_logged4 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
else if (l2esr_mon_on == 0 && err_logged4[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
else if (l2esr_mon_on == 0 && err_logged4[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
else if(l2esr_mon_on == 0 && err_logged4[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged4[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank4");
end
end
always @(err_logged4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged4[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged4[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_logged4[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank4");
else if(l2esr_mon_on == 0 && err_logged4[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank4");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else begin end
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank5");
else if (l2esr_mon_on == 0 && err_logged5[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
else if (l2esr_mon_on == 0 && err_logged5[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
else if (l2esr_mon_on == 0 && err_logged5[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
end
end
always @(err_logged5 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
else if (l2esr_mon_on == 0 && err_logged5[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
else if (l2esr_mon_on == 0 && err_logged5[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
else if(l2esr_mon_on == 0 && err_logged5[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_logged5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_logged5[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank5");
end
end
always @(err_logged5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_logged5[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_logged5[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_logged5[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank5");
else if(l2esr_mon_on == 0 && err_logged5[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank5");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else begin end
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank6");
else if (l2esr_mon_on == 0 && err_logged6[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
else if (l2esr_mon_on == 0 && err_logged6[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
else if (l2esr_mon_on == 0 && err_logged6[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
end
end
always @(err_logged6 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
else if (l2esr_mon_on == 0 && err_logged6[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
else if (l2esr_mon_on == 0 && err_logged6[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
else if(l2esr_mon_on == 0 && err_logged6[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged6[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank6");
end
end
always @(err_logged6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged6[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged6[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_logged6[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank6");
else if(l2esr_mon_on == 0 && err_logged6[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank6");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else begin end
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.MEC = 1 Bank7");
else if (l2esr_mon_on == 0 && err_logged7[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.MEC = 1 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
else if (l2esr_mon_on == 0 && err_logged7[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
else if (l2esr_mon_on == 0 && err_logged7[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
end
end
always @(err_logged7 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
else if (l2esr_mon_on == 0 && err_logged7[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
end
end
always @(err_logged7 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
else if (l2esr_mon_on == 0 && err_logged7[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
else if(l2esr_mon_on == 0 && err_logged7[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_logged7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_logged7[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRC = 1 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRC = 1 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DRU = 1 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DRU = 1 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSC = 1 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSC = 1 Bank7");
end
end
always @(err_logged7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_logged7[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_logged7[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_logged7[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Logged L2ESR.DSU = 1 Bank7");
else if(l2esr_mon_on == 0 && err_logged7[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Logged L2ESR.DSU = 1 Bank7");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank0");
else begin end
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank0");
else if (l2esr_mon_on == 0 && err_detected0[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
else if (l2esr_mon_on == 0 && err_detected0[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
else if (l2esr_mon_on == 0 && err_detected0[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank0");
end
end
always @(err_detected0 )
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
else if (l2esr_mon_on == 0 && err_detected0[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
else if (l2esr_mon_on == 0 && err_detected0[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank0");
else if(l2esr_mon_on == 0 && err_detected0[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected0[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank0");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected0[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank0");
end
end
always @(err_detected0 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected0[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank0");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected0[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank0");
end
else
begin
if(l2esr_mon_on == 1 && err_detected0[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank0");
else if(l2esr_mon_on == 0 && err_detected0[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank0");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank1");
else begin end
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank1");
else if (l2esr_mon_on == 0 && err_detected1[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
else if (l2esr_mon_on == 0 && err_detected1[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
else if (l2esr_mon_on == 0 && err_detected1[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank1");
end
end
always @(err_detected1 )
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
else if (l2esr_mon_on == 0 && err_detected1[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
else if (ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
else if (l2esr_mon_on == 0 && err_detected1[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank1");
else if(l2esr_mon_on == 0 && err_detected1[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected1[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank1");
else if(ba01_pm == 0 && l2esr_mon_on == 0 && err_detected1[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank1");
end
end
always @(err_detected1 or l2esr_mon_on or ba01_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba01_pm == 1 && l2esr_mon_on == 1 && err_detected1[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank1");
else if(ba01_pm == 1 && l2esr_mon_on == 0 && err_detected1[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank1");
end
else
begin
if(l2esr_mon_on == 1 && err_detected1[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank1");
else if(l2esr_mon_on == 0 && err_detected1[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank1");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank2");
else begin end
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank2");
else if (l2esr_mon_on == 0 && err_detected2[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
else if (l2esr_mon_on == 0 && err_detected2[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
else if (l2esr_mon_on == 0 && err_detected2[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank2");
end
end
always @(err_detected2 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
else if (l2esr_mon_on == 0 && err_detected2[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank2");
end
end
always @(err_detected2 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
else if (l2esr_mon_on == 0 && err_detected2[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank2");
else if(l2esr_mon_on == 0 && err_detected2[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected2[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank2");
end
end
always @(err_detected2 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected2[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank2");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected2[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank2");
end
else
begin
if(l2esr_mon_on == 1 && err_detected2[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank2");
else if(l2esr_mon_on == 0 && err_detected2[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank2");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank3");
else begin end
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank3");
else if (l2esr_mon_on == 0 && err_detected3[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
else if (l2esr_mon_on == 0 && err_detected3[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
else if (l2esr_mon_on == 0 && err_detected3[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank3");
end
end
always @(err_detected3 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
else if (l2esr_mon_on == 0 && err_detected3[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank3");
end
end
always @(err_detected3 )
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
else if (ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
else if (l2esr_mon_on == 0 && err_detected3[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank3");
else if(l2esr_mon_on == 0 && err_detected3[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
else if(ba23_pm == 1 && l2esr_mon_on == 0 && err_detected3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 1 && l2esr_mon_on == 1 && err_detected3[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank3");
end
end
always @(err_detected3 or l2esr_mon_on or ba23_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba23_pm == 0 && l2esr_mon_on == 1 && err_detected3[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank3");
else if(ba23_pm == 0 && l2esr_mon_on == 0 && err_detected3[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank3");
end
else
begin
if(l2esr_mon_on == 1 && err_detected3[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank3");
else if(l2esr_mon_on == 0 && err_detected3[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank3");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank4");
else begin end
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank4");
else if (l2esr_mon_on == 0 && err_detected4[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
else if (l2esr_mon_on == 0 && err_detected4[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
else if (l2esr_mon_on == 0 && err_detected4[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank4");
end
end
always @(err_detected4 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
else if (l2esr_mon_on == 0 && err_detected4[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank4");
end
end
always @(err_detected4 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
else if (l2esr_mon_on == 0 && err_detected4[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank4");
else if(l2esr_mon_on == 0 && err_detected4[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected4[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank4");
end
end
always @(err_detected4 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected4[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank4");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected4[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank4");
end
else
begin
if(l2esr_mon_on == 1 && err_detected4[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank4");
else if(l2esr_mon_on == 0 && err_detected4[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank4");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank5");
else begin end
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank5");
else if (l2esr_mon_on == 0 && err_detected5[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
else if (l2esr_mon_on == 0 && err_detected5[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
else if (l2esr_mon_on == 0 && err_detected5[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank5");
end
end
always @(err_detected5 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
else if (l2esr_mon_on == 0 && err_detected5[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank5");
end
end
always @(err_detected5 )
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
else if (ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
else if (l2esr_mon_on == 0 && err_detected5[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank5");
else if(l2esr_mon_on == 0 && err_detected5[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
else if(ba45_pm == 1 && l2esr_mon_on == 0 && err_detected5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 1 && l2esr_mon_on == 1 && err_detected5[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank5");
end
end
always @(err_detected5 or l2esr_mon_on or ba45_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba45_pm == 0 && l2esr_mon_on == 1 && err_detected5[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank5");
else if(ba45_pm == 0 && l2esr_mon_on == 0 && err_detected5[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank5");
end
else
begin
if(l2esr_mon_on == 1 && err_detected5[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank5");
else if(l2esr_mon_on == 0 && err_detected5[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank5");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank6");
else begin end
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank6");
else if (l2esr_mon_on == 0 && err_detected6[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
else if (l2esr_mon_on == 0 && err_detected6[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
else if (l2esr_mon_on == 0 && err_detected6[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank6");
end
end
always @(err_detected6 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
else if (l2esr_mon_on == 0 && err_detected6[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank6");
end
end
always @(err_detected6 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
else if (l2esr_mon_on == 0 && err_detected6[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank6");
else if(l2esr_mon_on == 0 && err_detected6[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected6[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank6");
end
end
always @(err_detected6 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected6[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank6");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected6[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank6");
end
else
begin
if(l2esr_mon_on == 1 && err_detected6[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank6");
else if(l2esr_mon_on == 0 && err_detected6[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank6");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else begin end
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[63]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[63]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEU = 1; Multiple Uncorrectable errors ; L2 Bank7");
else begin end
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[62]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.MEC = 1 Bank7");
else if (l2esr_mon_on == 0 && err_detected7[62]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.MEC = 1 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[53] == 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[53]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[53]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAC = 1; Correctable errors in data ; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm == 1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[52]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
else if (l2esr_mon_on == 0 && err_detected7[52]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDAU = 1; Uncorrectable errors in data from L2 Data Array; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if(l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[51]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
else if (l2esr_mon_on == 0 && err_detected7[51]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWC = 1; Correctable errors in data on Write Back; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[50]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[50]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDWU = 1; Uncorrectable errors in Write Back data; L2 Bank7");
end
end
always @(err_detected7 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[49]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[49]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRC = 1; Correctable errors in data on SIU Rd/Wr; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[48]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[48]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDRU = 1; Uncorrectable errors in data on SIU Rd/Wr; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[47]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[47]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSC = 1; Correctable errors in data on Scrub ; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[46]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
else if (l2esr_mon_on == 0 && err_detected7[46]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LDSU = 1; UnCorrectable errors in data on Scrub ; L2 Bank7");
end
end
always @(err_detected7 )
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
else if (ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[45]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
else if (l2esr_mon_on == 0 && err_detected7[45]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LTC = 1; Correctable errors in Tag Array ; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[44]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[44]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.LRF = 1; UnCorrectable directory parity errors ; L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[43]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"LVF; VUAD Uncorrectable ECC Error Bank7");
else if(l2esr_mon_on == 0 && err_detected7[43]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"LVF; VUAD Uncorrectable ECC Error Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
else if(ba67_pm == 1 && l2esr_mon_on == 0 && err_detected7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[42]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAC = 1; Correctable error in data from DRAM to L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm or l2esr_mon_DAU_on)
begin
if (l2_pm ==1 && l2esr_mon_DAU_on ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[41]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[41]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[41]== 1 && l2esr_mon_DAU_on ==1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DAU = 1; Uncorrectable error in data from DRAM to L2 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 1 && l2esr_mon_on == 1 && err_detected7[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[40]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRC = 1 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[40]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRC = 1 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[39]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DRU = 1 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[39]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DRU = 1 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[38]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSC = 1 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[38]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSC = 1 Bank7");
end
end
always @(err_detected7 or l2esr_mon_on or ba67_pm or l2_pm)
begin
if (l2_pm ==1)
begin
if(ba67_pm == 0 && l2esr_mon_on == 1 && err_detected7[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank7");
else if(ba67_pm == 0 && l2esr_mon_on == 0 && err_detected7[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank7");
end
else
begin
if(l2esr_mon_on == 1 && err_detected7[37]== 1)
`PR_ERROR("l2esr_mon",`ERROR,"Detected L2ESR.DSU = 1 Bank7");
else if(l2esr_mon_on == 0 && err_detected7[37]== 1)
`PR_ALWAYS("l2esr_mon",`ALWAYS,"Detected L2ESR.DSU = 1 Bank7");
end
end
//Later change this to print only if error logged
//Printing Syndrome bits if not zero
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged0[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank0) L2ESR.SYND = %0h",err_logged0[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged1[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank1) L2ESR.SYND = %0h",err_logged1[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged2[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank2) L2ESR.SYND = %0h",err_logged2[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged3[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank3) L2ESR.SYND = %0h",err_logged3[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged4[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank4) L2ESR.SYND = %0h",err_logged4[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged5[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank5) L2ESR.SYND = %0h",err_logged5[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged6[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank6) L2ESR.SYND = %0h",err_logged6[27:0]);
end
always @(tb_top.cpu.l2clk)
begin
if(l2esr_mon_on == 1 && err_logged7[27:0] != 0) `PR_ALWAYS("l2esr_mon",`ALWAYS,"(Bank7) L2ESR.SYND = %0h",err_logged7[27:0]);
end
endmodule