// ========== Copyright Header Begin ==========================================
// OpenSPARC T2 Processor File: l2_mh_chkr.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
// ========== Copyright Header End ============================================
///////////////////////////////////////////////////////////////////////////////
// These signals can be used to disable certain 0-In checkers at runtime,
// so that testcases forcing interface errors don't die with checker firings.
///////////////////////////////////////////////////////////////////////////////
// 0in set_clock -default l2clk -module cpu
mutex -var {dirvec.dc_cam_hit_c6[35:32], dirvec.ic_cam_hit_c6[7:0]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[3:0], dirvec.ic_cam_hit_c6[7:0]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[7:4], dirvec.ic_cam_hit_c6[15:8]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[39:36], dirvec.ic_cam_hit_c6[15:8]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[11:8], dirvec.ic_cam_hit_c6[23:16]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[43:40], dirvec.ic_cam_hit_c6[23:16]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[15:12], dirvec.ic_cam_hit_c6[31:24]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[47:44], dirvec.ic_cam_hit_c6[31:24]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[19:16], dirvec.ic_cam_hit_c6[39:32]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[51:48], dirvec.ic_cam_hit_c6[39:32]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[23:20], dirvec.ic_cam_hit_c6[47:40]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[55:52], dirvec.ic_cam_hit_c6[47:40]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[27:24], dirvec.ic_cam_hit_c6[55:48]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[59:56], dirvec.ic_cam_hit_c6[55:48]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[31:28], dirvec.ic_cam_hit_c6[63:56]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[63:60], dirvec.ic_cam_hit_c6[63:56]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[67:64], dirvec.ic_cam_hit_c6[71:64]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[99:96], dirvec.ic_cam_hit_c6[71:64]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[71:68], dirvec.ic_cam_hit_c6[79:72]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[103:100], dirvec.ic_cam_hit_c6[79:72]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[75:72], dirvec.ic_cam_hit_c6[87:80]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[107:104], dirvec.ic_cam_hit_c6[87:80]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[79:76], dirvec.ic_cam_hit_c6[95:88]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[111:108], dirvec.ic_cam_hit_c6[95:88]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[83:80], dirvec.ic_cam_hit_c6[103:96]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[115:112], dirvec.ic_cam_hit_c6[103:96]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[87:84], dirvec.ic_cam_hit_c6[111:104]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[119:116], dirvec.ic_cam_hit_c6[111:104]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[91:88], dirvec.ic_cam_hit_c6[119:112]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[123:120], dirvec.ic_cam_hit_c6[119:112]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[95:92], dirvec.ic_cam_hit_c6[127:120]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {dirvec.dc_cam_hit_c6[127:124], dirvec.ic_cam_hit_c6[127:120]}
-active $0in_delay((dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
mutex -var {l2sat_top.cpu.l2t0.dirvec.dc_cam_hit_c6[3:0], l2sat_top.cpu.l2t0.dirvec.ic_cam_hit_c6[35:32], l2sat_top.cpu.l2t0.dirvec.ic_cam_hit[3:0]}
-active $0in_delay((l2sat_top.cpu.l2t0.dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
l2sat_top.cpu.l2t0.dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
l2sat_top.cpu.l2t0.dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
l2sat_top.cpu.l2t0.dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
-clock l2sat_top.cpu.l2clk
mutex -var {l2sat_top.cpu.l2t0.dirvec.dc_cam_hit_c6[7:4], l2sat_top.cpu.l2t0.dirvec.ic_cam_hit_c6[39:36], l2sat_top.cpu.l2t0.dirvec.ic_cam_hit_c6[7:4]}
-active $0in_delay((l2sat_top.cpu.l2t0.dirrep.dirrep_dc_lkup_panel_dec_c4 != 0 &&
l2sat_top.cpu.l2t0.dirrep.dirrep_dc_lkup_row_dec_c4 != 0 ||
l2sat_top.cpu.l2t0.dirrep.dirrep_ic_lkup_panel_dec_c4 != 0 &&
l2sat_top.cpu.l2t0.dirrep.dirrep_ic_lkup_row_dec_c4 != 0), 3)
-clock l2sat_top.cpu.l2clk