Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / verilog / checkers / niusiu / niu_siu_ras_chkr.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: niu_siu_ras_chkr.v
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35`ifdef SIU
36`define TOP siu_top
37`define TB_RST siu_top.reset
38`else
39`define TOP tb_top
40`define TB_RST tb_top.reset
41`endif
42
43module niu_siu_ras_chkr();
44
45reg no_niusiu_ras_chk ;
46initial begin // {
47 @(posedge `TOP.cpu.sii.iol2clk) ;
48 if ($test$plusargs("ios_0in_ras_chk_off"))
49 no_niusiu_ras_chk <= 1;
50 else
51 no_niusiu_ras_chk <= 0;
52end //}
53
54// 0in disable_checker no_niusiu_ras_chk -name cpu.niu_sii*parity*
55// 0in disable_checker no_niusiu_ras_chk -name cpu.niu_sii_ctag_ecc*
56// 0in disable_checker no_niusiu_ras_chk -name cpu.sio_niu_ctag*
57// 0in disable_checker no_niusiu_ras_chk -name cpu.sio_niu_data*parity*
58
59// set this to -constraint to constrain input signals to SIU
60`define SIU_CONSTRAINT
61// set this to -constraint to constrain input signals to NIU
62`define NIU_CONSTRAINT
63
64
65///////////////////////////////////////////////////////////////////////////////
66// Check that all interface signals are not X or Z. This check can be disabled
67// by not including the +define+X_GUARD arg on the command line.
68///////////////////////////////////////////////////////////////////////////////
69`ifdef X_GUARD
70 // 0in known_driven -var niu_sii_hdr_vld -name niu_sii_hdr_vld_x_guard -module `TOP_MOD
71 // 0in known_driven -var niu_sii_reqbypass -name niu_sii_reqbypass_x_guard -module `TOP_MOD
72 // 0in known_driven -var niu_sii_datareq -name niu_sii_datareq_x_guard -module `TOP_MOD
73 // 0in known_driven -var niu_sii_data -name niu_sii_data_x_guard -module `TOP_MOD
74 // 0in known_driven -var niu_sii_parity -name niu_sii_parity_x_guard -module `TOP_MOD
75 // 0in known_driven -var niu_sii_be -name niu_sii_be_x_guard -module `TOP_MOD
76 // 0in known_driven -var sii_niu_wrack_vld -name sii_niu_wrack_vld_x_guard -module `TOP_MOD
77 // 0in known_driven -var sii_niu_wrack_tag -name sii_niu_wrack_tag_x_guard -module `TOP_MOD
78
79 // 0in known_driven -var sio_niu_hdr_vld -name sio_niu_hdr_vld_x_guard -module `TOP_MOD
80 // 0in known_driven -var sio_niu_datareq -name sio_niu_datareq_x_guard -module `TOP_MOD
81 // 0in known_driven -var sio_niu_data -name sio_niu_data_x_guard -module `TOP_MOD
82 // 0in known_driven -var sio_niu_parity -name sio_niu_parity_x_guard -module `TOP_MOD
83`endif
84
85/*************************************************************************
86*
87* NIU - SII
88* Check for data parity, address parity, ctag ecc, command parity
89*
90**************************************************************************/
91
92/* 0in odd_parity
93 -var {niu_sii_data[127:122], ^ niu_sii_data[62]}
94 -active (niu_sii_hdr_vld && ~no_niusiu_ras_chk)
95 -module `TOP_DESIGN
96 -name niu_sii_command_parity
97*/
98
99/* 0in odd_parity
100 -var {niu_sii_data[1],niu_sii_data[3],niu_sii_data[5],niu_sii_data[7],niu_sii_data[9],niu_sii_data[11],niu_sii_data[13],niu_sii_data[15],niu_sii_data[17],niu_sii_data[19],niu_sii_data[21],niu_sii_data[23],niu_sii_data[25],niu_sii_data[27],niu_sii_data[29],niu_sii_data[31],niu_sii_data[33],niu_sii_data[35],niu_sii_data[37],niu_sii_data[39], ^ niu_sii_data[84]}
101 -active (niu_sii_hdr_vld && ~no_niusiu_ras_chk)
102 -module `TOP_DESIGN
103 -name niu_sii_addr_parity_oddbits
104*/
105
106/* 0in odd_parity
107 -var {niu_sii_data[0],niu_sii_data[2],niu_sii_data[4],niu_sii_data[6],niu_sii_data[8],niu_sii_data[10],niu_sii_data[12],niu_sii_data[14],niu_sii_data[16],niu_sii_data[18],niu_sii_data[20],niu_sii_data[22],niu_sii_data[24],niu_sii_data[26],niu_sii_data[28],niu_sii_data[30],niu_sii_data[32],niu_sii_data[34],niu_sii_data[36],niu_sii_data[38], ^ niu_sii_data[83]}
108 -active (niu_sii_hdr_vld && ~no_niusiu_ras_chk)
109 -module `TOP_DESIGN
110 -name niu_sii_addr_parity_evenbits
111*/
112
113wire p0 = (`TOP.cpu.niu_sii_data[64] ^ `TOP.cpu.niu_sii_data[65] ^ `TOP.cpu.niu_sii_data[67] ^ `TOP.cpu.niu_sii_data[68] ^ `TOP.cpu.niu_sii_data[70] ^ `TOP.cpu.niu_sii_data[72] ^ `TOP.cpu.niu_sii_data[74] ^ `TOP.cpu.niu_sii_data[75] ^ `TOP.cpu.niu_sii_data[77] ^ `TOP.cpu.niu_sii_data[79]);
114
115/* 0in custom
116 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(p0 == niu_sii_data[56]))
117 -message "ctag error for niu_sii: p0 does not equal c0"
118 -module `TOP_DESIGN
119 -name niu_sii_ctag_ecc_p0
120*/
121
122wire p1 = (`TOP.cpu.niu_sii_data[64] ^ `TOP.cpu.niu_sii_data[66] ^ `TOP.cpu.niu_sii_data[67] ^ `TOP.cpu.niu_sii_data[69] ^ `TOP.cpu.niu_sii_data[70] ^ `TOP.cpu.niu_sii_data[73] ^ `TOP.cpu.niu_sii_data[74] ^ `TOP.cpu.niu_sii_data[76] ^ `TOP.cpu.niu_sii_data[77]);
123
124/* 0in custom
125 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(p1 == niu_sii_data[57]))
126 -message "ctag error for niu_sii: p1 does not equal c1"
127 -module `TOP_DESIGN
128 -name niu_sii_ctag_ecc_p1
129*/
130
131wire p2 = (`TOP.cpu.niu_sii_data[65] ^ `TOP.cpu.niu_sii_data[66] ^ `TOP.cpu.niu_sii_data[67] ^ `TOP.cpu.niu_sii_data[71] ^ `TOP.cpu.niu_sii_data[72] ^ `TOP.cpu.niu_sii_data[73] ^ `TOP.cpu.niu_sii_data[74] ^ `TOP.cpu.niu_sii_data[78] ^ `TOP.cpu.niu_sii_data[79]);
132
133/* 0in custom
134 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(p2 == niu_sii_data[58]))
135 -message "ctag error for niu_sii: p2 does not equal c2"
136 -module `TOP_DESIGN
137 -name niu_sii_ctag_ecc_p2
138*/
139
140wire p3 = (`TOP.cpu.niu_sii_data[68] ^ `TOP.cpu.niu_sii_data[69] ^ `TOP.cpu.niu_sii_data[70] ^ `TOP.cpu.niu_sii_data[71] ^ `TOP.cpu.niu_sii_data[72] ^ `TOP.cpu.niu_sii_data[73] ^ `TOP.cpu.niu_sii_data[74]);
141
142/* 0in custom
143 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(p3 == niu_sii_data[59]))
144 -message "ctag error for niu_sii: p3 does not equal c3"
145 -module `TOP_DESIGN
146 -name niu_sii_ctag_ecc_p3
147*/
148
149wire p4 = (`TOP.cpu.niu_sii_data[75] ^ `TOP.cpu.niu_sii_data[76] ^ `TOP.cpu.niu_sii_data[77] ^ `TOP.cpu.niu_sii_data[78] ^ `TOP.cpu.niu_sii_data[79]);
150
151/* 0in custom
152 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(p4 == niu_sii_data[60]))
153 -message "ctag error for niu_sii: p4 does not equal c4"
154 -module `TOP_DESIGN
155 -name niu_sii_ctag_ecc_p4
156*/
157
158wire niu_sii_p5 = (`TOP.cpu.niu_sii_data[64] ^ `TOP.cpu.niu_sii_data[65] ^ `TOP.cpu.niu_sii_data[66] ^ `TOP.cpu.niu_sii_data[68] ^ `TOP.cpu.niu_sii_data[69] ^ `TOP.cpu.niu_sii_data[71] ^ `TOP.cpu.niu_sii_data[74] ^ `TOP.cpu.niu_sii_data[75] ^ `TOP.cpu.niu_sii_data[76] ^ `TOP.cpu.niu_sii_data[78]);
159
160/* 0in custom
161 -fire (($0in_rising_edge(niu_sii_hdr_vld)) && !(niu_sii_p5 == niu_sii_data[61]))
162 -message "ctag error for niu_sii: p5 does not equal c5"
163 -module `TOP_DESIGN
164 -name niu_sii_ctag_ecc_p5
165*/
166
167/* 0in odd_parity
168 -var {niu_sii_data[0],niu_sii_data[2],niu_sii_data[4],niu_sii_data[6],niu_sii_data[8],niu_sii_data[10],niu_sii_data[12],niu_sii_data[14],niu_sii_data[16],niu_sii_data[18],niu_sii_data[20],niu_sii_data[22],niu_sii_data[24],niu_sii_data[26],niu_sii_data[28],niu_sii_data[30], ^ niu_sii_parity[0]}
169 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
170 -module `TOP_DESIGN
171 -reset `TB_RST
172 -name niu_sii_data0_parity_even_byte0
173*/
174
175/* 0in odd_parity
176 -var {niu_sii_data[32],niu_sii_data[34],niu_sii_data[36],niu_sii_data[38],niu_sii_data[40],niu_sii_data[42],niu_sii_data[44],niu_sii_data[46],niu_sii_data[48],niu_sii_data[50],niu_sii_data[52],niu_sii_data[54],niu_sii_data[56],niu_sii_data[58],niu_sii_data[60],niu_sii_data[62], ^ niu_sii_parity[2]}
177 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
178 -module `TOP_DESIGN
179 -reset `TB_RST
180 -name niu_sii_data0_parity_even_byte16
181*/
182
183/* 0in odd_parity
184 -var {niu_sii_data[64],niu_sii_data[66],niu_sii_data[68],niu_sii_data[70],niu_sii_data[72],niu_sii_data[74],niu_sii_data[76],niu_sii_data[78],niu_sii_data[80],niu_sii_data[82],niu_sii_data[84],niu_sii_data[86],niu_sii_data[88],niu_sii_data[90],niu_sii_data[92],niu_sii_data[94], ^ niu_sii_parity[4]}
185 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
186 -module `TOP_DESIGN
187 -reset `TB_RST
188 -name niu_sii_data0_parity_even_byte32
189*/
190
191/* 0in odd_parity
192 -var {niu_sii_data[96],niu_sii_data[98],niu_sii_data[100],niu_sii_data[102],niu_sii_data[104],niu_sii_data[106],niu_sii_data[108],niu_sii_data[110],niu_sii_data[112],niu_sii_data[114],niu_sii_data[116],niu_sii_data[118],niu_sii_data[120],niu_sii_data[122],niu_sii_data[124],niu_sii_data[126], ^ niu_sii_parity[6]}
193 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
194 -module `TOP_DESIGN
195 -reset `TB_RST
196 -name niu_sii_data0_parity_even_byte48
197*/
198
199/* 0in odd_parity
200 -var {niu_sii_data[1],niu_sii_data[3],niu_sii_data[5],niu_sii_data[7],niu_sii_data[9],niu_sii_data[11],niu_sii_data[13],niu_sii_data[15],niu_sii_data[17],niu_sii_data[19],niu_sii_data[21],niu_sii_data[23],niu_sii_data[25],niu_sii_data[27],niu_sii_data[29],niu_sii_data[31], ^ niu_sii_parity[1]}
201 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
202 -module `TOP_DESIGN
203 -reset `TB_RST
204 -name niu_sii_data0_parity_odd_byte0
205*/
206
207/* 0in odd_parity
208 -var {niu_sii_data[33],niu_sii_data[35],niu_sii_data[37],niu_sii_data[39],niu_sii_data[41],niu_sii_data[43],niu_sii_data[45],niu_sii_data[47],niu_sii_data[49],niu_sii_data[51],niu_sii_data[53],niu_sii_data[55],niu_sii_data[57],niu_sii_data[59],niu_sii_data[61],niu_sii_data[63], ^ niu_sii_parity[3]}
209 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
210 -module `TOP_DESIGN
211 -reset `TB_RST
212 -name niu_sii_data0_parity_odd_byte16
213*/
214
215/* 0in odd_parity
216 -var {niu_sii_data[65],niu_sii_data[67],niu_sii_data[69],niu_sii_data[71],niu_sii_data[73],niu_sii_data[75],niu_sii_data[77],niu_sii_data[79],niu_sii_data[81],niu_sii_data[83],niu_sii_data[85],niu_sii_data[87],niu_sii_data[89],niu_sii_data[91],niu_sii_data[93],niu_sii_data[95], ^ niu_sii_parity[5]}
217 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
218 -module `TOP_DESIGN
219 -reset `TB_RST
220 -name niu_sii_data0_parity_odd_byte32
221*/
222
223/* 0in odd_parity
224 -var {niu_sii_data[97],niu_sii_data[99],niu_sii_data[101],niu_sii_data[103],niu_sii_data[105],niu_sii_data[107],niu_sii_data[109],niu_sii_data[111],niu_sii_data[113],niu_sii_data[115],niu_sii_data[117],niu_sii_data[119],niu_sii_data[121],niu_sii_data[123],niu_sii_data[125],niu_sii_data[127], ^ niu_sii_parity[7]}
225 -active (($0in_falling_edge(niu_sii_hdr_vld)) && ($0in_falling_edge(niu_sii_datareq ))&& ~no_niusiu_ras_chk)
226 -module `TOP_DESIGN
227 -reset `TB_RST
228 -name niu_sii_data0_parity_odd_byte48
229*/
230
231/* 0in odd_parity
232 -var {niu_sii_data[0],niu_sii_data[2],niu_sii_data[4],niu_sii_data[6],niu_sii_data[8],niu_sii_data[10],niu_sii_data[12],niu_sii_data[14],niu_sii_data[16],niu_sii_data[18],niu_sii_data[20],niu_sii_data[22],niu_sii_data[24],niu_sii_data[26],niu_sii_data[28],niu_sii_data[30], ^ niu_sii_parity[0]}
233 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
234 -module `TOP_DESIGN
235 -reset `TB_RST
236 -name niu_sii_data1_parity_even_byte0
237*/
238
239/* 0in odd_parity
240 -var {niu_sii_data[32],niu_sii_data[34],niu_sii_data[36],niu_sii_data[38],niu_sii_data[40],niu_sii_data[42],niu_sii_data[44],niu_sii_data[46],niu_sii_data[48],niu_sii_data[50],niu_sii_data[52],niu_sii_data[54],niu_sii_data[56],niu_sii_data[58],niu_sii_data[60],niu_sii_data[62], ^ niu_sii_parity[2]}
241 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
242 -module `TOP_DESIGN
243 -reset `TB_RST
244 -name niu_sii_data1_parity_even_byte16
245*/
246
247/* 0in odd_parity
248 -var {niu_sii_data[64],niu_sii_data[66],niu_sii_data[68],niu_sii_data[70],niu_sii_data[72],niu_sii_data[74],niu_sii_data[76],niu_sii_data[78],niu_sii_data[80],niu_sii_data[82],niu_sii_data[84],niu_sii_data[86],niu_sii_data[88],niu_sii_data[90],niu_sii_data[92],niu_sii_data[94], ^ niu_sii_parity[4]}
249 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
250 -module `TOP_DESIGN
251 -reset `TB_RST
252 -name niu_sii_data1_parity_even_byte32
253*/
254
255/* 0in odd_parity
256 -var {niu_sii_data[96],niu_sii_data[98],niu_sii_data[100],niu_sii_data[102],niu_sii_data[104],niu_sii_data[106],niu_sii_data[108],niu_sii_data[110],niu_sii_data[112],niu_sii_data[114],niu_sii_data[116],niu_sii_data[118],niu_sii_data[120],niu_sii_data[122],niu_sii_data[124],niu_sii_data[126], ^ niu_sii_parity[6]}
257 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
258 -module `TOP_DESIGN
259 -reset `TB_RST
260 -name niu_sii_data1_parity_even_byte48
261*/
262
263/* 0in odd_parity
264 -var {niu_sii_data[1],niu_sii_data[3],niu_sii_data[5],niu_sii_data[7],niu_sii_data[9],niu_sii_data[11],niu_sii_data[13],niu_sii_data[15],niu_sii_data[17],niu_sii_data[19],niu_sii_data[21],niu_sii_data[23],niu_sii_data[25],niu_sii_data[27],niu_sii_data[29],niu_sii_data[31], ^ niu_sii_parity[1]}
265 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
266 -module `TOP_DESIGN
267 -reset `TB_RST
268 -name niu_sii_data1_parity_odd_byte0
269*/
270
271/* 0in odd_parity
272 -var {niu_sii_data[33],niu_sii_data[35],niu_sii_data[37],niu_sii_data[39],niu_sii_data[41],niu_sii_data[43],niu_sii_data[45],niu_sii_data[47],niu_sii_data[49],niu_sii_data[51],niu_sii_data[53],niu_sii_data[55],niu_sii_data[57],niu_sii_data[59],niu_sii_data[61],niu_sii_data[63], ^ niu_sii_parity[3]}
273 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
274 -module `TOP_DESIGN
275 -reset `TB_RST
276 -name niu_sii_data1_parity_odd_byte16
277*/
278
279/* 0in odd_parity
280 -var {niu_sii_data[65],niu_sii_data[67],niu_sii_data[69],niu_sii_data[71],niu_sii_data[73],niu_sii_data[75],niu_sii_data[77],niu_sii_data[79],niu_sii_data[81],niu_sii_data[83],niu_sii_data[85],niu_sii_data[87],niu_sii_data[89],niu_sii_data[91],niu_sii_data[93],niu_sii_data[95], ^ niu_sii_parity[5]}
281 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
282 -module `TOP_DESIGN
283 -reset `TB_RST
284 -name niu_sii_data1_parity_odd_byte32
285*/
286
287/* 0in odd_parity
288 -var {niu_sii_data[97],niu_sii_data[99],niu_sii_data[101],niu_sii_data[103],niu_sii_data[105],niu_sii_data[107],niu_sii_data[109],niu_sii_data[111],niu_sii_data[113],niu_sii_data[115],niu_sii_data[117],niu_sii_data[119],niu_sii_data[121],niu_sii_data[123],niu_sii_data[125],niu_sii_data[127], ^ niu_sii_parity[7]}
289 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,1))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,1 )))&& ~no_niusiu_ras_chk)
290 -module `TOP_DESIGN
291 -reset `TB_RST
292 -name niu_sii_data1_parity_odd_byte48
293*/
294
295/* 0in odd_parity
296 -var {niu_sii_data[0],niu_sii_data[2],niu_sii_data[4],niu_sii_data[6],niu_sii_data[8],niu_sii_data[10],niu_sii_data[12],niu_sii_data[14],niu_sii_data[16],niu_sii_data[18],niu_sii_data[20],niu_sii_data[22],niu_sii_data[24],niu_sii_data[26],niu_sii_data[28],niu_sii_data[30], ^ niu_sii_parity[0]}
297 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
298 -module `TOP_DESIGN
299 -reset `TB_RST
300 -name niu_sii_data2_parity_even_byte0
301*/
302
303/* 0in odd_parity
304 -var {niu_sii_data[32],niu_sii_data[34],niu_sii_data[36],niu_sii_data[38],niu_sii_data[40],niu_sii_data[42],niu_sii_data[44],niu_sii_data[46],niu_sii_data[48],niu_sii_data[50],niu_sii_data[52],niu_sii_data[54],niu_sii_data[56],niu_sii_data[58],niu_sii_data[60],niu_sii_data[62], ^ niu_sii_parity[2]}
305 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
306 -module `TOP_DESIGN
307 -reset `TB_RST
308 -name niu_sii_data2_parity_even_byte16
309*/
310
311/* 0in odd_parity
312 -var {niu_sii_data[64],niu_sii_data[66],niu_sii_data[68],niu_sii_data[70],niu_sii_data[72],niu_sii_data[74],niu_sii_data[76],niu_sii_data[78],niu_sii_data[80],niu_sii_data[82],niu_sii_data[84],niu_sii_data[86],niu_sii_data[88],niu_sii_data[90],niu_sii_data[92],niu_sii_data[94], ^ niu_sii_parity[4]}
313 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
314 -module `TOP_DESIGN
315 -reset `TB_RST
316 -name niu_sii_data2_parity_even_byte32
317*/
318
319/* 0in odd_parity
320 -var {niu_sii_data[96],niu_sii_data[98],niu_sii_data[100],niu_sii_data[102],niu_sii_data[104],niu_sii_data[106],niu_sii_data[108],niu_sii_data[110],niu_sii_data[112],niu_sii_data[114],niu_sii_data[116],niu_sii_data[118],niu_sii_data[120],niu_sii_data[122],niu_sii_data[124],niu_sii_data[126], ^ niu_sii_parity[6]}
321 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
322 -module `TOP_DESIGN
323 -reset `TB_RST
324 -name niu_sii_data2_parity_even_byte48
325*/
326
327/* 0in odd_parity
328 -var {niu_sii_data[1],niu_sii_data[3],niu_sii_data[5],niu_sii_data[7],niu_sii_data[9],niu_sii_data[11],niu_sii_data[13],niu_sii_data[15],niu_sii_data[17],niu_sii_data[19],niu_sii_data[21],niu_sii_data[23],niu_sii_data[25],niu_sii_data[27],niu_sii_data[29],niu_sii_data[31], ^ niu_sii_parity[1]}
329 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
330 -module `TOP_DESIGN
331 -reset `TB_RST
332 -name niu_sii_data2_parity_odd_byte0
333*/
334
335/* 0in odd_parity
336 -var {niu_sii_data[33],niu_sii_data[35],niu_sii_data[37],niu_sii_data[39],niu_sii_data[41],niu_sii_data[43],niu_sii_data[45],niu_sii_data[47],niu_sii_data[49],niu_sii_data[51],niu_sii_data[53],niu_sii_data[55],niu_sii_data[57],niu_sii_data[59],niu_sii_data[61],niu_sii_data[63], ^ niu_sii_parity[3]}
337 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
338 -module `TOP_DESIGN
339 -reset `TB_RST
340 -name niu_sii_data2_parity_odd_byte16
341*/
342
343/* 0in odd_parity
344 -var {niu_sii_data[65],niu_sii_data[67],niu_sii_data[69],niu_sii_data[71],niu_sii_data[73],niu_sii_data[75],niu_sii_data[77],niu_sii_data[79],niu_sii_data[81],niu_sii_data[83],niu_sii_data[85],niu_sii_data[87],niu_sii_data[89],niu_sii_data[91],niu_sii_data[93],niu_sii_data[95], ^ niu_sii_parity[5]}
345 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
346 -module `TOP_DESIGN
347 -reset `TB_RST
348 -name niu_sii_data2_parity_odd_byte32
349*/
350
351/* 0in odd_parity
352 -var {niu_sii_data[97],niu_sii_data[99],niu_sii_data[101],niu_sii_data[103],niu_sii_data[105],niu_sii_data[107],niu_sii_data[109],niu_sii_data[111],niu_sii_data[113],niu_sii_data[115],niu_sii_data[117],niu_sii_data[119],niu_sii_data[121],niu_sii_data[123],niu_sii_data[125],niu_sii_data[127], ^ niu_sii_parity[7]}
353 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,2))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,2 )))&& ~no_niusiu_ras_chk)
354 -module `TOP_DESIGN
355 -reset `TB_RST
356 -name niu_sii_data2_parity_odd_byte48
357*/
358
359/* 0in odd_parity
360 -var {niu_sii_data[0],niu_sii_data[2],niu_sii_data[4],niu_sii_data[6],niu_sii_data[8],niu_sii_data[10],niu_sii_data[12],niu_sii_data[14],niu_sii_data[16],niu_sii_data[18],niu_sii_data[20],niu_sii_data[22],niu_sii_data[24],niu_sii_data[26],niu_sii_data[28],niu_sii_data[30], ^ niu_sii_parity[0]}
361 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
362 -module `TOP_DESIGN
363 -reset `TB_RST
364 -name niu_sii_data3_parity_even_byte0
365*/
366
367/* 0in odd_parity
368 -var {niu_sii_data[32],niu_sii_data[34],niu_sii_data[36],niu_sii_data[38],niu_sii_data[40],niu_sii_data[42],niu_sii_data[44],niu_sii_data[46],niu_sii_data[48],niu_sii_data[50],niu_sii_data[52],niu_sii_data[54],niu_sii_data[56],niu_sii_data[58],niu_sii_data[60],niu_sii_data[62], ^ niu_sii_parity[2]}
369 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
370 -module `TOP_DESIGN
371 -reset `TB_RST
372 -name niu_sii_data3_parity_even_byte16
373*/
374
375/* 0in odd_parity
376 -var {niu_sii_data[64],niu_sii_data[66],niu_sii_data[68],niu_sii_data[70],niu_sii_data[72],niu_sii_data[74],niu_sii_data[76],niu_sii_data[78],niu_sii_data[80],niu_sii_data[82],niu_sii_data[84],niu_sii_data[86],niu_sii_data[88],niu_sii_data[90],niu_sii_data[92],niu_sii_data[94], ^ niu_sii_parity[4]}
377 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
378 -module `TOP_DESIGN
379 -reset `TB_RST
380 -name niu_sii_data3_parity_even_byte32
381*/
382
383/* 0in odd_parity
384 -var {niu_sii_data[96],niu_sii_data[98],niu_sii_data[100],niu_sii_data[102],niu_sii_data[104],niu_sii_data[106],niu_sii_data[108],niu_sii_data[110],niu_sii_data[112],niu_sii_data[114],niu_sii_data[116],niu_sii_data[118],niu_sii_data[120],niu_sii_data[122],niu_sii_data[124],niu_sii_data[126], ^ niu_sii_parity[6]}
385 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
386 -module `TOP_DESIGN
387 -reset `TB_RST
388 -name niu_sii_data3_parity_even_byte48
389*/
390
391/* 0in odd_parity
392 -var {niu_sii_data[1],niu_sii_data[3],niu_sii_data[5],niu_sii_data[7],niu_sii_data[9],niu_sii_data[11],niu_sii_data[13],niu_sii_data[15],niu_sii_data[17],niu_sii_data[19],niu_sii_data[21],niu_sii_data[23],niu_sii_data[25],niu_sii_data[27],niu_sii_data[29],niu_sii_data[31], ^ niu_sii_parity[1]}
393 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
394 -module `TOP_DESIGN
395 -reset `TB_RST
396 -name niu_sii_data3_parity_odd_byte0
397*/
398
399/* 0in odd_parity
400 -var {niu_sii_data[33],niu_sii_data[35],niu_sii_data[37],niu_sii_data[39],niu_sii_data[41],niu_sii_data[43],niu_sii_data[45],niu_sii_data[47],niu_sii_data[49],niu_sii_data[51],niu_sii_data[53],niu_sii_data[55],niu_sii_data[57],niu_sii_data[59],niu_sii_data[61],niu_sii_data[63], ^ niu_sii_parity[3]}
401 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
402 -module `TOP_DESIGN
403 -reset `TB_RST
404 -name niu_sii_data3_parity_odd_byte16
405*/
406
407/* 0in odd_parity
408 -var {niu_sii_data[65],niu_sii_data[67],niu_sii_data[69],niu_sii_data[71],niu_sii_data[73],niu_sii_data[75],niu_sii_data[77],niu_sii_data[79],niu_sii_data[81],niu_sii_data[83],niu_sii_data[85],niu_sii_data[87],niu_sii_data[89],niu_sii_data[91],niu_sii_data[93],niu_sii_data[95], ^ niu_sii_parity[5]}
409 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
410 -module `TOP_DESIGN
411 -reset `TB_RST
412 -name niu_sii_data3_parity_odd_byte32
413*/
414
415/* 0in odd_parity
416 -var {niu_sii_data[97],niu_sii_data[99],niu_sii_data[101],niu_sii_data[103],niu_sii_data[105],niu_sii_data[107],niu_sii_data[109],niu_sii_data[111],niu_sii_data[113],niu_sii_data[115],niu_sii_data[117],niu_sii_data[119],niu_sii_data[121],niu_sii_data[123],niu_sii_data[125],niu_sii_data[127], ^ niu_sii_parity[7]}
417 -active (($0in_falling_edge($0in_delay(niu_sii_hdr_vld,3))) && ($0in_falling_edge($0in_delay(niu_sii_datareq,3 )))&& ~no_niusiu_ras_chk)
418 -module `TOP_DESIGN
419 -reset `TB_RST
420 -name niu_sii_data3_parity_odd_byte48
421*/
422
423/*************************************************************************
424*
425* SIO - NIU
426* Check for data parity, and ctag ecc
427*
428**************************************************************************/
429
430wire p5 = (`TOP.cpu.sio_niu_data[64] ^ `TOP.cpu.sio_niu_data[65] ^ `TOP.cpu.sio_niu_data[67] ^ `TOP.cpu.sio_niu_data[68] ^ `TOP.cpu.sio_niu_data[70] ^ `TOP.cpu.sio_niu_data[72] ^ `TOP.cpu.sio_niu_data[74] ^ `TOP.cpu.sio_niu_data[75] ^ `TOP.cpu.sio_niu_data[77] ^ `TOP.cpu.sio_niu_data[79]);
431
432/* 0in custom
433 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(p5 == sio_niu_data[56]))
434 -message "ctag error for sio_niu: p0 does not equal c0"
435 -module `TOP_DESIGN
436 -reset `TB_RST
437 -name sio_niu_ctag_ecc_p0
438*/
439
440wire p6 = (`TOP.cpu.sio_niu_data[64] ^ `TOP.cpu.sio_niu_data[66] ^ `TOP.cpu.sio_niu_data[67] ^ `TOP.cpu.sio_niu_data[69] ^ `TOP.cpu.sio_niu_data[70] ^ `TOP.cpu.sio_niu_data[73] ^ `TOP.cpu.sio_niu_data[74] ^ `TOP.cpu.sio_niu_data[76] ^ `TOP.cpu.sio_niu_data[77]);
441
442/* 0in custom
443 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(p6 == sio_niu_data[57]))
444 -message "ctag error for sio_niu: p1 does not equal c1"
445 -module `TOP_DESIGN
446 -reset `TB_RST
447 -name sio_niu_ctag_ecc_p1
448*/
449
450wire p7 = (`TOP.cpu.sio_niu_data[65] ^ `TOP.cpu.sio_niu_data[66] ^ `TOP.cpu.sio_niu_data[67] ^ `TOP.cpu.sio_niu_data[71] ^ `TOP.cpu.sio_niu_data[72] ^ `TOP.cpu.sio_niu_data[73] ^ `TOP.cpu.sio_niu_data[74] ^ `TOP.cpu.sio_niu_data[78] ^ `TOP.cpu.sio_niu_data[79]);
451
452/* 0in custom
453 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(p7 == sio_niu_data[58]))
454 -message "ctag error for sio_niu: p2 does not equal c2"
455 -module `TOP_DESIGN
456 -reset `TB_RST
457 -name sio_niu_ctag_ecc_p2
458*/
459
460
461wire p8 = (`TOP.cpu.sio_niu_data[68] ^ `TOP.cpu.sio_niu_data[69] ^ `TOP.cpu.sio_niu_data[70] ^ `TOP.cpu.sio_niu_data[71] ^ `TOP.cpu.sio_niu_data[72] ^ `TOP.cpu.sio_niu_data[73] ^ `TOP.cpu.sio_niu_data[74]);
462
463/* 0in custom
464 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(p8 == sio_niu_data[59]))
465 -message "ctag error for sio_niu: p3 does not equal c3"
466 -module `TOP_DESIGN
467 -reset `TB_RST
468 -name sio_niu_ctag_ecc_p3
469*/
470
471wire p9 = (`TOP.cpu.sio_niu_data[75] ^ `TOP.cpu.sio_niu_data[76] ^ `TOP.cpu.sio_niu_data[77] ^ `TOP.cpu.sio_niu_data[78] ^ `TOP.cpu.sio_niu_data[79]);
472
473/* 0in custom
474 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(p9 == sio_niu_data[60]))
475 -message "ctag error for sio_niu: p4 does not equal c4"
476 -module `TOP_DESIGN
477 -reset `TB_RST
478 -name sio_niu_ctag_ecc_p4
479*/
480
481wire sio_niu_p5 = (`TOP.cpu.sio_niu_data[64] ^ `TOP.cpu.sio_niu_data[65] ^ `TOP.cpu.sio_niu_data[66] ^ `TOP.cpu.sio_niu_data[68] ^ `TOP.cpu.sio_niu_data[69] ^ `TOP.cpu.sio_niu_data[71] ^ `TOP.cpu.sio_niu_data[74] ^ `TOP.cpu.sio_niu_data[75] ^ `TOP.cpu.sio_niu_data[76] ^ `TOP.cpu.sio_niu_data[78]);
482
483/* 0in custom
484 -fire (($0in_rising_edge(sio_niu_hdr_vld)) && !(sio_niu_p5 == sio_niu_data[61]))
485 -message "ctag error for sio_niu: p5 does not equal c5"
486 -module `TOP_DESIGN
487 -reset `TB_RST
488 -name sio_niu_ctag_ecc_p5
489*/
490
491/* 0in odd_parity
492 -var {sio_niu_data[0],sio_niu_data[2],sio_niu_data[4],sio_niu_data[6],sio_niu_data[8],sio_niu_data[10],sio_niu_data[12],sio_niu_data[14],sio_niu_data[16],sio_niu_data[18],sio_niu_data[20],sio_niu_data[22],sio_niu_data[24],sio_niu_data[26],sio_niu_data[28],sio_niu_data[30], ^ sio_niu_parity[0]}
493 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq ))&& ~no_niusiu_ras_chk)
494 -module `TOP_DESIGN
495 -reset `TB_RST
496 -name sio_niu_data0_parity_even_byte0
497*/
498
499/* 0in odd_parity
500 -var {sio_niu_data[32],sio_niu_data[34],sio_niu_data[36],sio_niu_data[38],sio_niu_data[40],sio_niu_data[42],sio_niu_data[44],sio_niu_data[46],sio_niu_data[48],sio_niu_data[50],sio_niu_data[52],sio_niu_data[54],sio_niu_data[56],sio_niu_data[58],sio_niu_data[60],sio_niu_data[62], ^ sio_niu_parity[2]}
501 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq ))&& ~no_niusiu_ras_chk)
502 -module `TOP_DESIGN
503 -reset `TB_RST
504 -name sio_niu_data0_parity_even_byte16
505*/
506
507/* 0in odd_parity
508 -var {sio_niu_data[64],sio_niu_data[66],sio_niu_data[68],sio_niu_data[70],sio_niu_data[72],sio_niu_data[74],sio_niu_data[76],sio_niu_data[78],sio_niu_data[80],sio_niu_data[82],sio_niu_data[84],sio_niu_data[86],sio_niu_data[88],sio_niu_data[90],sio_niu_data[92],sio_niu_data[94], ^ sio_niu_parity[4]}
509 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
510 -module `TOP_DESIGN
511 -reset `TB_RST
512 -name sio_niu_data0_parity_even_byte32
513*/
514
515/* 0in odd_parity
516 -var {sio_niu_data[96],sio_niu_data[98],sio_niu_data[100],sio_niu_data[102],sio_niu_data[104],sio_niu_data[106],sio_niu_data[108],sio_niu_data[110],sio_niu_data[112],sio_niu_data[114],sio_niu_data[116],sio_niu_data[118],sio_niu_data[120],sio_niu_data[122],sio_niu_data[124],sio_niu_data[126], ^ sio_niu_parity[6]}
517 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
518 -module `TOP_DESIGN
519 -reset `TB_RST
520 -name sio_niu_data0_parity_even_byte48
521*/
522
523/* 0in odd_parity
524 -var {sio_niu_data[1],sio_niu_data[3],sio_niu_data[5],sio_niu_data[7],sio_niu_data[9],sio_niu_data[11],sio_niu_data[13],sio_niu_data[15],sio_niu_data[17],sio_niu_data[19],sio_niu_data[21],sio_niu_data[23],sio_niu_data[25],sio_niu_data[27],sio_niu_data[29],sio_niu_data[31], ^ sio_niu_parity[1]}
525 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
526 -module `TOP_DESIGN
527 -reset `TB_RST
528 -name sio_niu_data0_parity_odd_byte0
529*/
530
531/* 0in odd_parity
532 -var {sio_niu_data[33],sio_niu_data[35],sio_niu_data[37],sio_niu_data[39],sio_niu_data[41],sio_niu_data[43],sio_niu_data[45],sio_niu_data[47],sio_niu_data[49],sio_niu_data[51],sio_niu_data[53],sio_niu_data[55],sio_niu_data[57],sio_niu_data[59],sio_niu_data[61],sio_niu_data[63], ^ sio_niu_parity[3]}
533 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
534 -module `TOP_DESIGN
535 -reset `TB_RST
536 -name sio_niu_data0_parity_odd_byte16
537*/
538
539/* 0in odd_parity
540 -var {sio_niu_data[65],sio_niu_data[67],sio_niu_data[69],sio_niu_data[71],sio_niu_data[73],sio_niu_data[75],sio_niu_data[77],sio_niu_data[79],sio_niu_data[81],sio_niu_data[83],sio_niu_data[85],sio_niu_data[87],sio_niu_data[89],sio_niu_data[91],sio_niu_data[93],sio_niu_data[95], ^ sio_niu_parity[5]}
541 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
542 -module `TOP_DESIGN
543 -reset `TB_RST
544 -name sio_niu_data0_parity_odd_byte32
545*/
546
547/* 0in odd_parity
548 -var {sio_niu_data[97],sio_niu_data[99],sio_niu_data[101],sio_niu_data[103],sio_niu_data[105],sio_niu_data[107],sio_niu_data[109],sio_niu_data[111],sio_niu_data[113],sio_niu_data[115],sio_niu_data[117],sio_niu_data[119],sio_niu_data[121],sio_niu_data[123],sio_niu_data[125],sio_niu_data[127], ^ sio_niu_parity[7]}
549 -active (($0in_falling_edge(sio_niu_hdr_vld)) && ($0in_falling_edge(sio_niu_datareq )) && ~no_niusiu_ras_chk)
550 -module `TOP_DESIGN
551 -reset `TB_RST
552 -name sio_niu_data0_parity_odd_byte48
553*/
554
555/* 0in odd_parity
556 -var {sio_niu_data[0],sio_niu_data[2],sio_niu_data[4],sio_niu_data[6],sio_niu_data[8],sio_niu_data[10],sio_niu_data[12],sio_niu_data[14],sio_niu_data[16],sio_niu_data[18],sio_niu_data[20],sio_niu_data[22],sio_niu_data[24],sio_niu_data[26],sio_niu_data[28],sio_niu_data[30], ^ sio_niu_parity[0]}
557 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
558 -module `TOP_DESIGN
559 -reset `TB_RST
560 -name sio_niu_data1_parity_even_byte0
561*/
562
563/* 0in odd_parity
564 -var {sio_niu_data[32],sio_niu_data[34],sio_niu_data[36],sio_niu_data[38],sio_niu_data[40],sio_niu_data[42],sio_niu_data[44],sio_niu_data[46],sio_niu_data[48],sio_niu_data[50],sio_niu_data[52],sio_niu_data[54],sio_niu_data[56],sio_niu_data[58],sio_niu_data[60],sio_niu_data[62], ^ sio_niu_parity[2]}
565 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
566 -module `TOP_DESIGN
567 -reset `TB_RST
568 -name sio_niu_data1_parity_even_byte16
569*/
570
571/* 0in odd_parity
572 -var {sio_niu_data[64],sio_niu_data[66],sio_niu_data[68],sio_niu_data[70],sio_niu_data[72],sio_niu_data[74],sio_niu_data[76],sio_niu_data[78],sio_niu_data[80],sio_niu_data[82],sio_niu_data[84],sio_niu_data[86],sio_niu_data[88],sio_niu_data[90],sio_niu_data[92],sio_niu_data[94], ^ sio_niu_parity[4]}
573 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
574 -module `TOP_DESIGN
575 -reset `TB_RST
576 -name sio_niu_data1_parity_even_byte32
577*/
578
579/* 0in odd_parity
580 -var {sio_niu_data[96],sio_niu_data[98],sio_niu_data[100],sio_niu_data[102],sio_niu_data[104],sio_niu_data[106],sio_niu_data[108],sio_niu_data[110],sio_niu_data[112],sio_niu_data[114],sio_niu_data[116],sio_niu_data[118],sio_niu_data[120],sio_niu_data[122],sio_niu_data[124],sio_niu_data[126], ^ sio_niu_parity[6]}
581 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
582 -module `TOP_DESIGN
583 -reset `TB_RST
584 -name sio_niu_data1_parity_even_byte48
585*/
586
587/* 0in odd_parity
588 -var {sio_niu_data[1],sio_niu_data[3],sio_niu_data[5],sio_niu_data[7],sio_niu_data[9],sio_niu_data[11],sio_niu_data[13],sio_niu_data[15],sio_niu_data[17],sio_niu_data[19],sio_niu_data[21],sio_niu_data[23],sio_niu_data[25],sio_niu_data[27],sio_niu_data[29],sio_niu_data[31], ^ sio_niu_parity[1]}
589 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
590 -module `TOP_DESIGN
591 -reset `TB_RST
592 -name sio_niu_data1_parity_odd_byte0
593*/
594
595/* 0in odd_parity
596 -var {sio_niu_data[33],sio_niu_data[35],sio_niu_data[37],sio_niu_data[39],sio_niu_data[41],sio_niu_data[43],sio_niu_data[45],sio_niu_data[47],sio_niu_data[49],sio_niu_data[51],sio_niu_data[53],sio_niu_data[55],sio_niu_data[57],sio_niu_data[59],sio_niu_data[61],sio_niu_data[63], ^ sio_niu_parity[3]}
597 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
598 -module `TOP_DESIGN
599 -reset `TB_RST
600 -name sio_niu_data1_parity_odd_byte16
601*/
602
603/* 0in odd_parity
604 -var {sio_niu_data[65],sio_niu_data[67],sio_niu_data[69],sio_niu_data[71],sio_niu_data[73],sio_niu_data[75],sio_niu_data[77],sio_niu_data[79],sio_niu_data[81],sio_niu_data[83],sio_niu_data[85],sio_niu_data[87],sio_niu_data[89],sio_niu_data[91],sio_niu_data[93],sio_niu_data[95], ^ sio_niu_parity[5]}
605 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))))
606 -module `TOP_DESIGN
607 -reset `TB_RST
608 -name sio_niu_data1_parity_odd_byte32
609*/
610
611/* 0in odd_parity
612 -var {sio_niu_data[97],sio_niu_data[99],sio_niu_data[101],sio_niu_data[103],sio_niu_data[105],sio_niu_data[107],sio_niu_data[109],sio_niu_data[111],sio_niu_data[113],sio_niu_data[115],sio_niu_data[117],sio_niu_data[119],sio_niu_data[121],sio_niu_data[123],sio_niu_data[125],sio_niu_data[127], ^ sio_niu_parity[7]}
613 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,1))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,1 ))) && ~no_niusiu_ras_chk)
614 -module `TOP_DESIGN
615 -reset `TB_RST
616 -name sio_niu_data1_parity_odd_byte48
617*/
618
619/* 0in odd_parity
620 -var {sio_niu_data[0],sio_niu_data[2],sio_niu_data[4],sio_niu_data[6],sio_niu_data[8],sio_niu_data[10],sio_niu_data[12],sio_niu_data[14],sio_niu_data[16],sio_niu_data[18],sio_niu_data[20],sio_niu_data[22],sio_niu_data[24],sio_niu_data[26],sio_niu_data[28],sio_niu_data[30], ^ sio_niu_parity[0]}
621 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
622 -module `TOP_DESIGN
623 -reset `TB_RST
624 -name sio_niu_data2_parity_even_byte0
625*/
626
627/* 0in odd_parity
628 -var {sio_niu_data[32],sio_niu_data[34],sio_niu_data[36],sio_niu_data[38],sio_niu_data[40],sio_niu_data[42],sio_niu_data[44],sio_niu_data[46],sio_niu_data[48],sio_niu_data[50],sio_niu_data[52],sio_niu_data[54],sio_niu_data[56],sio_niu_data[58],sio_niu_data[60],sio_niu_data[62], ^ sio_niu_parity[2]}
629 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
630 -module `TOP_DESIGN
631 -reset `TB_RST
632 -name sio_niu_data2_parity_even_byte16
633*/
634
635/* 0in odd_parity
636 -var {sio_niu_data[64],sio_niu_data[66],sio_niu_data[68],sio_niu_data[70],sio_niu_data[72],sio_niu_data[74],sio_niu_data[76],sio_niu_data[78],sio_niu_data[80],sio_niu_data[82],sio_niu_data[84],sio_niu_data[86],sio_niu_data[88],sio_niu_data[90],sio_niu_data[92],sio_niu_data[94], ^ sio_niu_parity[4]}
637 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
638 -module `TOP_DESIGN
639 -reset `TB_RST
640 -name sio_niu_data2_parity_even_byte32
641*/
642
643/* 0in odd_parity
644 -var {sio_niu_data[96],sio_niu_data[98],sio_niu_data[100],sio_niu_data[102],sio_niu_data[104],sio_niu_data[106],sio_niu_data[108],sio_niu_data[110],sio_niu_data[112],sio_niu_data[114],sio_niu_data[116],sio_niu_data[118],sio_niu_data[120],sio_niu_data[122],sio_niu_data[124],sio_niu_data[126], ^ sio_niu_parity[6]}
645 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
646 -module `TOP_DESIGN
647 -reset `TB_RST
648 -name sio_niu_data2_parity_even_byte48
649*/
650
651/* 0in odd_parity
652 -var {sio_niu_data[1],sio_niu_data[3],sio_niu_data[5],sio_niu_data[7],sio_niu_data[9],sio_niu_data[11],sio_niu_data[13],sio_niu_data[15],sio_niu_data[17],sio_niu_data[19],sio_niu_data[21],sio_niu_data[23],sio_niu_data[25],sio_niu_data[27],sio_niu_data[29],sio_niu_data[31], ^ sio_niu_parity[1]}
653 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
654 -module `TOP_DESIGN
655 -reset `TB_RST
656 -name sio_niu_data2_parity_odd_byte0
657*/
658
659/* 0in odd_parity
660 -var {sio_niu_data[33],sio_niu_data[35],sio_niu_data[37],sio_niu_data[39],sio_niu_data[41],sio_niu_data[43],sio_niu_data[45],sio_niu_data[47],sio_niu_data[49],sio_niu_data[51],sio_niu_data[53],sio_niu_data[55],sio_niu_data[57],sio_niu_data[59],sio_niu_data[61],sio_niu_data[63], ^ sio_niu_parity[3]}
661 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
662 -module `TOP_DESIGN
663 -reset `TB_RST
664 -name sio_niu_data2_parity_odd_byte16
665*/
666
667/* 0in odd_parity
668 -var {sio_niu_data[65],sio_niu_data[67],sio_niu_data[69],sio_niu_data[71],sio_niu_data[73],sio_niu_data[75],sio_niu_data[77],sio_niu_data[79],sio_niu_data[81],sio_niu_data[83],sio_niu_data[85],sio_niu_data[87],sio_niu_data[89],sio_niu_data[91],sio_niu_data[93],sio_niu_data[95], ^ sio_niu_parity[5]}
669 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
670 -module `TOP_DESIGN
671 -reset `TB_RST
672 -name sio_niu_data2_parity_odd_byte32
673*/
674
675/* 0in odd_parity
676 -var {sio_niu_data[97],sio_niu_data[99],sio_niu_data[101],sio_niu_data[103],sio_niu_data[105],sio_niu_data[107],sio_niu_data[109],sio_niu_data[111],sio_niu_data[113],sio_niu_data[115],sio_niu_data[117],sio_niu_data[119],sio_niu_data[121],sio_niu_data[123],sio_niu_data[125],sio_niu_data[127], ^ sio_niu_parity[7]}
677 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,2))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,2 ))) && ~no_niusiu_ras_chk)
678 -module `TOP_DESIGN
679 -reset `TB_RST
680 -name sio_niu_data2_parity_odd_byte48
681*/
682
683/* 0in odd_parity
684 -var {sio_niu_data[0],sio_niu_data[2],sio_niu_data[4],sio_niu_data[6],sio_niu_data[8],sio_niu_data[10],sio_niu_data[12],sio_niu_data[14],sio_niu_data[16],sio_niu_data[18],sio_niu_data[20],sio_niu_data[22],sio_niu_data[24],sio_niu_data[26],sio_niu_data[28],sio_niu_data[30], ^ sio_niu_parity[0]}
685 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
686 -module `TOP_DESIGN
687 -reset `TB_RST
688 -name sio_niu_data3_parity_even_byte0
689*/
690
691/* 0in odd_parity
692 -var {sio_niu_data[32],sio_niu_data[34],sio_niu_data[36],sio_niu_data[38],sio_niu_data[40],sio_niu_data[42],sio_niu_data[44],sio_niu_data[46],sio_niu_data[48],sio_niu_data[50],sio_niu_data[52],sio_niu_data[54],sio_niu_data[56],sio_niu_data[58],sio_niu_data[60],sio_niu_data[62], ^ sio_niu_parity[2]}
693 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
694 -module `TOP_DESIGN
695 -reset `TB_RST
696 -name sio_niu_data3_parity_even_byte16
697*/
698
699/* 0in odd_parity
700 -var {sio_niu_data[64],sio_niu_data[66],sio_niu_data[68],sio_niu_data[70],sio_niu_data[72],sio_niu_data[74],sio_niu_data[76],sio_niu_data[78],sio_niu_data[80],sio_niu_data[82],sio_niu_data[84],sio_niu_data[86],sio_niu_data[88],sio_niu_data[90],sio_niu_data[92],sio_niu_data[94], ^ sio_niu_parity[4]}
701 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
702 -module `TOP_DESIGN
703 -reset `TB_RST
704 -name sio_niu_data3_parity_even_byte32
705*/
706
707/* 0in odd_parity
708 -var {sio_niu_data[96],sio_niu_data[98],sio_niu_data[100],sio_niu_data[102],sio_niu_data[104],sio_niu_data[106],sio_niu_data[108],sio_niu_data[110],sio_niu_data[112],sio_niu_data[114],sio_niu_data[116],sio_niu_data[118],sio_niu_data[120],sio_niu_data[122],sio_niu_data[124],sio_niu_data[126], ^ sio_niu_parity[6]}
709 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
710 -module `TOP_DESIGN
711 -reset `TB_RST
712 -name sio_niu_data3_parity_even_byte48
713*/
714
715/* 0in odd_parity
716 -var {sio_niu_data[1],sio_niu_data[3],sio_niu_data[5],sio_niu_data[7],sio_niu_data[9],sio_niu_data[11],sio_niu_data[13],sio_niu_data[15],sio_niu_data[17],sio_niu_data[19],sio_niu_data[21],sio_niu_data[23],sio_niu_data[25],sio_niu_data[27],sio_niu_data[29],sio_niu_data[31], ^ sio_niu_parity[1]}
717 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
718 -module `TOP_DESIGN
719 -reset `TB_RST
720 -name sio_niu_data3_parity_odd_byte0
721*/
722
723/* 0in odd_parity
724 -var {sio_niu_data[33],sio_niu_data[35],sio_niu_data[37],sio_niu_data[39],sio_niu_data[41],sio_niu_data[43],sio_niu_data[45],sio_niu_data[47],sio_niu_data[49],sio_niu_data[51],sio_niu_data[53],sio_niu_data[55],sio_niu_data[57],sio_niu_data[59],sio_niu_data[61],sio_niu_data[63], ^ sio_niu_parity[3]}
725 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
726 -module `TOP_DESIGN
727 -reset `TB_RST
728 -name sio_niu_data3_parity_odd_byte16
729*/
730
731/* 0in odd_parity
732 -var {sio_niu_data[65],sio_niu_data[67],sio_niu_data[69],sio_niu_data[71],sio_niu_data[73],sio_niu_data[75],sio_niu_data[77],sio_niu_data[79],sio_niu_data[81],sio_niu_data[83],sio_niu_data[85],sio_niu_data[87],sio_niu_data[89],sio_niu_data[91],sio_niu_data[93],sio_niu_data[95], ^ sio_niu_parity[5]}
733 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
734 -module `TOP_DESIGN
735 -reset `TB_RST
736 -name sio_niu_data3_parity_odd_byte32
737*/
738
739/* 0in odd_parity
740 -var {sio_niu_data[97],sio_niu_data[99],sio_niu_data[101],sio_niu_data[103],sio_niu_data[105],sio_niu_data[107],sio_niu_data[109],sio_niu_data[111],sio_niu_data[113],sio_niu_data[115],sio_niu_data[117],sio_niu_data[119],sio_niu_data[121],sio_niu_data[123],sio_niu_data[125],sio_niu_data[127], ^ sio_niu_parity[7]}
741 -active (($0in_falling_edge($0in_delay(sio_niu_hdr_vld,3))) && ($0in_falling_edge($0in_delay(sio_niu_datareq,3 ))) && ~no_niusiu_ras_chk)
742 -reset `TB_RST
743 -module `TOP_DESIGN
744 -name sio_niu_data3_parity_odd_byte48
745*/
746
747/*************************************************************************
748*
749* NIU -> L2/NCU
750* Check error bit through interface
751*
752**************************************************************************/
753
754
755/* 0in assert_follower
756 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
757 -follower (sii_l2t0_req[28] == 1)
758 -min 1
759 -max 200
760 -module `TOP_DESIGN
761 -reset `TB_RST
762 -name niu_sii_l2t0_error
763*/
764
765/* 0in assert_follower
766 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
767 -follower (sii_l2t1_req[28] == 1)
768 -min 1
769 -max 200
770 -module `TOP_DESIGN
771 -reset `TB_RST
772 -name niu_sii_l2t1_error
773*/
774
775/* 0in assert_follower
776 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
777 -follower (sii_l2t2_req[28] == 1)
778 -min 1
779 -max 200
780 -module `TOP_DESIGN
781 -reset `TB_RST
782 -name niu_sii_l2t2_error
783*/
784
785/* 0in assert_follower
786 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
787 -follower (sii_l2t3_req[28] == 1)
788 -min 1
789 -max 200
790 -module `TOP_DESIGN
791 -reset `TB_RST
792 -name niu_sii_l2t3_error
793*/
794
795/* 0in assert_follower
796 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
797 -follower (sii_l2t4_req[28] == 1)
798 -min 1
799 -max 200
800 -module `TOP_DESIGN
801 -reset `TB_RST
802 -name niu_sii_l2t4_error
803*/
804
805/* 0in assert_follower
806 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
807 -follower (sii_l2t5_req[28] == 1)
808 -min 1
809 -max 200
810 -module `TOP_DESIGN
811 -reset `TB_RST
812 -name niu_sii_l2t5_error
813*/
814
815/* 0in assert_follower
816 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
817 -follower (sii_l2t6_req[28] == 1)
818 -min 1
819 -max 200
820 -module `TOP_DESIGN
821 -reset `TB_RST
822 -name niu_sii_l2t6_error
823*/
824
825/* 0in assert_follower
826 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
827 -follower (sii_l2t7_req[28] == 1)
828 -min 1
829 -max 200
830 -module `TOP_DESIGN
831 -reset `TB_RST
832 -name niu_sii_l2t7_error
833*/
834
835/* 0in assert_follower
836 -leader (($0in_rising_edge(niu_sii_hdr_vld)) && (niu_sii_data[7] == 0) && (niu_sii_data[8] == 0) && ((niu_sii_data[80] == 1) | (niu_sii_data[81] == 1) | (niu_sii_data[82] == 1)))
837 -follower ((sii_ncu_data[29] == 1) | (sii_ncu_data[30] == 1) | (sii_ncu_data[31] == 1))
838 -min 1
839 -max 200
840 -module `TOP_DESIGN
841 -reset `TB_RST
842 -name niu_sii_ncu_error
843*/
844
845
846endmodule // niu_siu_ras_chkr