Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / verilog / checkers / l2siu / l2_siu_chkr.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: l2_siu_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`define DMU 1'b1
36`define NIU 1'b0
37
38//Inbound
39`define DMU_RDD_ord_npt 7'b0101001
40`define DMU_WR8_ord_pst 7'b0111010
41`define DMU_WRI_ord_pst 7'b0111100
42`define NIU_RDD_ord_npt 7'b0100001
43`define NIU_RDD_byp_npt 7'b0000001
44`define NIU_WRI_ord_npt 7'b0100100
45`define NIU_WRI_byp_npt 7'b0000100
46`define NIU_WRI_ord_pst 7'b0110100
47`define NIU_WRI_byp_pst 7'b0010100
48`define TCU_WR 7'b1000001
49`define TCU_RD 7'b1000010
50
51`define SII_L2_WRI 3'b100
52`define SII_L2_WR8 3'b010
53`define SII_L2_RDD 3'b001
54
55`define SII_L2_0_O sii_l2t0_req[30]
56`define SII_L2_0_P sii_l2t0_req[29]
57`define SII_L2_0_S sii_l2t0_req[27]
58
59`define SII_L2_0_VLD sii_l2t0_req_vld
60
61`define SII_L2_0_TT sii_l2t0_req[26:24]
62
63`define SII_L2_0_CMD {sii_l2t0_req[31:29], sii_l2t0_req[27:24]}
64
65`define PA_LOW6_0 sii_l2t0_req[5:0]
66`define PA_LOW3_0 sii_l2t0_req[2:0]
67
68`define BYTE_MASK_0 sii_l2t0_req[15:8]
69`define SII_L2_1_O sii_l2t1_req[30]
70`define SII_L2_1_P sii_l2t1_req[29]
71`define SII_L2_1_S sii_l2t1_req[27]
72
73`define SII_L2_1_VLD sii_l2t1_req_vld
74
75`define SII_L2_1_TT sii_l2t1_req[26:24]
76
77`define SII_L2_1_CMD {sii_l2t1_req[31:29], sii_l2t1_req[27:24]}
78
79`define PA_LOW6_1 sii_l2t1_req[5:0]
80`define PA_LOW3_1 sii_l2t1_req[2:0]
81
82`define BYTE_MASK_1 sii_l2t1_req[15:8]
83`define SII_L2_2_O sii_l2t2_req[30]
84`define SII_L2_2_P sii_l2t2_req[29]
85`define SII_L2_2_S sii_l2t2_req[27]
86
87`define SII_L2_2_VLD sii_l2t2_req_vld
88
89`define SII_L2_2_TT sii_l2t2_req[26:24]
90
91`define SII_L2_2_CMD {sii_l2t2_req[31:29], sii_l2t2_req[27:24]}
92
93`define PA_LOW6_2 sii_l2t2_req[5:0]
94`define PA_LOW3_2 sii_l2t2_req[2:0]
95
96`define BYTE_MASK_2 sii_l2t2_req[15:8]
97`define SII_L2_3_O sii_l2t3_req[30]
98`define SII_L2_3_P sii_l2t3_req[29]
99`define SII_L2_3_S sii_l2t3_req[27]
100
101`define SII_L2_3_VLD sii_l2t3_req_vld
102
103`define SII_L2_3_TT sii_l2t3_req[26:24]
104
105`define SII_L2_3_CMD {sii_l2t3_req[31:29], sii_l2t3_req[27:24]}
106
107`define PA_LOW6_3 sii_l2t3_req[5:0]
108`define PA_LOW3_3 sii_l2t3_req[2:0]
109
110`define BYTE_MASK_3 sii_l2t3_req[15:8]
111`define SII_L2_4_O sii_l2t4_req[30]
112`define SII_L2_4_P sii_l2t4_req[29]
113`define SII_L2_4_S sii_l2t4_req[27]
114
115`define SII_L2_4_VLD sii_l2t4_req_vld
116
117`define SII_L2_4_TT sii_l2t4_req[26:24]
118
119`define SII_L2_4_CMD {sii_l2t4_req[31:29], sii_l2t4_req[27:24]}
120
121`define PA_LOW6_4 sii_l2t4_req[5:0]
122`define PA_LOW3_4 sii_l2t4_req[2:0]
123
124`define BYTE_MASK_4 sii_l2t4_req[15:8]
125`define SII_L2_5_O sii_l2t5_req[30]
126`define SII_L2_5_P sii_l2t5_req[29]
127`define SII_L2_5_S sii_l2t5_req[27]
128
129`define SII_L2_5_VLD sii_l2t5_req_vld
130
131`define SII_L2_5_TT sii_l2t5_req[26:24]
132
133`define SII_L2_5_CMD {sii_l2t5_req[31:29], sii_l2t5_req[27:24]}
134
135`define PA_LOW6_5 sii_l2t5_req[5:0]
136`define PA_LOW3_5 sii_l2t5_req[2:0]
137
138`define BYTE_MASK_5 sii_l2t5_req[15:8]
139`define SII_L2_6_O sii_l2t6_req[30]
140`define SII_L2_6_P sii_l2t6_req[29]
141`define SII_L2_6_S sii_l2t6_req[27]
142
143`define SII_L2_6_VLD sii_l2t6_req_vld
144
145`define SII_L2_6_TT sii_l2t6_req[26:24]
146
147`define SII_L2_6_CMD {sii_l2t6_req[31:29], sii_l2t6_req[27:24]}
148
149`define PA_LOW6_6 sii_l2t6_req[5:0]
150`define PA_LOW3_6 sii_l2t6_req[2:0]
151
152`define BYTE_MASK_6 sii_l2t6_req[15:8]
153`define SII_L2_7_O sii_l2t7_req[30]
154`define SII_L2_7_P sii_l2t7_req[29]
155`define SII_L2_7_S sii_l2t7_req[27]
156
157`define SII_L2_7_VLD sii_l2t7_req_vld
158
159`define SII_L2_7_TT sii_l2t7_req[26:24]
160
161`define SII_L2_7_CMD {sii_l2t7_req[31:29], sii_l2t7_req[27:24]}
162
163`define PA_LOW6_7 sii_l2t7_req[5:0]
164`define PA_LOW3_7 sii_l2t7_req[2:0]
165
166`define BYTE_MASK_7 sii_l2t7_req[15:8]
167
168
169
170//Outbound
171`define L2_DMU_RDD_ord_npt 7'b1010001
172`define L2_DMU_WR8_ord_pst 7'b1110000
173`define L2_DMU_WRI_pst_ord 7'b1110000
174
175`define L2_NIU_RDD_ord_npt 7'b1000001
176`define L2_NIU_RDD_byp_npt 7'b0000001
177`define L2_NIU_WRI_ord_npt 7'b1000000
178`define L2_NIU_WRI_byp_npt 7'b0000000
179`define L2_NIU_WRI_ord_pst 7'b1100000
180`define L2_NIU_WRI_byp_pst 7'b0100000
181
182
183`define L2_SIO_RDD 1'b1
184`define L2_SIO_WRI 1'b0
185
186
187`define L2_0_SIO_O l2b0_sio_data[23]
188`define L2_0_SIO_P l2b0_sio_data[22]
189`define L2_0_SIO_S l2b0_sio_data[20]
190
191`define L2_0_SIO_VLD l2b0_sio_ctag_vld
192`define L2_0_SIO_TT l2b0_sio_data[16]
193
194`define CBA_0 l2b0_sio_data[19:17]
195
196`define L2_0_SIO_CMD {l2b0_sio_data[23:22], l2b0_sio_data[20:16]}
197`define L2_1_SIO_O l2b1_sio_data[23]
198`define L2_1_SIO_P l2b1_sio_data[22]
199`define L2_1_SIO_S l2b1_sio_data[20]
200
201`define L2_1_SIO_VLD l2b1_sio_ctag_vld
202`define L2_1_SIO_TT l2b1_sio_data[16]
203
204`define CBA_1 l2b1_sio_data[19:17]
205
206`define L2_1_SIO_CMD {l2b1_sio_data[23:22], l2b1_sio_data[20:16]}
207`define L2_2_SIO_O l2b2_sio_data[23]
208`define L2_2_SIO_P l2b2_sio_data[22]
209`define L2_2_SIO_S l2b2_sio_data[20]
210
211`define L2_2_SIO_VLD l2b2_sio_ctag_vld
212`define L2_2_SIO_TT l2b2_sio_data[16]
213
214`define CBA_2 l2b2_sio_data[19:17]
215
216`define L2_2_SIO_CMD {l2b2_sio_data[23:22], l2b2_sio_data[20:16]}
217`define L2_3_SIO_O l2b3_sio_data[23]
218`define L2_3_SIO_P l2b3_sio_data[22]
219`define L2_3_SIO_S l2b3_sio_data[20]
220
221`define L2_3_SIO_VLD l2b3_sio_ctag_vld
222`define L2_3_SIO_TT l2b3_sio_data[16]
223
224`define CBA_3 l2b3_sio_data[19:17]
225
226`define L2_3_SIO_CMD {l2b3_sio_data[23:22], l2b3_sio_data[20:16]}
227`define L2_4_SIO_O l2b4_sio_data[23]
228`define L2_4_SIO_P l2b4_sio_data[22]
229`define L2_4_SIO_S l2b4_sio_data[20]
230
231`define L2_4_SIO_VLD l2b4_sio_ctag_vld
232`define L2_4_SIO_TT l2b4_sio_data[16]
233
234`define CBA_4 l2b4_sio_data[19:17]
235
236`define L2_4_SIO_CMD {l2b4_sio_data[23:22], l2b4_sio_data[20:16]}
237`define L2_5_SIO_O l2b5_sio_data[23]
238`define L2_5_SIO_P l2b5_sio_data[22]
239`define L2_5_SIO_S l2b5_sio_data[20]
240
241`define L2_5_SIO_VLD l2b5_sio_ctag_vld
242`define L2_5_SIO_TT l2b5_sio_data[16]
243
244`define CBA_5 l2b5_sio_data[19:17]
245
246`define L2_5_SIO_CMD {l2b5_sio_data[23:22], l2b5_sio_data[20:16]}
247`define L2_6_SIO_O l2b6_sio_data[23]
248`define L2_6_SIO_P l2b6_sio_data[22]
249`define L2_6_SIO_S l2b6_sio_data[20]
250
251`define L2_6_SIO_VLD l2b6_sio_ctag_vld
252`define L2_6_SIO_TT l2b6_sio_data[16]
253
254`define CBA_6 l2b6_sio_data[19:17]
255
256`define L2_6_SIO_CMD {l2b6_sio_data[23:22], l2b6_sio_data[20:16]}
257`define L2_7_SIO_O l2b7_sio_data[23]
258`define L2_7_SIO_P l2b7_sio_data[22]
259`define L2_7_SIO_S l2b7_sio_data[20]
260
261`define L2_7_SIO_VLD l2b7_sio_ctag_vld
262`define L2_7_SIO_TT l2b7_sio_data[16]
263
264`define CBA_7 l2b7_sio_data[19:17]
265
266`define L2_7_SIO_CMD {l2b7_sio_data[23:22], l2b7_sio_data[20:16]}
267
268
269
270module sii_l2_chkr();
271
272
273`ifdef X_GUARD
274`endif
275
276
277reg no_iqdq_chk;
278initial begin // {
279`ifdef FC_BENCH
280 @(posedge tb_top.cpu.sii.l2clk) ;
281`else
282 @(posedge siu_top.cpu.sii.l2clk) ;
283`endif
284 if ($test$plusargs("siul2_iqdq_chk_off"))
285 no_iqdq_chk <= 1;
286 else
287 no_iqdq_chk <= 0;
288end //}
289
290// 0in disable_checker -name *req_assert* no_iqdq_chk
291
292
293/* SII to L2 transactions */
294
295 /* 0in value -var `SII_L2_0_CMD -casex
296 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
297 -active `SII_L2_0_VLD
298 -clock l2clk
299 -module cpu
300 -name sii_l2_0_hdr_cmd_vld
301 -message "Bad value for sii_l2_0 header"
302 */
303 /* 0in value -var `SII_L2_1_CMD -casex
304 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
305 -active `SII_L2_1_VLD
306 -clock l2clk
307 -module cpu
308 -name sii_l2_1_hdr_cmd_vld
309 -message "Bad value for sii_l2_1 header"
310 */
311 /* 0in value -var `SII_L2_2_CMD -casex
312 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
313 -active `SII_L2_2_VLD
314 -clock l2clk
315 -module cpu
316 -name sii_l2_2_hdr_cmd_vld
317 -message "Bad value for sii_l2_2 header"
318 */
319 /* 0in value -var `SII_L2_3_CMD -casex
320 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
321 -active `SII_L2_3_VLD
322 -clock l2clk
323 -module cpu
324 -name sii_l2_3_hdr_cmd_vld
325 -message "Bad value for sii_l2_3 header"
326 */
327 /* 0in value -var `SII_L2_4_CMD -casex
328 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
329 -active `SII_L2_4_VLD
330 -clock l2clk
331 -module cpu
332 -name sii_l2_4_hdr_cmd_vld
333 -message "Bad value for sii_l2_4 header"
334 */
335 /* 0in value -var `SII_L2_5_CMD -casex
336 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
337 -active `SII_L2_5_VLD
338 -clock l2clk
339 -module cpu
340 -name sii_l2_5_hdr_cmd_vld
341 -message "Bad value for sii_l2_5 header"
342 */
343 /* 0in value -var `SII_L2_6_CMD -casex
344 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
345 -active `SII_L2_6_VLD
346 -clock l2clk
347 -module cpu
348 -name sii_l2_6_hdr_cmd_vld
349 -message "Bad value for sii_l2_6 header"
350 */
351 /* 0in value -var `SII_L2_7_CMD -casex
352 -val `DMU_RDD_ord_npt `DMU_WR8_ord_pst `DMU_WRI_ord_pst `NIU_RDD_ord_npt `NIU_RDD_byp_npt `NIU_WRI_ord_npt `NIU_WRI_byp_npt `NIU_WRI_ord_pst `NIU_WRI_byp_pst `TCU_RD `TCU_WR
353 -active `SII_L2_7_VLD
354 -clock l2clk
355 -module cpu
356 -name sii_l2_7_hdr_cmd_vld
357 -message "Bad value for sii_l2_7 header"
358 */
359
360
361 /***************************
362 WRI
363 1. If from DMU O=1; P=1
364 2. PA[5:0] are zeros
365 3.
366 ***************************/
367// 1.
368 /* 0in value -var ({`SII_L2_0_O,`SII_L2_0_P})
369 -val 2'b11
370 -active (`SII_L2_0_VLD & (`SII_L2_0_TT==`SII_L2_WRI) & (`SII_L2_0_S==`DMU))
371 -module cpu
372 -clock l2clk
373 -name sii_l2_0_WRI_P_O_chk
374 */
375 /* 0in value -var ({`SII_L2_1_O,`SII_L2_1_P})
376 -val 2'b11
377 -active (`SII_L2_1_VLD & (`SII_L2_1_TT==`SII_L2_WRI) & (`SII_L2_1_S==`DMU))
378 -module cpu
379 -clock l2clk
380 -name sii_l2_1_WRI_P_O_chk
381 */
382 /* 0in value -var ({`SII_L2_2_O,`SII_L2_2_P})
383 -val 2'b11
384 -active (`SII_L2_2_VLD & (`SII_L2_2_TT==`SII_L2_WRI) & (`SII_L2_2_S==`DMU))
385 -module cpu
386 -clock l2clk
387 -name sii_l2_2_WRI_P_O_chk
388 */
389 /* 0in value -var ({`SII_L2_3_O,`SII_L2_3_P})
390 -val 2'b11
391 -active (`SII_L2_3_VLD & (`SII_L2_3_TT==`SII_L2_WRI) & (`SII_L2_3_S==`DMU))
392 -module cpu
393 -clock l2clk
394 -name sii_l2_3_WRI_P_O_chk
395 */
396 /* 0in value -var ({`SII_L2_4_O,`SII_L2_4_P})
397 -val 2'b11
398 -active (`SII_L2_4_VLD & (`SII_L2_4_TT==`SII_L2_WRI) & (`SII_L2_4_S==`DMU))
399 -module cpu
400 -clock l2clk
401 -name sii_l2_4_WRI_P_O_chk
402 */
403 /* 0in value -var ({`SII_L2_5_O,`SII_L2_5_P})
404 -val 2'b11
405 -active (`SII_L2_5_VLD & (`SII_L2_5_TT==`SII_L2_WRI) & (`SII_L2_5_S==`DMU))
406 -module cpu
407 -clock l2clk
408 -name sii_l2_5_WRI_P_O_chk
409 */
410 /* 0in value -var ({`SII_L2_6_O,`SII_L2_6_P})
411 -val 2'b11
412 -active (`SII_L2_6_VLD & (`SII_L2_6_TT==`SII_L2_WRI) & (`SII_L2_6_S==`DMU))
413 -module cpu
414 -clock l2clk
415 -name sii_l2_6_WRI_P_O_chk
416 */
417 /* 0in value -var ({`SII_L2_7_O,`SII_L2_7_P})
418 -val 2'b11
419 -active (`SII_L2_7_VLD & (`SII_L2_7_TT==`SII_L2_WRI) & (`SII_L2_7_S==`DMU))
420 -module cpu
421 -clock l2clk
422 -name sii_l2_7_WRI_P_O_chk
423 */
424
425// 2.
426 /* 0in value -var `PA_LOW6_0
427 -val 6'b000000
428 -active $0in_delay((`SII_L2_0_VLD & (`SII_L2_0_CMD==`SII_L2_WRI)), 1)
429 -module cpu
430 -clock l2clk
431 -name sii_l2_0_WRI_PA_align_chk
432 */
433 /* 0in value -var `PA_LOW6_1
434 -val 6'b000000
435 -active $0in_delay((`SII_L2_1_VLD & (`SII_L2_1_CMD==`SII_L2_WRI)), 1)
436 -module cpu
437 -clock l2clk
438 -name sii_l2_1_WRI_PA_align_chk
439 */
440 /* 0in value -var `PA_LOW6_2
441 -val 6'b000000
442 -active $0in_delay((`SII_L2_2_VLD & (`SII_L2_2_CMD==`SII_L2_WRI)), 1)
443 -module cpu
444 -clock l2clk
445 -name sii_l2_2_WRI_PA_align_chk
446 */
447 /* 0in value -var `PA_LOW6_3
448 -val 6'b000000
449 -active $0in_delay((`SII_L2_3_VLD & (`SII_L2_3_CMD==`SII_L2_WRI)), 1)
450 -module cpu
451 -clock l2clk
452 -name sii_l2_3_WRI_PA_align_chk
453 */
454 /* 0in value -var `PA_LOW6_4
455 -val 6'b000000
456 -active $0in_delay((`SII_L2_4_VLD & (`SII_L2_4_CMD==`SII_L2_WRI)), 1)
457 -module cpu
458 -clock l2clk
459 -name sii_l2_4_WRI_PA_align_chk
460 */
461 /* 0in value -var `PA_LOW6_5
462 -val 6'b000000
463 -active $0in_delay((`SII_L2_5_VLD & (`SII_L2_5_CMD==`SII_L2_WRI)), 1)
464 -module cpu
465 -clock l2clk
466 -name sii_l2_5_WRI_PA_align_chk
467 */
468 /* 0in value -var `PA_LOW6_6
469 -val 6'b000000
470 -active $0in_delay((`SII_L2_6_VLD & (`SII_L2_6_CMD==`SII_L2_WRI)), 1)
471 -module cpu
472 -clock l2clk
473 -name sii_l2_6_WRI_PA_align_chk
474 */
475 /* 0in value -var `PA_LOW6_7
476 -val 6'b000000
477 -active $0in_delay((`SII_L2_7_VLD & (`SII_L2_7_CMD==`SII_L2_WRI)), 1)
478 -module cpu
479 -clock l2clk
480 -name sii_l2_7_WRI_PA_align_chk
481 */
482
483
484 /*********************************
485 WR8
486 1. O=1; P=1; S=1
487 2. PA[2:0] are zeros
488 3. At least one Byte_mask = 1
489 **********************************/
490// 1.
491 /* 0in value -var ({`SII_L2_0_O,`SII_L2_0_P, `SII_L2_0_S})
492 -val 3'b111
493 -active (`SII_L2_0_VLD & (`SII_L2_0_CMD==`SII_L2_WR8))
494 -module cpu
495 -clock l2clk
496 -name sii_l2_0_WR8_O_P_S_chk
497 */
498 /* 0in value -var ({`SII_L2_1_O,`SII_L2_1_P, `SII_L2_1_S})
499 -val 3'b111
500 -active (`SII_L2_1_VLD & (`SII_L2_1_CMD==`SII_L2_WR8))
501 -module cpu
502 -clock l2clk
503 -name sii_l2_1_WR8_O_P_S_chk
504 */
505 /* 0in value -var ({`SII_L2_2_O,`SII_L2_2_P, `SII_L2_2_S})
506 -val 3'b111
507 -active (`SII_L2_2_VLD & (`SII_L2_2_CMD==`SII_L2_WR8))
508 -module cpu
509 -clock l2clk
510 -name sii_l2_2_WR8_O_P_S_chk
511 */
512 /* 0in value -var ({`SII_L2_3_O,`SII_L2_3_P, `SII_L2_3_S})
513 -val 3'b111
514 -active (`SII_L2_3_VLD & (`SII_L2_3_CMD==`SII_L2_WR8))
515 -module cpu
516 -clock l2clk
517 -name sii_l2_3_WR8_O_P_S_chk
518 */
519 /* 0in value -var ({`SII_L2_4_O,`SII_L2_4_P, `SII_L2_4_S})
520 -val 3'b111
521 -active (`SII_L2_4_VLD & (`SII_L2_4_CMD==`SII_L2_WR8))
522 -module cpu
523 -clock l2clk
524 -name sii_l2_4_WR8_O_P_S_chk
525 */
526 /* 0in value -var ({`SII_L2_5_O,`SII_L2_5_P, `SII_L2_5_S})
527 -val 3'b111
528 -active (`SII_L2_5_VLD & (`SII_L2_5_CMD==`SII_L2_WR8))
529 -module cpu
530 -clock l2clk
531 -name sii_l2_5_WR8_O_P_S_chk
532 */
533 /* 0in value -var ({`SII_L2_6_O,`SII_L2_6_P, `SII_L2_6_S})
534 -val 3'b111
535 -active (`SII_L2_6_VLD & (`SII_L2_6_CMD==`SII_L2_WR8))
536 -module cpu
537 -clock l2clk
538 -name sii_l2_6_WR8_O_P_S_chk
539 */
540 /* 0in value -var ({`SII_L2_7_O,`SII_L2_7_P, `SII_L2_7_S})
541 -val 3'b111
542 -active (`SII_L2_7_VLD & (`SII_L2_7_CMD==`SII_L2_WR8))
543 -module cpu
544 -clock l2clk
545 -name sii_l2_7_WR8_O_P_S_chk
546 */
547
548
549// 2.
550 /* 0in value -var `PA_LOW3_0
551 -val 3'b000
552 -active (`SII_L2_0_VLD & (`SII_L2_0_CMD==`SII_L2_WR8))
553 -module cpu
554 -clock l2clk
555 -name sii_l2_0_WR8_PA_align_chk
556 */
557 /* 0in value -var `PA_LOW3_1
558 -val 3'b000
559 -active (`SII_L2_1_VLD & (`SII_L2_1_CMD==`SII_L2_WR8))
560 -module cpu
561 -clock l2clk
562 -name sii_l2_1_WR8_PA_align_chk
563 */
564 /* 0in value -var `PA_LOW3_2
565 -val 3'b000
566 -active (`SII_L2_2_VLD & (`SII_L2_2_CMD==`SII_L2_WR8))
567 -module cpu
568 -clock l2clk
569 -name sii_l2_2_WR8_PA_align_chk
570 */
571 /* 0in value -var `PA_LOW3_3
572 -val 3'b000
573 -active (`SII_L2_3_VLD & (`SII_L2_3_CMD==`SII_L2_WR8))
574 -module cpu
575 -clock l2clk
576 -name sii_l2_3_WR8_PA_align_chk
577 */
578 /* 0in value -var `PA_LOW3_4
579 -val 3'b000
580 -active (`SII_L2_4_VLD & (`SII_L2_4_CMD==`SII_L2_WR8))
581 -module cpu
582 -clock l2clk
583 -name sii_l2_4_WR8_PA_align_chk
584 */
585 /* 0in value -var `PA_LOW3_5
586 -val 3'b000
587 -active (`SII_L2_5_VLD & (`SII_L2_5_CMD==`SII_L2_WR8))
588 -module cpu
589 -clock l2clk
590 -name sii_l2_5_WR8_PA_align_chk
591 */
592 /* 0in value -var `PA_LOW3_6
593 -val 3'b000
594 -active (`SII_L2_6_VLD & (`SII_L2_6_CMD==`SII_L2_WR8))
595 -module cpu
596 -clock l2clk
597 -name sii_l2_6_WR8_PA_align_chk
598 */
599 /* 0in value -var `PA_LOW3_7
600 -val 3'b000
601 -active (`SII_L2_7_VLD & (`SII_L2_7_CMD==`SII_L2_WR8))
602 -module cpu
603 -clock l2clk
604 -name sii_l2_7_WR8_PA_align_chk
605 */
606
607// 3.
608 /* 0in never
609 -var (`BYTE_MASK_0 == 8'b00000000)
610 -active (`SII_L2_0_VLD & (`SII_L2_0_CMD==`SII_L2_WR8))
611 -module cpu
612 -clock l2clk
613 -name sii_l2_0_WR8_Bytemask_chk
614 */
615 /* 0in never
616 -var (`BYTE_MASK_1 == 8'b00000000)
617 -active (`SII_L2_1_VLD & (`SII_L2_1_CMD==`SII_L2_WR8))
618 -module cpu
619 -clock l2clk
620 -name sii_l2_1_WR8_Bytemask_chk
621 */
622 /* 0in never
623 -var (`BYTE_MASK_2 == 8'b00000000)
624 -active (`SII_L2_2_VLD & (`SII_L2_2_CMD==`SII_L2_WR8))
625 -module cpu
626 -clock l2clk
627 -name sii_l2_2_WR8_Bytemask_chk
628 */
629 /* 0in never
630 -var (`BYTE_MASK_3 == 8'b00000000)
631 -active (`SII_L2_3_VLD & (`SII_L2_3_CMD==`SII_L2_WR8))
632 -module cpu
633 -clock l2clk
634 -name sii_l2_3_WR8_Bytemask_chk
635 */
636 /* 0in never
637 -var (`BYTE_MASK_4 == 8'b00000000)
638 -active (`SII_L2_4_VLD & (`SII_L2_4_CMD==`SII_L2_WR8))
639 -module cpu
640 -clock l2clk
641 -name sii_l2_4_WR8_Bytemask_chk
642 */
643 /* 0in never
644 -var (`BYTE_MASK_5 == 8'b00000000)
645 -active (`SII_L2_5_VLD & (`SII_L2_5_CMD==`SII_L2_WR8))
646 -module cpu
647 -clock l2clk
648 -name sii_l2_5_WR8_Bytemask_chk
649 */
650 /* 0in never
651 -var (`BYTE_MASK_6 == 8'b00000000)
652 -active (`SII_L2_6_VLD & (`SII_L2_6_CMD==`SII_L2_WR8))
653 -module cpu
654 -clock l2clk
655 -name sii_l2_6_WR8_Bytemask_chk
656 */
657 /* 0in never
658 -var (`BYTE_MASK_7 == 8'b00000000)
659 -active (`SII_L2_7_VLD & (`SII_L2_7_CMD==`SII_L2_WR8))
660 -module cpu
661 -clock l2clk
662 -name sii_l2_7_WR8_Bytemask_chk
663 */
664
665 /***************************
666 RDD
667 1. P always 0
668 2. If from DMU O=1
669 3. PA[2:0] are zeros
670 4.
671 ***************************/
672
673// 1.
674 /* 0in value -var `SII_L2_0_P
675 -val 1'b0
676 -active (`SII_L2_0_VLD & (`SII_L2_0_TT==`SII_L2_RDD))
677 -module cpu
678 -clock l2clk
679 -name sii_l2_0_RDD_P_chk
680 */
681 /* 0in value -var `SII_L2_1_P
682 -val 1'b0
683 -active (`SII_L2_1_VLD & (`SII_L2_1_TT==`SII_L2_RDD))
684 -module cpu
685 -clock l2clk
686 -name sii_l2_1_RDD_P_chk
687 */
688 /* 0in value -var `SII_L2_2_P
689 -val 1'b0
690 -active (`SII_L2_2_VLD & (`SII_L2_2_TT==`SII_L2_RDD))
691 -module cpu
692 -clock l2clk
693 -name sii_l2_2_RDD_P_chk
694 */
695 /* 0in value -var `SII_L2_3_P
696 -val 1'b0
697 -active (`SII_L2_3_VLD & (`SII_L2_3_TT==`SII_L2_RDD))
698 -module cpu
699 -clock l2clk
700 -name sii_l2_3_RDD_P_chk
701 */
702 /* 0in value -var `SII_L2_4_P
703 -val 1'b0
704 -active (`SII_L2_4_VLD & (`SII_L2_4_TT==`SII_L2_RDD))
705 -module cpu
706 -clock l2clk
707 -name sii_l2_4_RDD_P_chk
708 */
709 /* 0in value -var `SII_L2_5_P
710 -val 1'b0
711 -active (`SII_L2_5_VLD & (`SII_L2_5_TT==`SII_L2_RDD))
712 -module cpu
713 -clock l2clk
714 -name sii_l2_5_RDD_P_chk
715 */
716 /* 0in value -var `SII_L2_6_P
717 -val 1'b0
718 -active (`SII_L2_6_VLD & (`SII_L2_6_TT==`SII_L2_RDD))
719 -module cpu
720 -clock l2clk
721 -name sii_l2_6_RDD_P_chk
722 */
723 /* 0in value -var `SII_L2_7_P
724 -val 1'b0
725 -active (`SII_L2_7_VLD & (`SII_L2_7_TT==`SII_L2_RDD))
726 -module cpu
727 -clock l2clk
728 -name sii_l2_7_RDD_P_chk
729 */
730
731
732// 2.
733 /* 0in value -var `SII_L2_0_O
734 -val 1'b1
735 -active (`SII_L2_0_VLD & (`SII_L2_0_TT==`SII_L2_RDD) & (`SII_L2_0_S==`DMU))
736 -module cpu
737 -clock l2clk
738 -name sii_l2_0_RDD_O_chk
739 */
740 /* 0in value -var `SII_L2_1_O
741 -val 1'b1
742 -active (`SII_L2_1_VLD & (`SII_L2_1_TT==`SII_L2_RDD) & (`SII_L2_1_S==`DMU))
743 -module cpu
744 -clock l2clk
745 -name sii_l2_1_RDD_O_chk
746 */
747 /* 0in value -var `SII_L2_2_O
748 -val 1'b1
749 -active (`SII_L2_2_VLD & (`SII_L2_2_TT==`SII_L2_RDD) & (`SII_L2_2_S==`DMU))
750 -module cpu
751 -clock l2clk
752 -name sii_l2_2_RDD_O_chk
753 */
754 /* 0in value -var `SII_L2_3_O
755 -val 1'b1
756 -active (`SII_L2_3_VLD & (`SII_L2_3_TT==`SII_L2_RDD) & (`SII_L2_3_S==`DMU))
757 -module cpu
758 -clock l2clk
759 -name sii_l2_3_RDD_O_chk
760 */
761 /* 0in value -var `SII_L2_4_O
762 -val 1'b1
763 -active (`SII_L2_4_VLD & (`SII_L2_4_TT==`SII_L2_RDD) & (`SII_L2_4_S==`DMU))
764 -module cpu
765 -clock l2clk
766 -name sii_l2_4_RDD_O_chk
767 */
768 /* 0in value -var `SII_L2_5_O
769 -val 1'b1
770 -active (`SII_L2_5_VLD & (`SII_L2_5_TT==`SII_L2_RDD) & (`SII_L2_5_S==`DMU))
771 -module cpu
772 -clock l2clk
773 -name sii_l2_5_RDD_O_chk
774 */
775 /* 0in value -var `SII_L2_6_O
776 -val 1'b1
777 -active (`SII_L2_6_VLD & (`SII_L2_6_TT==`SII_L2_RDD) & (`SII_L2_6_S==`DMU))
778 -module cpu
779 -clock l2clk
780 -name sii_l2_6_RDD_O_chk
781 */
782 /* 0in value -var `SII_L2_7_O
783 -val 1'b1
784 -active (`SII_L2_7_VLD & (`SII_L2_7_TT==`SII_L2_RDD) & (`SII_L2_7_S==`DMU))
785 -module cpu
786 -clock l2clk
787 -name sii_l2_7_RDD_O_chk
788 */
789
790
791// 3.
792 /* 0in value -var `PA_LOW6_0
793 -val 6'b000000
794 -active $0in_delay((`SII_L2_0_VLD & (`SII_L2_0_CMD==`SII_L2_RDD)), 1)
795 -module cpu
796 -clock l2clk
797 -name sii_l2_0_RDD_PA_align_chk
798 */
799 /* 0in value -var `PA_LOW6_1
800 -val 6'b000000
801 -active $0in_delay((`SII_L2_1_VLD & (`SII_L2_1_CMD==`SII_L2_RDD)), 1)
802 -module cpu
803 -clock l2clk
804 -name sii_l2_1_RDD_PA_align_chk
805 */
806 /* 0in value -var `PA_LOW6_2
807 -val 6'b000000
808 -active $0in_delay((`SII_L2_2_VLD & (`SII_L2_2_CMD==`SII_L2_RDD)), 1)
809 -module cpu
810 -clock l2clk
811 -name sii_l2_2_RDD_PA_align_chk
812 */
813 /* 0in value -var `PA_LOW6_3
814 -val 6'b000000
815 -active $0in_delay((`SII_L2_3_VLD & (`SII_L2_3_CMD==`SII_L2_RDD)), 1)
816 -module cpu
817 -clock l2clk
818 -name sii_l2_3_RDD_PA_align_chk
819 */
820 /* 0in value -var `PA_LOW6_4
821 -val 6'b000000
822 -active $0in_delay((`SII_L2_4_VLD & (`SII_L2_4_CMD==`SII_L2_RDD)), 1)
823 -module cpu
824 -clock l2clk
825 -name sii_l2_4_RDD_PA_align_chk
826 */
827 /* 0in value -var `PA_LOW6_5
828 -val 6'b000000
829 -active $0in_delay((`SII_L2_5_VLD & (`SII_L2_5_CMD==`SII_L2_RDD)), 1)
830 -module cpu
831 -clock l2clk
832 -name sii_l2_5_RDD_PA_align_chk
833 */
834 /* 0in value -var `PA_LOW6_6
835 -val 6'b000000
836 -active $0in_delay((`SII_L2_6_VLD & (`SII_L2_6_CMD==`SII_L2_RDD)), 1)
837 -module cpu
838 -clock l2clk
839 -name sii_l2_6_RDD_PA_align_chk
840 */
841 /* 0in value -var `PA_LOW6_7
842 -val 6'b000000
843 -active $0in_delay((`SII_L2_7_VLD & (`SII_L2_7_CMD==`SII_L2_RDD)), 1)
844 -module cpu
845 -clock l2clk
846 -name sii_l2_7_RDD_PA_align_chk
847 */
848
849
850
851
852 // Outbound valid Transactions
853
854 /* 0in value -var `L2_0_SIO_CMD -casex
855 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
856 -active l2b0_sio_ctag_vld
857 -clock l2clk
858 -module cpu
859 -name l2_0_sio_hdr_cmd_vld
860 -message "Bad value for l2_0_sio header"
861 */
862 /* 0in value -var `L2_1_SIO_CMD -casex
863 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
864 -active l2b1_sio_ctag_vld
865 -clock l2clk
866 -module cpu
867 -name l2_1_sio_hdr_cmd_vld
868 -message "Bad value for l2_1_sio header"
869 */
870 /* 0in value -var `L2_2_SIO_CMD -casex
871 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
872 -active l2b2_sio_ctag_vld
873 -clock l2clk
874 -module cpu
875 -name l2_2_sio_hdr_cmd_vld
876 -message "Bad value for l2_2_sio header"
877 */
878 /* 0in value -var `L2_3_SIO_CMD -casex
879 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
880 -active l2b3_sio_ctag_vld
881 -clock l2clk
882 -module cpu
883 -name l2_3_sio_hdr_cmd_vld
884 -message "Bad value for l2_3_sio header"
885 */
886 /* 0in value -var `L2_4_SIO_CMD -casex
887 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
888 -active l2b4_sio_ctag_vld
889 -clock l2clk
890 -module cpu
891 -name l2_4_sio_hdr_cmd_vld
892 -message "Bad value for l2_4_sio header"
893 */
894 /* 0in value -var `L2_5_SIO_CMD -casex
895 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
896 -active l2b5_sio_ctag_vld
897 -clock l2clk
898 -module cpu
899 -name l2_5_sio_hdr_cmd_vld
900 -message "Bad value for l2_5_sio header"
901 */
902 /* 0in value -var `L2_6_SIO_CMD -casex
903 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
904 -active l2b6_sio_ctag_vld
905 -clock l2clk
906 -module cpu
907 -name l2_6_sio_hdr_cmd_vld
908 -message "Bad value for l2_6_sio header"
909 */
910 /* 0in value -var `L2_7_SIO_CMD -casex
911 -val `L2_DMU_RDD_ord_npt `L2_DMU_WR8_ord_pst `L2_DMU_WRI_pst_ord `L2_NIU_RDD_ord_npt `L2_NIU_RDD_byp_npt `L2_NIU_WRI_ord_npt `L2_NIU_WRI_byp_npt `L2_NIU_WRI_ord_pst `L2_NIU_WRI_byp_pst
912 -active l2b7_sio_ctag_vld
913 -clock l2clk
914 -module cpu
915 -name l2_7_sio_hdr_cmd_vld
916 -message "Bad value for l2_7_sio header"
917 */
918
919
920 /***************************
921 Outbound RDD
922 1. P always 0
923 2. If from DMU O=1
924 3. CBA[2:0] are zeros
925 4.
926 ***************************/
927
928// 1.
929 /* 0in value -var `L2_0_SIO_P
930 -val 1'b0
931 -active (`L2_0_SIO_VLD & (`L2_0_SIO_TT==`L2_SIO_RDD))
932 -module cpu
933 -clock l2clk
934 -name l2_0_sii_RDD_P_chk
935 */
936 /* 0in value -var `L2_1_SIO_P
937 -val 1'b0
938 -active (`L2_1_SIO_VLD & (`L2_1_SIO_TT==`L2_SIO_RDD))
939 -module cpu
940 -clock l2clk
941 -name l2_1_sii_RDD_P_chk
942 */
943 /* 0in value -var `L2_2_SIO_P
944 -val 1'b0
945 -active (`L2_2_SIO_VLD & (`L2_2_SIO_TT==`L2_SIO_RDD))
946 -module cpu
947 -clock l2clk
948 -name l2_2_sii_RDD_P_chk
949 */
950 /* 0in value -var `L2_3_SIO_P
951 -val 1'b0
952 -active (`L2_3_SIO_VLD & (`L2_3_SIO_TT==`L2_SIO_RDD))
953 -module cpu
954 -clock l2clk
955 -name l2_3_sii_RDD_P_chk
956 */
957 /* 0in value -var `L2_4_SIO_P
958 -val 1'b0
959 -active (`L2_4_SIO_VLD & (`L2_4_SIO_TT==`L2_SIO_RDD))
960 -module cpu
961 -clock l2clk
962 -name l2_4_sii_RDD_P_chk
963 */
964 /* 0in value -var `L2_5_SIO_P
965 -val 1'b0
966 -active (`L2_5_SIO_VLD & (`L2_5_SIO_TT==`L2_SIO_RDD))
967 -module cpu
968 -clock l2clk
969 -name l2_5_sii_RDD_P_chk
970 */
971 /* 0in value -var `L2_6_SIO_P
972 -val 1'b0
973 -active (`L2_6_SIO_VLD & (`L2_6_SIO_TT==`L2_SIO_RDD))
974 -module cpu
975 -clock l2clk
976 -name l2_6_sii_RDD_P_chk
977 */
978 /* 0in value -var `L2_7_SIO_P
979 -val 1'b0
980 -active (`L2_7_SIO_VLD & (`L2_7_SIO_TT==`L2_SIO_RDD))
981 -module cpu
982 -clock l2clk
983 -name l2_7_sii_RDD_P_chk
984 */
985
986
987// 2.
988 /* 0in value -var `L2_0_SIO_O
989 -val 1'b1
990 -active (`L2_0_SIO_VLD & (`L2_0_SIO_TT==`L2_SIO_RDD) & (`L2_0_SIO_S==`DMU))
991 -module cpu
992 -clock l2clk
993 -name l2_0_sii_RDD_O_chk
994 */
995 /* 0in value -var `L2_1_SIO_O
996 -val 1'b1
997 -active (`L2_1_SIO_VLD & (`L2_1_SIO_TT==`L2_SIO_RDD) & (`L2_1_SIO_S==`DMU))
998 -module cpu
999 -clock l2clk
1000 -name l2_1_sii_RDD_O_chk
1001 */
1002 /* 0in value -var `L2_2_SIO_O
1003 -val 1'b1
1004 -active (`L2_2_SIO_VLD & (`L2_2_SIO_TT==`L2_SIO_RDD) & (`L2_2_SIO_S==`DMU))
1005 -module cpu
1006 -clock l2clk
1007 -name l2_2_sii_RDD_O_chk
1008 */
1009 /* 0in value -var `L2_3_SIO_O
1010 -val 1'b1
1011 -active (`L2_3_SIO_VLD & (`L2_3_SIO_TT==`L2_SIO_RDD) & (`L2_3_SIO_S==`DMU))
1012 -module cpu
1013 -clock l2clk
1014 -name l2_3_sii_RDD_O_chk
1015 */
1016 /* 0in value -var `L2_4_SIO_O
1017 -val 1'b1
1018 -active (`L2_4_SIO_VLD & (`L2_4_SIO_TT==`L2_SIO_RDD) & (`L2_4_SIO_S==`DMU))
1019 -module cpu
1020 -clock l2clk
1021 -name l2_4_sii_RDD_O_chk
1022 */
1023 /* 0in value -var `L2_5_SIO_O
1024 -val 1'b1
1025 -active (`L2_5_SIO_VLD & (`L2_5_SIO_TT==`L2_SIO_RDD) & (`L2_5_SIO_S==`DMU))
1026 -module cpu
1027 -clock l2clk
1028 -name l2_5_sii_RDD_O_chk
1029 */
1030 /* 0in value -var `L2_6_SIO_O
1031 -val 1'b1
1032 -active (`L2_6_SIO_VLD & (`L2_6_SIO_TT==`L2_SIO_RDD) & (`L2_6_SIO_S==`DMU))
1033 -module cpu
1034 -clock l2clk
1035 -name l2_6_sii_RDD_O_chk
1036 */
1037 /* 0in value -var `L2_7_SIO_O
1038 -val 1'b1
1039 -active (`L2_7_SIO_VLD & (`L2_7_SIO_TT==`L2_SIO_RDD) & (`L2_7_SIO_S==`DMU))
1040 -module cpu
1041 -clock l2clk
1042 -name l2_7_sii_RDD_O_chk
1043 */
1044
1045
1046// 3.
1047 /* 0in value -var `CBA_0
1048 -val 3'b000
1049 -active (`L2_0_SIO_VLD & (`L2_0_SIO_CMD==`L2_SIO_RDD))
1050 -module cpu
1051 -clock l2clk
1052 -name sii_l2_0_RDD_CBA_chk
1053 */
1054 /* 0in value -var `CBA_1
1055 -val 3'b000
1056 -active (`L2_1_SIO_VLD & (`L2_1_SIO_CMD==`L2_SIO_RDD))
1057 -module cpu
1058 -clock l2clk
1059 -name sii_l2_1_RDD_CBA_chk
1060 */
1061 /* 0in value -var `CBA_2
1062 -val 3'b000
1063 -active (`L2_2_SIO_VLD & (`L2_2_SIO_CMD==`L2_SIO_RDD))
1064 -module cpu
1065 -clock l2clk
1066 -name sii_l2_2_RDD_CBA_chk
1067 */
1068 /* 0in value -var `CBA_3
1069 -val 3'b000
1070 -active (`L2_3_SIO_VLD & (`L2_3_SIO_CMD==`L2_SIO_RDD))
1071 -module cpu
1072 -clock l2clk
1073 -name sii_l2_3_RDD_CBA_chk
1074 */
1075 /* 0in value -var `CBA_4
1076 -val 3'b000
1077 -active (`L2_4_SIO_VLD & (`L2_4_SIO_CMD==`L2_SIO_RDD))
1078 -module cpu
1079 -clock l2clk
1080 -name sii_l2_4_RDD_CBA_chk
1081 */
1082 /* 0in value -var `CBA_5
1083 -val 3'b000
1084 -active (`L2_5_SIO_VLD & (`L2_5_SIO_CMD==`L2_SIO_RDD))
1085 -module cpu
1086 -clock l2clk
1087 -name sii_l2_5_RDD_CBA_chk
1088 */
1089 /* 0in value -var `CBA_6
1090 -val 3'b000
1091 -active (`L2_6_SIO_VLD & (`L2_6_SIO_CMD==`L2_SIO_RDD))
1092 -module cpu
1093 -clock l2clk
1094 -name sii_l2_6_RDD_CBA_chk
1095 */
1096 /* 0in value -var `CBA_7
1097 -val 3'b000
1098 -active (`L2_7_SIO_VLD & (`L2_7_SIO_CMD==`L2_SIO_RDD))
1099 -module cpu
1100 -clock l2clk
1101 -name sii_l2_7_RDD_CBA_chk
1102 */
1103
1104
1105 /***************************
1106 Outbound WRI
1107 1. P is 1 if from DMU
1108 2. If from DMU O=1
1109 3. CBA[2:0] are zeros
1110 4.
1111 ***************************/
1112
1113// 1.
1114 /* 0in value -var `L2_0_SIO_P
1115 -val 1'b1
1116 -active (`L2_0_SIO_VLD & (`L2_0_SIO_TT==`L2_SIO_WRI) & (`L2_0_SIO_S==`DMU))
1117 -module cpu
1118 -clock l2clk
1119 -name l2_0_sii_WRI_P_chk
1120 */
1121 /* 0in value -var `L2_1_SIO_P
1122 -val 1'b1
1123 -active (`L2_1_SIO_VLD & (`L2_1_SIO_TT==`L2_SIO_WRI) & (`L2_1_SIO_S==`DMU))
1124 -module cpu
1125 -clock l2clk
1126 -name l2_1_sii_WRI_P_chk
1127 */
1128 /* 0in value -var `L2_2_SIO_P
1129 -val 1'b1
1130 -active (`L2_2_SIO_VLD & (`L2_2_SIO_TT==`L2_SIO_WRI) & (`L2_2_SIO_S==`DMU))
1131 -module cpu
1132 -clock l2clk
1133 -name l2_2_sii_WRI_P_chk
1134 */
1135 /* 0in value -var `L2_3_SIO_P
1136 -val 1'b1
1137 -active (`L2_3_SIO_VLD & (`L2_3_SIO_TT==`L2_SIO_WRI) & (`L2_3_SIO_S==`DMU))
1138 -module cpu
1139 -clock l2clk
1140 -name l2_3_sii_WRI_P_chk
1141 */
1142 /* 0in value -var `L2_4_SIO_P
1143 -val 1'b1
1144 -active (`L2_4_SIO_VLD & (`L2_4_SIO_TT==`L2_SIO_WRI) & (`L2_4_SIO_S==`DMU))
1145 -module cpu
1146 -clock l2clk
1147 -name l2_4_sii_WRI_P_chk
1148 */
1149 /* 0in value -var `L2_5_SIO_P
1150 -val 1'b1
1151 -active (`L2_5_SIO_VLD & (`L2_5_SIO_TT==`L2_SIO_WRI) & (`L2_5_SIO_S==`DMU))
1152 -module cpu
1153 -clock l2clk
1154 -name l2_5_sii_WRI_P_chk
1155 */
1156 /* 0in value -var `L2_6_SIO_P
1157 -val 1'b1
1158 -active (`L2_6_SIO_VLD & (`L2_6_SIO_TT==`L2_SIO_WRI) & (`L2_6_SIO_S==`DMU))
1159 -module cpu
1160 -clock l2clk
1161 -name l2_6_sii_WRI_P_chk
1162 */
1163 /* 0in value -var `L2_7_SIO_P
1164 -val 1'b1
1165 -active (`L2_7_SIO_VLD & (`L2_7_SIO_TT==`L2_SIO_WRI) & (`L2_7_SIO_S==`DMU))
1166 -module cpu
1167 -clock l2clk
1168 -name l2_7_sii_WRI_P_chk
1169 */
1170
1171
1172// 2.
1173 /* 0in value -var `L2_0_SIO_O
1174 -val 1'b1
1175 -active (`L2_0_SIO_VLD & (`L2_0_SIO_TT==`L2_SIO_WRI) & (`L2_0_SIO_S==`DMU))
1176 -module cpu
1177 -clock l2clk
1178 -name l2_0_sii_WRI_O_chk
1179 */
1180 /* 0in value -var `L2_1_SIO_O
1181 -val 1'b1
1182 -active (`L2_1_SIO_VLD & (`L2_1_SIO_TT==`L2_SIO_WRI) & (`L2_1_SIO_S==`DMU))
1183 -module cpu
1184 -clock l2clk
1185 -name l2_1_sii_WRI_O_chk
1186 */
1187 /* 0in value -var `L2_2_SIO_O
1188 -val 1'b1
1189 -active (`L2_2_SIO_VLD & (`L2_2_SIO_TT==`L2_SIO_WRI) & (`L2_2_SIO_S==`DMU))
1190 -module cpu
1191 -clock l2clk
1192 -name l2_2_sii_WRI_O_chk
1193 */
1194 /* 0in value -var `L2_3_SIO_O
1195 -val 1'b1
1196 -active (`L2_3_SIO_VLD & (`L2_3_SIO_TT==`L2_SIO_WRI) & (`L2_3_SIO_S==`DMU))
1197 -module cpu
1198 -clock l2clk
1199 -name l2_3_sii_WRI_O_chk
1200 */
1201 /* 0in value -var `L2_4_SIO_O
1202 -val 1'b1
1203 -active (`L2_4_SIO_VLD & (`L2_4_SIO_TT==`L2_SIO_WRI) & (`L2_4_SIO_S==`DMU))
1204 -module cpu
1205 -clock l2clk
1206 -name l2_4_sii_WRI_O_chk
1207 */
1208 /* 0in value -var `L2_5_SIO_O
1209 -val 1'b1
1210 -active (`L2_5_SIO_VLD & (`L2_5_SIO_TT==`L2_SIO_WRI) & (`L2_5_SIO_S==`DMU))
1211 -module cpu
1212 -clock l2clk
1213 -name l2_5_sii_WRI_O_chk
1214 */
1215 /* 0in value -var `L2_6_SIO_O
1216 -val 1'b1
1217 -active (`L2_6_SIO_VLD & (`L2_6_SIO_TT==`L2_SIO_WRI) & (`L2_6_SIO_S==`DMU))
1218 -module cpu
1219 -clock l2clk
1220 -name l2_6_sii_WRI_O_chk
1221 */
1222 /* 0in value -var `L2_7_SIO_O
1223 -val 1'b1
1224 -active (`L2_7_SIO_VLD & (`L2_7_SIO_TT==`L2_SIO_WRI) & (`L2_7_SIO_S==`DMU))
1225 -module cpu
1226 -clock l2clk
1227 -name l2_7_sii_WRI_O_chk
1228 */
1229
1230
1231// 3.
1232 /* 0in value -var `CBA_0
1233 -val 3'b000
1234 -active (`L2_0_SIO_VLD & (`L2_0_SIO_CMD==`L2_SIO_WRI))
1235 -module cpu
1236 -clock l2clk
1237 -name sii_l2_0_WRI_CBA_chk
1238 */
1239 /* 0in value -var `CBA_1
1240 -val 3'b000
1241 -active (`L2_1_SIO_VLD & (`L2_1_SIO_CMD==`L2_SIO_WRI))
1242 -module cpu
1243 -clock l2clk
1244 -name sii_l2_1_WRI_CBA_chk
1245 */
1246 /* 0in value -var `CBA_2
1247 -val 3'b000
1248 -active (`L2_2_SIO_VLD & (`L2_2_SIO_CMD==`L2_SIO_WRI))
1249 -module cpu
1250 -clock l2clk
1251 -name sii_l2_2_WRI_CBA_chk
1252 */
1253 /* 0in value -var `CBA_3
1254 -val 3'b000
1255 -active (`L2_3_SIO_VLD & (`L2_3_SIO_CMD==`L2_SIO_WRI))
1256 -module cpu
1257 -clock l2clk
1258 -name sii_l2_3_WRI_CBA_chk
1259 */
1260 /* 0in value -var `CBA_4
1261 -val 3'b000
1262 -active (`L2_4_SIO_VLD & (`L2_4_SIO_CMD==`L2_SIO_WRI))
1263 -module cpu
1264 -clock l2clk
1265 -name sii_l2_4_WRI_CBA_chk
1266 */
1267 /* 0in value -var `CBA_5
1268 -val 3'b000
1269 -active (`L2_5_SIO_VLD & (`L2_5_SIO_CMD==`L2_SIO_WRI))
1270 -module cpu
1271 -clock l2clk
1272 -name sii_l2_5_WRI_CBA_chk
1273 */
1274 /* 0in value -var `CBA_6
1275 -val 3'b000
1276 -active (`L2_6_SIO_VLD & (`L2_6_SIO_CMD==`L2_SIO_WRI))
1277 -module cpu
1278 -clock l2clk
1279 -name sii_l2_6_WRI_CBA_chk
1280 */
1281 /* 0in value -var `CBA_7
1282 -val 3'b000
1283 -active (`L2_7_SIO_VLD & (`L2_7_SIO_CMD==`L2_SIO_WRI))
1284 -module cpu
1285 -clock l2clk
1286 -name sii_l2_7_WRI_CBA_chk
1287 */
1288
1289
1290 /********************************************
1291 16 cycle gap between 2 l2t_sii_iq_dequeue
1292 ********************************************/
1293
1294
1295 /**********************************************************************
1296 Minumum 4 (2nd hdr, 2 data/dummy, 1 turn-around) cycles
1297 gap after an RDD or WR8
1298 **********************************************************************/
1299 /* 0in assert_window
1300 -start (`SII_L2_0_VLD & ((`SII_L2_0_TT==`SII_L2_RDD) | (`SII_L2_0_TT==`SII_L2_WR8)))
1301 -start_count 0 -stop_count 4
1302 -not_in `SII_L2_0_VLD
1303 -clock l2clk
1304 -module cpu
1305 -name sii_l2_0_min_gap_WR8_RDD
1306 */
1307 /* 0in assert_window
1308 -start (`SII_L2_1_VLD & ((`SII_L2_1_TT==`SII_L2_RDD) | (`SII_L2_1_TT==`SII_L2_WR8)))
1309 -start_count 0 -stop_count 4
1310 -not_in `SII_L2_1_VLD
1311 -clock l2clk
1312 -module cpu
1313 -name sii_l2_1_min_gap_WR8_RDD
1314 */
1315 /* 0in assert_window
1316 -start (`SII_L2_2_VLD & ((`SII_L2_2_TT==`SII_L2_RDD) | (`SII_L2_2_TT==`SII_L2_WR8)))
1317 -start_count 0 -stop_count 4
1318 -not_in `SII_L2_2_VLD
1319 -clock l2clk
1320 -module cpu
1321 -name sii_l2_2_min_gap_WR8_RDD
1322 */
1323 /* 0in assert_window
1324 -start (`SII_L2_3_VLD & ((`SII_L2_3_TT==`SII_L2_RDD) | (`SII_L2_3_TT==`SII_L2_WR8)))
1325 -start_count 0 -stop_count 4
1326 -not_in `SII_L2_3_VLD
1327 -clock l2clk
1328 -module cpu
1329 -name sii_l2_3_min_gap_WR8_RDD
1330 */
1331 /* 0in assert_window
1332 -start (`SII_L2_4_VLD & ((`SII_L2_4_TT==`SII_L2_RDD) | (`SII_L2_4_TT==`SII_L2_WR8)))
1333 -start_count 0 -stop_count 4
1334 -not_in `SII_L2_4_VLD
1335 -clock l2clk
1336 -module cpu
1337 -name sii_l2_4_min_gap_WR8_RDD
1338 */
1339 /* 0in assert_window
1340 -start (`SII_L2_5_VLD & ((`SII_L2_5_TT==`SII_L2_RDD) | (`SII_L2_5_TT==`SII_L2_WR8)))
1341 -start_count 0 -stop_count 4
1342 -not_in `SII_L2_5_VLD
1343 -clock l2clk
1344 -module cpu
1345 -name sii_l2_5_min_gap_WR8_RDD
1346 */
1347 /* 0in assert_window
1348 -start (`SII_L2_6_VLD & ((`SII_L2_6_TT==`SII_L2_RDD) | (`SII_L2_6_TT==`SII_L2_WR8)))
1349 -start_count 0 -stop_count 4
1350 -not_in `SII_L2_6_VLD
1351 -clock l2clk
1352 -module cpu
1353 -name sii_l2_6_min_gap_WR8_RDD
1354 */
1355 /* 0in assert_window
1356 -start (`SII_L2_7_VLD & ((`SII_L2_7_TT==`SII_L2_RDD) | (`SII_L2_7_TT==`SII_L2_WR8)))
1357 -start_count 0 -stop_count 4
1358 -not_in `SII_L2_7_VLD
1359 -clock l2clk
1360 -module cpu
1361 -name sii_l2_7_min_gap_WR8_RDD
1362 */
1363
1364 /*********************************************************************
1365 Minumum 18 (2nd hdr, 16 data, 1 turn-around) cycles
1366 gap after a WRI
1367 **********************************************************************/
1368 /* 0in assert_window
1369 -start (`SII_L2_0_VLD & (`SII_L2_0_TT==`SII_L2_WRI))
1370 -start_count 0 -stop_count 18
1371 -not_in `SII_L2_0_VLD
1372 -clock l2clk
1373 -module cpu
1374 -name sii_l2_0_min_gap_WRI
1375 */
1376 /* 0in assert_window
1377 -start (`SII_L2_1_VLD & (`SII_L2_1_TT==`SII_L2_WRI))
1378 -start_count 0 -stop_count 18
1379 -not_in `SII_L2_1_VLD
1380 -clock l2clk
1381 -module cpu
1382 -name sii_l2_1_min_gap_WRI
1383 */
1384 /* 0in assert_window
1385 -start (`SII_L2_2_VLD & (`SII_L2_2_TT==`SII_L2_WRI))
1386 -start_count 0 -stop_count 18
1387 -not_in `SII_L2_2_VLD
1388 -clock l2clk
1389 -module cpu
1390 -name sii_l2_2_min_gap_WRI
1391 */
1392 /* 0in assert_window
1393 -start (`SII_L2_3_VLD & (`SII_L2_3_TT==`SII_L2_WRI))
1394 -start_count 0 -stop_count 18
1395 -not_in `SII_L2_3_VLD
1396 -clock l2clk
1397 -module cpu
1398 -name sii_l2_3_min_gap_WRI
1399 */
1400 /* 0in assert_window
1401 -start (`SII_L2_4_VLD & (`SII_L2_4_TT==`SII_L2_WRI))
1402 -start_count 0 -stop_count 18
1403 -not_in `SII_L2_4_VLD
1404 -clock l2clk
1405 -module cpu
1406 -name sii_l2_4_min_gap_WRI
1407 */
1408 /* 0in assert_window
1409 -start (`SII_L2_5_VLD & (`SII_L2_5_TT==`SII_L2_WRI))
1410 -start_count 0 -stop_count 18
1411 -not_in `SII_L2_5_VLD
1412 -clock l2clk
1413 -module cpu
1414 -name sii_l2_5_min_gap_WRI
1415 */
1416 /* 0in assert_window
1417 -start (`SII_L2_6_VLD & (`SII_L2_6_TT==`SII_L2_WRI))
1418 -start_count 0 -stop_count 18
1419 -not_in `SII_L2_6_VLD
1420 -clock l2clk
1421 -module cpu
1422 -name sii_l2_6_min_gap_WRI
1423 */
1424 /* 0in assert_window
1425 -start (`SII_L2_7_VLD & (`SII_L2_7_TT==`SII_L2_WRI))
1426 -start_count 0 -stop_count 18
1427 -not_in `SII_L2_7_VLD
1428 -clock l2clk
1429 -module cpu
1430 -name sii_l2_7_min_gap_WRI
1431 */
1432
1433
1434
1435
1436 /* req and ack */
1437
1438 /* 0in assert_follower
1439 -leader `SII_L2_0_VLD
1440 -follower l2t0_sii_iq_dequeue
1441 -min 5
1442 -max 8000
1443 -max_leader 2
1444 -module cpu
1445 -clock l2clk
1446 -name sii_l2_0_req_assert_follower
1447 */
1448
1449 /* 0in assert_leader
1450 -leader `SII_L2_0_VLD
1451 -follower l2t0_sii_iq_dequeue
1452 -min 5
1453 -max 8000
1454 -max_leader 2
1455 -clock l2clk
1456 -module cpu
1457 -name sii_l2_0_req_assert_leader
1458 */
1459 /* 0in assert_follower
1460 -leader `SII_L2_1_VLD
1461 -follower l2t1_sii_iq_dequeue
1462 -min 5
1463 -max 8000
1464 -max_leader 2
1465 -module cpu
1466 -clock l2clk
1467 -name sii_l2_1_req_assert_follower
1468 */
1469
1470 /* 0in assert_leader
1471 -leader `SII_L2_1_VLD
1472 -follower l2t1_sii_iq_dequeue
1473 -min 5
1474 -max 8000
1475 -max_leader 2
1476 -clock l2clk
1477 -module cpu
1478 -name sii_l2_1_req_assert_leader
1479 */
1480 /* 0in assert_follower
1481 -leader `SII_L2_2_VLD
1482 -follower l2t2_sii_iq_dequeue
1483 -min 5
1484 -max 8000
1485 -max_leader 2
1486 -module cpu
1487 -clock l2clk
1488 -name sii_l2_2_req_assert_follower
1489 */
1490
1491 /* 0in assert_leader
1492 -leader `SII_L2_2_VLD
1493 -follower l2t2_sii_iq_dequeue
1494 -min 5
1495 -max 8000
1496 -max_leader 2
1497 -clock l2clk
1498 -module cpu
1499 -name sii_l2_2_req_assert_leader
1500 */
1501 /* 0in assert_follower
1502 -leader `SII_L2_3_VLD
1503 -follower l2t3_sii_iq_dequeue
1504 -min 5
1505 -max 8000
1506 -max_leader 2
1507 -module cpu
1508 -clock l2clk
1509 -name sii_l2_3_req_assert_follower
1510 */
1511
1512 /* 0in assert_leader
1513 -leader `SII_L2_3_VLD
1514 -follower l2t3_sii_iq_dequeue
1515 -min 5
1516 -max 8000
1517 -max_leader 2
1518 -clock l2clk
1519 -module cpu
1520 -name sii_l2_3_req_assert_leader
1521 */
1522 /* 0in assert_follower
1523 -leader `SII_L2_4_VLD
1524 -follower l2t4_sii_iq_dequeue
1525 -min 5
1526 -max 8000
1527 -max_leader 2
1528 -module cpu
1529 -clock l2clk
1530 -name sii_l2_4_req_assert_follower
1531 */
1532
1533 /* 0in assert_leader
1534 -leader `SII_L2_4_VLD
1535 -follower l2t4_sii_iq_dequeue
1536 -min 5
1537 -max 8000
1538 -max_leader 2
1539 -clock l2clk
1540 -module cpu
1541 -name sii_l2_4_req_assert_leader
1542 */
1543 /* 0in assert_follower
1544 -leader `SII_L2_5_VLD
1545 -follower l2t5_sii_iq_dequeue
1546 -min 5
1547 -max 8000
1548 -max_leader 2
1549 -module cpu
1550 -clock l2clk
1551 -name sii_l2_5_req_assert_follower
1552 */
1553
1554 /* 0in assert_leader
1555 -leader `SII_L2_5_VLD
1556 -follower l2t5_sii_iq_dequeue
1557 -min 5
1558 -max 8000
1559 -max_leader 2
1560 -clock l2clk
1561 -module cpu
1562 -name sii_l2_5_req_assert_leader
1563 */
1564 /* 0in assert_follower
1565 -leader `SII_L2_6_VLD
1566 -follower l2t6_sii_iq_dequeue
1567 -min 5
1568 -max 8000
1569 -max_leader 2
1570 -module cpu
1571 -clock l2clk
1572 -name sii_l2_6_req_assert_follower
1573 */
1574
1575 /* 0in assert_leader
1576 -leader `SII_L2_6_VLD
1577 -follower l2t6_sii_iq_dequeue
1578 -min 5
1579 -max 8000
1580 -max_leader 2
1581 -clock l2clk
1582 -module cpu
1583 -name sii_l2_6_req_assert_leader
1584 */
1585 /* 0in assert_follower
1586 -leader `SII_L2_7_VLD
1587 -follower l2t7_sii_iq_dequeue
1588 -min 5
1589 -max 8000
1590 -max_leader 2
1591 -module cpu
1592 -clock l2clk
1593 -name sii_l2_7_req_assert_follower
1594 */
1595
1596 /* 0in assert_leader
1597 -leader `SII_L2_7_VLD
1598 -follower l2t7_sii_iq_dequeue
1599 -min 5
1600 -max 8000
1601 -max_leader 2
1602 -clock l2clk
1603 -module cpu
1604 -name sii_l2_7_req_assert_leader
1605 */
1606
1607
1608
1609
1610// Put some bus_id
1611
1612// Transactions from the same bank should be in-order;
1613// so use fifo chkr
1614
1615endmodule // sii_l2_chkr