Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / ccx / rtl / pcx_dpa.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: pcx_dpa.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`ifndef FPGA
36module pcx_dpa (
37 pcx_io_data_x_,
38 pcx_scache0_data_x_,
39 pcx_scache1_data_x_,
40 pcx_scache2_data_x_,
41 pcx_scache3_data_x_,
42 pcx_scache4_data_x_,
43 pcx_scache5_data_x_,
44 pcx_scache6_data_x_,
45 pcx_scache7_data_x_,
46 arb0_grant_l_a,
47 arb0_q0_holdbar_l_a,
48 arb0_qsel0_l_a,
49 arb0_qsel1_l_a,
50 arb0_shift_l_a,
51 arb1_grant_l_a,
52 arb1_q0_holdbar_l_a,
53 arb1_qsel0_l_a,
54 arb1_qsel1_l_a,
55 arb1_shift_l_a,
56 arb2_grant_l_a,
57 arb2_q0_holdbar_l_a,
58 arb2_qsel0_l_a,
59 arb2_qsel1_l_a,
60 arb2_shift_l_a,
61 arb3_grant_l_a,
62 arb3_q0_holdbar_l_a,
63 arb3_qsel0_l_a,
64 arb3_qsel1_l_a,
65 arb3_shift_l_a,
66 arb4_grant_l_a,
67 arb4_q0_holdbar_l_a,
68 arb4_qsel0_l_a,
69 arb4_qsel1_l_a,
70 arb4_shift_l_a,
71 arb5_grant_l_a,
72 arb5_q0_holdbar_l_a,
73 arb5_qsel0_l_a,
74 arb5_qsel1_l_a,
75 arb5_shift_l_a,
76 arb6_grant_l_a,
77 arb6_q0_holdbar_l_a,
78 arb6_qsel0_l_a,
79 arb6_qsel1_l_a,
80 arb6_shift_l_a,
81 arb7_grant_l_a,
82 arb7_q0_holdbar_l_a,
83 arb7_qsel0_l_a,
84 arb7_qsel1_l_a,
85 arb7_shift_l_a,
86 arb8_grant_l_a,
87 arb8_q0_holdbar_l_a,
88 arb8_qsel0_l_a,
89 arb8_qsel1_l_a,
90 arb8_shift_l_a,
91 arb0_grant_r_a,
92 arb0_q0_holdbar_r_a,
93 arb0_qsel0_r_a,
94 arb0_qsel1_r_a,
95 arb0_shift_r_a,
96 arb1_grant_r_a,
97 arb1_q0_holdbar_r_a,
98 arb1_qsel0_r_a,
99 arb1_qsel1_r_a,
100 arb1_shift_r_a,
101 arb2_grant_r_a,
102 arb2_q0_holdbar_r_a,
103 arb2_qsel0_r_a,
104 arb2_qsel1_r_a,
105 arb2_shift_r_a,
106 arb3_grant_r_a,
107 arb3_q0_holdbar_r_a,
108 arb3_qsel0_r_a,
109 arb3_qsel1_r_a,
110 arb3_shift_r_a,
111 arb4_grant_r_a,
112 arb4_q0_holdbar_r_a,
113 arb4_qsel0_r_a,
114 arb4_qsel1_r_a,
115 arb4_shift_r_a,
116 arb5_grant_r_a,
117 arb5_q0_holdbar_r_a,
118 arb5_qsel0_r_a,
119 arb5_qsel1_r_a,
120 arb5_shift_r_a,
121 arb6_grant_r_a,
122 arb6_q0_holdbar_r_a,
123 arb6_qsel0_r_a,
124 arb6_qsel1_r_a,
125 arb6_shift_r_a,
126 arb7_grant_r_a,
127 arb7_q0_holdbar_r_a,
128 arb7_qsel0_r_a,
129 arb7_qsel1_r_a,
130 arb7_shift_r_a,
131 arb8_grant_r_a,
132 arb8_q0_holdbar_r_a,
133 arb8_qsel0_r_a,
134 arb8_qsel1_r_a,
135 arb8_shift_r_a,
136 spc0_pcx_data_a,
137 spc1_pcx_data_a,
138 spc2_pcx_data_a,
139 spc3_pcx_data_a,
140 spc4_pcx_data_a,
141 spc5_pcx_data_a,
142 spc6_pcx_data_a,
143 spc7_pcx_data_a,
144 l2clk,
145 scan_in,
146 tcu_pce_ov_t,
147 tcu_scan_en_t,
148 ccx_aclk_t,
149 ccx_bclk_t,
150 tcu_pce_ov_b,
151 tcu_scan_en_b,
152 ccx_aclk_b,
153 ccx_bclk_b,
154 scan_out);
155wire pcx_dps0_scanin;
156wire pcx_dps0_scanout;
157wire pcx_dps1_scanin;
158wire pcx_dps1_scanout;
159wire pcx_dps2_scanin;
160wire pcx_dps2_scanout;
161wire pcx_dps3_scanin;
162wire pcx_dps3_scanout;
163wire pcx_dps4_scanin;
164wire pcx_dps4_scanout;
165wire pcx_dps5_scanin;
166wire pcx_dps5_scanout;
167wire pcx_dps6_scanin;
168wire pcx_dps6_scanout;
169wire pcx_dps7_scanin;
170wire pcx_dps7_scanout;
171wire pcx_dps8_scanin;
172wire pcx_dps8_scanout;
173
174
175
176// Beginning of automatic outputs (from unused autoinst outputs)
177output [129:0] pcx_io_data_x_; // From pcx_dp8 of pcx_dp.v
178output [129:0] pcx_scache0_data_x_; // From pcx_dp0 of pcx_dp.v
179output [129:0] pcx_scache1_data_x_; // From pcx_dp1 of pcx_dp.v
180output [129:0] pcx_scache2_data_x_; // From pcx_dp2 of pcx_dp.v
181output [129:0] pcx_scache3_data_x_; // From pcx_dp3 of pcx_dp.v
182output [129:0] pcx_scache4_data_x_; // From pcx_dp4 of pcx_dp.v
183output [129:0] pcx_scache5_data_x_; // From pcx_dp5 of pcx_dp.v
184output [129:0] pcx_scache6_data_x_; // From pcx_dp6 of pcx_dp.v
185output [129:0] pcx_scache7_data_x_; // From pcx_dp7 of pcx_dp.v
186// End of automatics
187
188
189// Beginning of automatic inputs (from unused autoinst inputs)
190input [7:0] arb0_grant_l_a; // To pcx_dp0 of pcx_dp.v
191input [7:0] arb0_q0_holdbar_l_a; // To pcx_dp0 of pcx_dp.v
192input [7:0] arb0_qsel0_l_a; // To pcx_dp0 of pcx_dp.v
193input [7:0] arb0_qsel1_l_a; // To pcx_dp0 of pcx_dp.v
194input [7:0] arb0_shift_l_a; // To pcx_dp0 of pcx_dp.v
195input [7:0] arb1_grant_l_a; // To pcx_dp1 of pcx_dp.v
196input [7:0] arb1_q0_holdbar_l_a; // To pcx_dp1 of pcx_dp.v
197input [7:0] arb1_qsel0_l_a; // To pcx_dp1 of pcx_dp.v
198input [7:0] arb1_qsel1_l_a; // To pcx_dp1 of pcx_dp.v
199input [7:0] arb1_shift_l_a; // To pcx_dp1 of pcx_dp.v
200input [7:0] arb2_grant_l_a; // To pcx_dp2 of pcx_dp.v
201input [7:0] arb2_q0_holdbar_l_a; // To pcx_dp2 of pcx_dp.v
202input [7:0] arb2_qsel0_l_a; // To pcx_dp2 of pcx_dp.v
203input [7:0] arb2_qsel1_l_a; // To pcx_dp2 of pcx_dp.v
204input [7:0] arb2_shift_l_a; // To pcx_dp2 of pcx_dp.v
205input [7:0] arb3_grant_l_a; // To pcx_dp3 of pcx_dp.v
206input [7:0] arb3_q0_holdbar_l_a; // To pcx_dp3 of pcx_dp.v
207input [7:0] arb3_qsel0_l_a; // To pcx_dp3 of pcx_dp.v
208input [7:0] arb3_qsel1_l_a; // To pcx_dp3 of pcx_dp.v
209input [7:0] arb3_shift_l_a; // To pcx_dp3 of pcx_dp.v
210input [7:0] arb4_grant_l_a; // To pcx_dp4 of pcx_dp.v
211input [7:0] arb4_q0_holdbar_l_a; // To pcx_dp4 of pcx_dp.v
212input [7:0] arb4_qsel0_l_a; // To pcx_dp4 of pcx_dp.v
213input [7:0] arb4_qsel1_l_a; // To pcx_dp4 of pcx_dp.v
214input [7:0] arb4_shift_l_a; // To pcx_dp4 of pcx_dp.v
215input [7:0] arb5_grant_l_a; // To pcx_dp5 of pcx_dp.v
216input [7:0] arb5_q0_holdbar_l_a; // To pcx_dp5 of pcx_dp.v
217input [7:0] arb5_qsel0_l_a; // To pcx_dp5 of pcx_dp.v
218input [7:0] arb5_qsel1_l_a; // To pcx_dp5 of pcx_dp.v
219input [7:0] arb5_shift_l_a; // To pcx_dp5 of pcx_dp.v
220input [7:0] arb6_grant_l_a; // To pcx_dp6 of pcx_dp.v
221input [7:0] arb6_q0_holdbar_l_a; // To pcx_dp6 of pcx_dp.v
222input [7:0] arb6_qsel0_l_a; // To pcx_dp6 of pcx_dp.v
223input [7:0] arb6_qsel1_l_a; // To pcx_dp6 of pcx_dp.v
224input [7:0] arb6_shift_l_a; // To pcx_dp6 of pcx_dp.v
225input [7:0] arb7_grant_l_a; // To pcx_dp7 of pcx_dp.v
226input [7:0] arb7_q0_holdbar_l_a; // To pcx_dp7 of pcx_dp.v
227input [7:0] arb7_qsel0_l_a; // To pcx_dp7 of pcx_dp.v
228input [7:0] arb7_qsel1_l_a; // To pcx_dp7 of pcx_dp.v
229input [7:0] arb7_shift_l_a; // To pcx_dp7 of pcx_dp.v
230input [7:0] arb8_grant_l_a; // To pcx_dp8 of pcx_dp.v
231input [7:0] arb8_q0_holdbar_l_a; // To pcx_dp8 of pcx_dp.v
232input [7:0] arb8_qsel0_l_a; // To pcx_dp8 of pcx_dp.v
233input [7:0] arb8_qsel1_l_a; // To pcx_dp8 of pcx_dp.v
234input [7:0] arb8_shift_l_a; // To pcx_dp8 of pcx_dp.v
235input [7:0] arb0_grant_r_a; // To pcx_dp0 of pcx_dp.v
236input [7:0] arb0_q0_holdbar_r_a; // To pcx_dp0 of pcx_dp.v
237input [7:0] arb0_qsel0_r_a; // To pcx_dp0 of pcx_dp.v
238input [7:0] arb0_qsel1_r_a; // To pcx_dp0 of pcx_dp.v
239input [7:0] arb0_shift_r_a; // To pcx_dp0 of pcx_dp.v
240input [7:0] arb1_grant_r_a; // To pcx_dp1 of pcx_dp.v
241input [7:0] arb1_q0_holdbar_r_a; // To pcx_dp1 of pcx_dp.v
242input [7:0] arb1_qsel0_r_a; // To pcx_dp1 of pcx_dp.v
243input [7:0] arb1_qsel1_r_a; // To pcx_dp1 of pcx_dp.v
244input [7:0] arb1_shift_r_a; // To pcx_dp1 of pcx_dp.v
245input [7:0] arb2_grant_r_a; // To pcx_dp2 of pcx_dp.v
246input [7:0] arb2_q0_holdbar_r_a; // To pcx_dp2 of pcx_dp.v
247input [7:0] arb2_qsel0_r_a; // To pcx_dp2 of pcx_dp.v
248input [7:0] arb2_qsel1_r_a; // To pcx_dp2 of pcx_dp.v
249input [7:0] arb2_shift_r_a; // To pcx_dp2 of pcx_dp.v
250input [7:0] arb3_grant_r_a; // To pcx_dp3 of pcx_dp.v
251input [7:0] arb3_q0_holdbar_r_a; // To pcx_dp3 of pcx_dp.v
252input [7:0] arb3_qsel0_r_a; // To pcx_dp3 of pcx_dp.v
253input [7:0] arb3_qsel1_r_a; // To pcx_dp3 of pcx_dp.v
254input [7:0] arb3_shift_r_a; // To pcx_dp3 of pcx_dp.v
255input [7:0] arb4_grant_r_a; // To pcx_dp4 of pcx_dp.v
256input [7:0] arb4_q0_holdbar_r_a; // To pcx_dp4 of pcx_dp.v
257input [7:0] arb4_qsel0_r_a; // To pcx_dp4 of pcx_dp.v
258input [7:0] arb4_qsel1_r_a; // To pcx_dp4 of pcx_dp.v
259input [7:0] arb4_shift_r_a; // To pcx_dp4 of pcx_dp.v
260input [7:0] arb5_grant_r_a; // To pcx_dp5 of pcx_dp.v
261input [7:0] arb5_q0_holdbar_r_a; // To pcx_dp5 of pcx_dp.v
262input [7:0] arb5_qsel0_r_a; // To pcx_dp5 of pcx_dp.v
263input [7:0] arb5_qsel1_r_a; // To pcx_dp5 of pcx_dp.v
264input [7:0] arb5_shift_r_a; // To pcx_dp5 of pcx_dp.v
265input [7:0] arb6_grant_r_a; // To pcx_dp6 of pcx_dp.v
266input [7:0] arb6_q0_holdbar_r_a; // To pcx_dp6 of pcx_dp.v
267input [7:0] arb6_qsel0_r_a; // To pcx_dp6 of pcx_dp.v
268input [7:0] arb6_qsel1_r_a; // To pcx_dp6 of pcx_dp.v
269input [7:0] arb6_shift_r_a; // To pcx_dp6 of pcx_dp.v
270input [7:0] arb7_grant_r_a; // To pcx_dp7 of pcx_dp.v
271input [7:0] arb7_q0_holdbar_r_a; // To pcx_dp7 of pcx_dp.v
272input [7:0] arb7_qsel0_r_a; // To pcx_dp7 of pcx_dp.v
273input [7:0] arb7_qsel1_r_a; // To pcx_dp7 of pcx_dp.v
274input [7:0] arb7_shift_r_a; // To pcx_dp7 of pcx_dp.v
275input [7:0] arb8_grant_r_a; // To pcx_dp8 of pcx_dp.v
276input [7:0] arb8_q0_holdbar_r_a; // To pcx_dp8 of pcx_dp.v
277input [7:0] arb8_qsel0_r_a; // To pcx_dp8 of pcx_dp.v
278input [7:0] arb8_qsel1_r_a; // To pcx_dp8 of pcx_dp.v
279input [7:0] arb8_shift_r_a; // To pcx_dp8 of pcx_dp.v
280input [129:0] spc0_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
281input [129:0] spc1_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
282input [129:0] spc2_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
283input [129:0] spc3_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
284input [129:0] spc4_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
285input [129:0] spc5_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
286input [129:0] spc6_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
287input [129:0] spc7_pcx_data_a; // To pcx_dp0 of pcx_dp.v, ...
288// End of automatics
289
290// globals
291input l2clk;
292input scan_in;
293input tcu_pce_ov_t; // scan signals
294input tcu_scan_en_t ;
295input ccx_aclk_t;
296input ccx_bclk_t;
297input tcu_pce_ov_b; // scan signals
298input tcu_scan_en_b ;
299input ccx_aclk_b;
300input ccx_bclk_b;
301output scan_out;
302
303// slices are placed in the following order
304//
305//@pcx_dps0(pcx_dpsa)
306//@pcx_dps4(pcx_dpsg)
307//@pcx_dps8(pcx_dpsa)
308//@pcx_dps1(pcx_dpsc)
309//@pcx_dps5(pcx_dpse)
310//
311//@pcx_dps3(pcx_dpsd)
312//@pcx_dps7(pcx_dpsf)
313//@pcx_dps2(pcx_dpsb)
314//@pcx_dps6(pcx_dpsh)
315
316
317//
318// pcx_dps AUTO_TEMPLATE (
319// .pcx_scache_data_x_ (pcx_scache@_data_x_[129:0]),
320// .arb_grant_l_a (arb@_grant_l_a[7:0]),
321// .arb_q0_holdbar_l_a(arb@_q0_holdbar_l_a[7:0]),
322// .arb_qsel0_l_a (arb@_qsel0_l_a[7:0]),
323// .arb_qsel1_l_a (arb@_qsel1_l_a[7:0]),
324// .arb_shift_l_a (arb@_shift_l_a[7:0]),
325// .arb_grant_r_a (arb@_grant_r_a[7:0]),
326// .arb_q0_holdbar_r_a(arb@_q0_holdbar_r_a[7:0]),
327// .arb_qsel0_r_a (arb@_qsel0_r_a[7:0]),
328// .arb_qsel1_r_a (arb@_qsel1_r_a[7:0]),
329// .arb_shift_r_a (arb@_shift_r_a[7:0]),
330// );
331
332
333
334// sparc0 sparc2 sparc1 sparc3 sparc5 sparc7 sparc4 sparc6
335// | | | | | | | |
336// v v v v v v v v
337// mac0 -> mac1 ->mac2 ->mac3 <- mac4 <- mac5 <- mac6 <- mac7
338// cl br br br br br br ar
339// |
340// ---buf--
341// |
342// v
343// to sctag0
344
345
346// fixscan does not support "scan_in ());" syntax on last line of instantiation.
347// For now, when making changes, turn on AUTOINST, C-x C-a, turn off AUTOINST, fix last line,
348// run fixscan.
349
350pcx_dpsa pcx_dps0(
351 // /*AUTOINST*/
352 // Outputs
353 .pcx_scache_data_x_ (pcx_scache0_data_x_[129:0]),
354 // Inputs
355 .arb_grant_l_a (arb0_grant_l_a[7:0]),
356 .arb_q0_holdbar_l_a (arb0_q0_holdbar_l_a[7:0]),
357 .arb_qsel0_l_a (arb0_qsel0_l_a[7:0]),
358 .arb_qsel1_l_a (arb0_qsel1_l_a[7:0]),
359 .arb_shift_l_a (arb0_shift_l_a[7:0]),
360 .arb_grant_r_a (arb0_grant_r_a[7:0]),
361 .arb_q0_holdbar_r_a (arb0_q0_holdbar_r_a[7:0]),
362 .arb_qsel0_r_a (arb0_qsel0_r_a[7:0]),
363 .arb_qsel1_r_a (arb0_qsel1_r_a[7:0]),
364 .arb_shift_r_a (arb0_shift_r_a[7:0]),
365 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
366 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
367 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
368 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
369 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
370 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
371 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
372 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
373 .scan_in (pcx_dps0_scanin),
374 .scan_out (pcx_dps0_scanout),
375 .l2clk (l2clk),
376 .ccx_aclk (ccx_aclk_t),
377 .ccx_bclk (ccx_bclk_t),
378 .tcu_scan_en (tcu_scan_en_t),
379 .tcu_pce_ov (tcu_pce_ov_t)
380 );
381
382
383// DATAPATH ORGANISATION(pcx_dps1)
384//
385//
386// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
387// | | | | | | | |
388// v v v v v v v v
389// mac0 -> mac1 ->mac2 <-mac3 <- mac4 <- mac5 <- mac6 <- mac7
390// al bl cl br br br br ar
391// |
392// --buf--
393// |
394// v
395// to sctag1
396
397pcx_dpsc pcx_dps1(
398 // /*AUTOINST*/
399 // Outputs
400 .pcx_scache_data_x_ (pcx_scache1_data_x_[129:0]),
401 // Inputs
402 .arb_grant_l_a (arb1_grant_l_a[7:0]),
403 .arb_q0_holdbar_l_a (arb1_q0_holdbar_l_a[7:0]),
404 .arb_qsel0_l_a (arb1_qsel0_l_a[7:0]),
405 .arb_qsel1_l_a (arb1_qsel1_l_a[7:0]),
406 .arb_shift_l_a (arb1_shift_l_a[7:0]),
407 .arb_grant_r_a (arb1_grant_r_a[7:0]),
408 .arb_q0_holdbar_r_a (arb1_q0_holdbar_r_a[7:0]),
409 .arb_qsel0_r_a (arb1_qsel0_r_a[7:0]),
410 .arb_qsel1_r_a (arb1_qsel1_r_a[7:0]),
411 .arb_shift_r_a (arb1_shift_r_a[7:0]),
412 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
413 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
414 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
415 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
416 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
417 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
418 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
419 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
420 .scan_in(pcx_dps1_scanin),
421 .scan_out(pcx_dps1_scanout),
422 .l2clk (l2clk),
423 .ccx_aclk (ccx_aclk_t),
424 .ccx_bclk (ccx_bclk_t),
425 .tcu_scan_en (tcu_scan_en_t),
426 .tcu_pce_ov (tcu_pce_ov_t)
427 );
428
429// DATAPATH ORGANISATION(pcx_dps2)
430//
431// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
432// | | | | | | | |
433// v v v v v v v v
434// mac0 -> mac1 ->mac2 <-mac3 <- mac4 <- mac5 <- mac6 <- mac7
435// bl cl br br br br br ar
436// |
437// buf
438// |
439// v
440// to sctag
441
442pcx_dpsb pcx_dps2(
443 // /*AUTOINST*/
444 // Outputs
445 .pcx_scache_data_x_ (pcx_scache2_data_x_[129:0]),
446 // Inputs
447 .arb_grant_l_a (arb2_grant_l_a[7:0]),
448 .arb_q0_holdbar_l_a (arb2_q0_holdbar_l_a[7:0]),
449 .arb_qsel0_l_a (arb2_qsel0_l_a[7:0]),
450 .arb_qsel1_l_a (arb2_qsel1_l_a[7:0]),
451 .arb_shift_l_a (arb2_shift_l_a[7:0]),
452 .arb_grant_r_a (arb2_grant_r_a[7:0]),
453 .arb_q0_holdbar_r_a (arb2_q0_holdbar_r_a[7:0]),
454 .arb_qsel0_r_a (arb2_qsel0_r_a[7:0]),
455 .arb_qsel1_r_a (arb2_qsel1_r_a[7:0]),
456 .arb_shift_r_a (arb2_shift_r_a[7:0]),
457 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
458 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
459 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
460 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
461 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
462 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
463 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
464 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
465 .scan_in(pcx_dps2_scanin),
466 .scan_out(pcx_dps2_scanout),
467 .l2clk (l2clk),
468 .ccx_aclk (ccx_aclk_b),
469 .ccx_bclk (ccx_bclk_b),
470 .tcu_scan_en (tcu_scan_en_b),
471 .tcu_pce_ov (tcu_pce_ov_b)
472 );
473
474
475
476// DATAPATH ORGANISATION(pcx_dps3)
477//
478// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
479// | | | | | | | |
480// v v v v v v v v
481// mac0 -> mac1 ->mac2 <-mac3 <- mac4 <- mac5 <- mac6 <- mac7
482// al bl bl cl br br br ar
483// |
484// --buf--
485// |
486// v
487// to sctag
488
489pcx_dpsd pcx_dps3(
490 // /*AUTOINST*/
491 // Outputs
492 .pcx_scache_data_x_ (pcx_scache3_data_x_[129:0]),
493 // Inputs
494 .arb_grant_l_a (arb3_grant_l_a[7:0]),
495 .arb_q0_holdbar_l_a (arb3_q0_holdbar_l_a[7:0]),
496 .arb_qsel0_l_a (arb3_qsel0_l_a[7:0]),
497 .arb_qsel1_l_a (arb3_qsel1_l_a[7:0]),
498 .arb_shift_l_a (arb3_shift_l_a[7:0]),
499 .arb_grant_r_a (arb3_grant_r_a[7:0]),
500 .arb_q0_holdbar_r_a (arb3_q0_holdbar_r_a[7:0]),
501 .arb_qsel0_r_a (arb3_qsel0_r_a[7:0]),
502 .arb_qsel1_r_a (arb3_qsel1_r_a[7:0]),
503 .arb_shift_r_a (arb3_shift_r_a[7:0]),
504 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
505 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
506 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
507 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
508 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
509 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
510 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
511 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
512 .scan_in(pcx_dps3_scanin),
513 .scan_out(pcx_dps3_scanout),
514 .l2clk (l2clk),
515 .ccx_aclk (ccx_aclk_b),
516 .ccx_bclk (ccx_bclk_b),
517 .tcu_scan_en (tcu_scan_en_b),
518 .tcu_pce_ov (tcu_pce_ov_b)
519 );
520
521
522
523
524// DATAPATH ORGANISATION(pcx_dps4)
525//
526// sparc0 sparc2 sparc1 sparc3 sparc5 sparc7 sparc4 sparc6
527// | | | | | | | |
528// v v v v v v v v
529// mac0 -> mac1 ->mac2 ->mac3 <- mac4 <- mac5 <- mac6 <- mac7
530// al bl bl bl bl bl cr br
531// |
532// --buf--
533// |
534// v
535// to sctag4
536
537
538pcx_dpsg pcx_dps4(
539 // /*AUTOINST*/
540 // Outputs
541 .pcx_scache_data_x_ (pcx_scache4_data_x_[129:0]),
542 // Inputs
543 .arb_grant_l_a (arb4_grant_l_a[7:0]),
544 .arb_q0_holdbar_l_a (arb4_q0_holdbar_l_a[7:0]),
545 .arb_qsel0_l_a (arb4_qsel0_l_a[7:0]),
546 .arb_qsel1_l_a (arb4_qsel1_l_a[7:0]),
547 .arb_shift_l_a (arb4_shift_l_a[7:0]),
548 .arb_grant_r_a (arb4_grant_r_a[7:0]),
549 .arb_q0_holdbar_r_a (arb4_q0_holdbar_r_a[7:0]),
550 .arb_qsel0_r_a (arb4_qsel0_r_a[7:0]),
551 .arb_qsel1_r_a (arb4_qsel1_r_a[7:0]),
552 .arb_shift_r_a (arb4_shift_r_a[7:0]),
553 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
554 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
555 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
556 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
557 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
558 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
559 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
560 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
561 .scan_in(pcx_dps4_scanin),
562 .scan_out(pcx_dps4_scanout),
563 .l2clk (l2clk),
564 .ccx_aclk (ccx_aclk_t),
565 .ccx_bclk (ccx_bclk_t),
566 .tcu_scan_en (tcu_scan_en_t),
567 .tcu_pce_ov (tcu_pce_ov_t)
568 );
569
570
571
572
573
574// DATAPATH ORGANISATION(pcx_dps5)
575//
576// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
577// | | | | | | | |
578// v v v v v v v v
579// mac0 -> mac1 ->mac2 ->mac3 -> mac4 <- mac5 <- mac6 <- mac7
580// al bl bl bl cr br br ar
581// |
582// ------buf------
583// |
584// v
585// to sctag5
586
587pcx_dpse pcx_dps5(
588 // /*AUTOINST*/
589 // Outputs
590 .pcx_scache_data_x_ (pcx_scache5_data_x_[129:0]),
591 // Inputs
592 .arb_grant_l_a (arb5_grant_l_a[7:0]),
593 .arb_q0_holdbar_l_a (arb5_q0_holdbar_l_a[7:0]),
594 .arb_qsel0_l_a (arb5_qsel0_l_a[7:0]),
595 .arb_qsel1_l_a (arb5_qsel1_l_a[7:0]),
596 .arb_shift_l_a (arb5_shift_l_a[7:0]),
597 .arb_grant_r_a (arb5_grant_r_a[7:0]),
598 .arb_q0_holdbar_r_a (arb5_q0_holdbar_r_a[7:0]),
599 .arb_qsel0_r_a (arb5_qsel0_r_a[7:0]),
600 .arb_qsel1_r_a (arb5_qsel1_r_a[7:0]),
601 .arb_shift_r_a (arb5_shift_r_a[7:0]),
602 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
603 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
604 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
605 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
606 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
607 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
608 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
609 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
610 .scan_in(pcx_dps5_scanin),
611 .scan_out(pcx_dps5_scanout),
612 .l2clk (l2clk),
613 .ccx_aclk (ccx_aclk_t),
614 .ccx_bclk (ccx_bclk_t),
615 .tcu_scan_en (tcu_scan_en_t),
616 .tcu_pce_ov (tcu_pce_ov_t)
617 );
618
619
620// DATAPATH ORGANISATION(pcx_dps6)
621//
622// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
623// | | | | | | | |
624// v v v v v v v v
625// mac0 -> mac1 ->mac2 ->mac3 -> mac4 -> mac5 <- mac6 <- mac7
626// al bl bl bl bl bl bl cr
627// |
628// buf
629// |
630// v
631// to sctag6
632
633pcx_dpsh pcx_dps6(
634 // /*AUTOINST*/
635 // Outputs
636 .pcx_scache_data_x_ (pcx_scache6_data_x_[129:0]),
637 // Inputs
638 .arb_grant_l_a (arb6_grant_l_a[7:0]),
639 .arb_q0_holdbar_l_a (arb6_q0_holdbar_l_a[7:0]),
640 .arb_qsel0_l_a (arb6_qsel0_l_a[7:0]),
641 .arb_qsel1_l_a (arb6_qsel1_l_a[7:0]),
642 .arb_shift_l_a (arb6_shift_l_a[7:0]),
643 .arb_grant_r_a (arb6_grant_r_a[7:0]),
644 .arb_q0_holdbar_r_a (arb6_q0_holdbar_r_a[7:0]),
645 .arb_qsel0_r_a (arb6_qsel0_r_a[7:0]),
646 .arb_qsel1_r_a (arb6_qsel1_r_a[7:0]),
647 .arb_shift_r_a (arb6_shift_r_a[7:0]),
648 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
649 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
650 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
651 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
652 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
653 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
654 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
655 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
656 .scan_in(pcx_dps6_scanin),
657 .scan_out(pcx_dps6_scanout),
658 .l2clk (l2clk),
659 .ccx_aclk (ccx_aclk_b),
660 .ccx_bclk (ccx_bclk_b),
661 .tcu_scan_en (tcu_scan_en_b),
662 .tcu_pce_ov (tcu_pce_ov_b)
663 );
664
665
666// DATAPATH ORGANISATION(pcx_dps7)
667//
668// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
669// | | | | | | | |
670// v v v v v v v v
671// mac0 -> mac1 ->mac2 ->mac3 -> mac4 -> mac5 <- mac6 <- mac7
672// al bl bl bl bl cr br ar
673// |
674// buf----
675// |
676// v
677// to sctag7
678
679pcx_dpsf pcx_dps7(
680 // /*AUTOINST*/
681 // Outputs
682 .pcx_scache_data_x_ (pcx_scache7_data_x_[129:0]),
683 // Inputs
684 .arb_grant_l_a (arb7_grant_l_a[7:0]),
685 .arb_q0_holdbar_l_a (arb7_q0_holdbar_l_a[7:0]),
686 .arb_qsel0_l_a (arb7_qsel0_l_a[7:0]),
687 .arb_qsel1_l_a (arb7_qsel1_l_a[7:0]),
688 .arb_shift_l_a (arb7_shift_l_a[7:0]),
689 .arb_grant_r_a (arb7_grant_r_a[7:0]),
690 .arb_q0_holdbar_r_a (arb7_q0_holdbar_r_a[7:0]),
691 .arb_qsel0_r_a (arb7_qsel0_r_a[7:0]),
692 .arb_qsel1_r_a (arb7_qsel1_r_a[7:0]),
693 .arb_shift_r_a (arb7_shift_r_a[7:0]),
694 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
695 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
696 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
697 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
698 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
699 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
700 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
701 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
702 .scan_in(pcx_dps7_scanin),
703 .scan_out(pcx_dps7_scanout),
704 .l2clk (l2clk),
705 .ccx_aclk (ccx_aclk_b),
706 .ccx_bclk (ccx_bclk_b),
707 .tcu_scan_en (tcu_scan_en_b),
708 .tcu_pce_ov (tcu_pce_ov_b)
709 );
710
711
712
713// DATAPATH ORGANISATION(pcx_dps8)
714//
715// sparc0 sparc2 sparc1 sparc3 sparc7 sparc5 sparc6 sparc4
716// | | | | | | | |
717// v v v v v v v v
718// mac0 <- mac1 <-mac2 <-mac3 <- mac4 <- mac5 <- mac6 <- mac7
719// cl br br br br br br ar
720// |
721// buf
722// |
723// v
724// to IOBRIDGE
725
726
727pcx_dpsa pcx_dps8(
728 // /*AUTOINST*/
729 // Outputs
730 .pcx_scache_data_x_ (pcx_io_data_x_[129:0]),
731 // Inputs
732 .arb_grant_l_a (arb8_grant_l_a[7:0]),
733 .arb_q0_holdbar_l_a (arb8_q0_holdbar_l_a[7:0]),
734 .arb_qsel0_l_a (arb8_qsel0_l_a[7:0]),
735 .arb_qsel1_l_a (arb8_qsel1_l_a[7:0]),
736 .arb_shift_l_a (arb8_shift_l_a[7:0]),
737 .arb_grant_r_a (arb8_grant_r_a[7:0]),
738 .arb_q0_holdbar_r_a (arb8_q0_holdbar_r_a[7:0]),
739 .arb_qsel0_r_a (arb8_qsel0_r_a[7:0]),
740 .arb_qsel1_r_a (arb8_qsel1_r_a[7:0]),
741 .arb_shift_r_a (arb8_shift_r_a[7:0]),
742 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
743 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
744 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
745 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
746 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
747 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
748 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
749 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
750 .scan_in(pcx_dps8_scanin),
751 .scan_out(pcx_dps8_scanout),
752 .l2clk (l2clk),
753 .ccx_aclk (ccx_aclk_t),
754 .ccx_bclk (ccx_bclk_t),
755 .tcu_scan_en (tcu_scan_en_t),
756 .tcu_pce_ov (tcu_pce_ov_t)
757 );
758
759
760
761
762// fixscan start:
763assign pcx_dps0_scanin = scan_in ;
764assign pcx_dps4_scanin = pcx_dps0_scanout ;
765assign pcx_dps8_scanin = pcx_dps4_scanout ;
766assign pcx_dps1_scanin = pcx_dps8_scanout ;
767assign pcx_dps5_scanin = pcx_dps1_scanout ;
768assign pcx_dps3_scanin = pcx_dps5_scanout ;
769assign pcx_dps7_scanin = pcx_dps3_scanout ;
770assign pcx_dps2_scanin = pcx_dps7_scanout ;
771assign pcx_dps6_scanin = pcx_dps2_scanout ;
772assign scan_out = pcx_dps6_scanout ;
773// fixscan end:
774endmodule
775
776
777// Local Variables:
778// verilog-library-directories:("." "v")
779// End:
780
781
782
783//
784// buff macro
785//
786//
787
788
789
790
791
792module pcx_dpa_buff_macro__dbuff_32x__stack_6l__width_5 (
793 din,
794 dout);
795 input [4:0] din;
796 output [4:0] dout;
797
798
799
800
801
802
803buff #(5) d0_0 (
804.in(din[4:0]),
805.out(dout[4:0])
806);
807
808
809
810
811
812
813
814
815endmodule
816
817
818
819
820
821//
822// buff macro
823//
824//
825
826
827
828
829
830module pcx_dpa_buff_macro__dbuff_32x__stack_none__width_1 (
831 din,
832 dout);
833 input [0:0] din;
834 output [0:0] dout;
835
836
837
838
839
840
841buff #(1) d0_0 (
842.in(din[0:0]),
843.out(dout[0:0])
844);
845
846
847
848
849
850
851
852
853endmodule
854
855
856//
857//// scan renames
858//assign pce_ov = tcu_pce_ov;
859//assign stop = tcu_clk_stop;
860//assign siclk = tcu_aclk;
861//assign soclk = tcu_bclk;
862//// end scan
863//
864//buff_macro i_buf_grant (width=1, stack=30c)
865//(
866// .din (arb_grant_a),
867// .dout (grant_a),
868// );
869//
870//msff_macro i_dff_grant_x (width=12, stack=30c)
871//(
872// .scan_in(i_dff_grant_x_scanin),
873// .scan_out(i_dff_grant_x_scanout),
874// .clk (l2clk),
875// .din ({12{grant_a}}),
876// .dout (grant_x[11:0]),
877// .en (1'b1),
878// );
879//
880//// DATAPATH SECTION
881//
882//msff_macro i_dff_q1_2 (width=40, stack=50c)
883//(
884// .scan_in(i_dff_q1_2_scanin),
885// .scan_out(i_dff_q1_2_scanout),
886// .clk (l2clk),
887// .din (src_pcx_data_a[129:90]),
888// .dout (q1_dataout[129:90]),
889// .en (arb_qsel1_a),
890// );
891//
892//msff_macro i_dff_q1_1 (width=50, stack=50c)
893//(
894// .scan_in(i_dff_q1_1_scanin),
895// .scan_out(i_dff_q1_1_scanout),
896// .clk (l2clk),
897// .din (src_pcx_data_a[89:40]),
898// .dout (q1_dataout[89:40]),
899// .en (arb_qsel1_a),
900// );
901//
902//msff_macro i_dff_q1_0 (width=40, stack=50c)
903//(
904// .scan_in(i_dff_q1_0_scanin),
905// .scan_out(i_dff_q1_0_scanout),
906// .clk (l2clk),
907// .din (src_pcx_data_a[39:0]),
908// .dout (q1_dataout[39:0]),
909// .en (arb_qsel1_a),
910// );
911//
912////assign q0_datain_ca[149:0] =
913//// (arb_pcxdp_qsel0_ca ? src_pcx_data_ca[149:0] : 150'd0) |
914//// (arb_pcxdp_shift_cx ? q1_dataout[149:0] : 150'd0) ;
915//
916//
917//mux_macro i_mux_q0_2 (width=40, mux=aonpe, ports=2, stack=50c)
918//(
919// .din0 (src_pcx_data_a[129:90]),
920// .din1 (q1_dataout[129:90]),
921// .sel0 (arb_qsel0_a),
922// .sel1 (arb_shift_a),
923// .dout (q0_datain_a[129:90]),
924// );
925//
926//mux_macro i_mux_q0_1 (width=50, mux=aonpe, ports=2, stack=50c)
927//(
928// .din0 (src_pcx_data_a[89:40]),
929// .din1 (q1_dataout[89:40]),
930// .sel0 (arb_qsel0_a),
931// .sel1 (arb_shift_a),
932// .dout (q0_datain_a[89:40]),
933// );
934//
935//mux_macro i_mux_q0_0 (width=40, mux=aonpe, ports=2, stack=50c)
936//(
937// .din0 (src_pcx_data_a[39:0]),
938// .din1 (q1_dataout[39:0]),
939// .sel0 (arb_qsel0_a),
940// .sel1 (arb_shift_a),
941// .dout (q0_datain_a[39:0]),
942// );
943//
944//msff_macro i_dff_q0_2 (width=40, stack=50c)
945//(
946// .scan_in(i_dff_q0_2_scanin),
947// .scan_out(i_dff_q0_2_scanout),
948// .clk (l2clk),
949// .din (q0_datain_a[129:90]),
950// .dout (q0_dataout[129:90]),
951// .en (arb_q0_holdbar_a),
952// );
953//
954//msff_macro i_dff_q0_1 (width=50, stack=50c)
955//(
956// .scan_in(i_dff_q0_1_scanin),
957// .scan_out(i_dff_q0_1_scanout),
958// .clk (l2clk),
959// .din (q0_datain_a[89:40]),
960// .dout (q0_dataout[89:40]),
961// .en (arb_q0_holdbar_a),
962// );
963//
964//msff_macro i_dff_q0_0 (width=40, stack=50c)
965//(
966// .scan_in(i_dff_q0_0_scanin),
967// .scan_out(i_dff_q0_0_scanout),
968// .clk (l2clk),
969// .din (q0_datain_a[39:0]),
970// .dout (q0_dataout[39:0]),
971// .en (arb_q0_holdbar_a),
972// );
973//
974////MUX
975//
976//nand_macro i_nand_data_g_2 (width=40, ports=2, stack=50c)
977//(
978// .din0 (q0_dataout[129:90]),
979// .din1 ({{10{grant_x[11]}},{10{grant_x[10]}},{10{grant_x[9]}},{10{grant_x[8]}}}),
980// .dout (data_x_[129:90]),
981// );
982//
983//nand_macro i_nand_data_g_1 (width=50, ports=2, stack=50c)
984//(
985// .din0 (q0_dataout[89:40]),
986// .din1 ({{10{grant_x[7]}},{15{grant_x[6]}},{15{grant_x[5]}},{10{grant_x[4]}}}),
987// .dout (data_x_[89:40]),
988// );
989//
990//nand_macro i_nand_data_g_0 (width=40, ports=2, stack=50c)
991//(
992// .din0 (q0_dataout[39:0]),
993// .din1 ({{10{grant_x[3]}},{10{grant_x[2]}},{10{grant_x[1]}},{10{grant_x[0]}}}),
994// .dout (data_x_[39:0]),
995// );
996//
997//nand_macro i_nand_data_crit_2 (width=40, ports=3, stack=50c)
998//(
999// .din0 (data_x_[129:90]),
1000// .din1 (data_crit_x_[129:90]),
1001// .din2 (data_ncrit_x_[129:90]),
1002// .dout (data_out_x[129:90])
1003//);
1004//
1005//nand_macro i_nand_data_crit_1 (width=50, ports=3, stack=50c)
1006//(
1007// .din0 (data_x_[89:40]),
1008// .din1 (data_crit_x_[89:40]),
1009// .din2 (data_ncrit_x_[89:40]),
1010// .dout (data_out_x[89:40])
1011//);
1012//
1013//nand_macro i_nand_data_crit_0 (width=40, ports=3, stack=50c)
1014//(
1015// .din0 (data_x_[39:0]),
1016// .din1 (data_crit_x_[39:0]),
1017// .din2 (data_ncrit_x_[39:0]),
1018// .dout (data_out_x[39:0])
1019//);
1020//
1021//inv_macro i_inv_data_out_2 (width=40, stack=50c)
1022//(
1023// .din (data_out_x[129:90]),
1024// .dout (data_out_x_[129:90])
1025// );
1026//
1027//inv_macro i_inv_data_out_1 (width=50, stack=50c)
1028//(
1029// .din (data_out_x[89:40]),
1030// .dout (data_out_x_[89:40])
1031// );
1032//
1033//inv_macro i_inv_data_out_0 (width=40, stack=50c)
1034//(
1035// .din (data_out_x[39:0]),
1036// .dout (data_out_x_[39:0])
1037// );
1038//
1039//// fixscan start:
1040//assign i_dff_grant_x_scanin = scan_in ;
1041//assign i_dff_q1_2_scanin = i_dff_grant_x_scanout ;
1042//assign i_dff_q1_1_scanin = i_dff_q1_2_scanout ;
1043//assign i_dff_q1_0_scanin = i_dff_q1_1_scanout ;
1044//assign i_dff_q0_2_scanin = i_dff_q1_0_scanout ;
1045//assign i_dff_q0_1_scanin = i_dff_q0_2_scanout ;
1046//assign i_dff_q0_0_scanin = i_dff_q0_1_scanout ;
1047//assign scan_out = i_dff_q0_0_scanout ;
1048//// fixscan end:
1049//endmodule
1050// Local Variables:
1051// verilog-library-directories:("." "v")
1052// verilog-library-files:("./v/ccx_new_macro.v")
1053// End:
1054//
1055
1056
1057//
1058// buff macro
1059//
1060//
1061
1062
1063
1064
1065
1066module pcx_dpa_buff_macro__dbuff_8x__stack_none__vertical_1__width_4 (
1067 din,
1068 dout);
1069 input [3:0] din;
1070 output [3:0] dout;
1071
1072
1073
1074
1075
1076
1077buff #(4) d0_0 (
1078.in(din[3:0]),
1079.out(dout[3:0])
1080);
1081
1082
1083
1084
1085
1086
1087
1088
1089endmodule
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099// any PARAMS parms go into naming of macro
1100
1101module pcx_dpa_ccx_l1clkhdr_ctl_macro__dl1hdr_24x (
1102 l2clk,
1103 l1en,
1104 pce_ov,
1105 stop,
1106 se,
1107 l1clk);
1108
1109
1110 input l2clk;
1111 input l1en;
1112 input pce_ov;
1113 input stop;
1114 input se;
1115 output l1clk;
1116
1117
1118
1119
1120
1121cl_sc1_l1hdr_24x c_0 (
1122
1123
1124 .l2clk(l2clk),
1125 .pce(l1en),
1126 .l1clk(l1clk),
1127 .se(se),
1128 .pce_ov(pce_ov),
1129 .stop(stop)
1130);
1131
1132
1133
1134
1135
1136
1137endmodule
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147//
1148// ccx macro
1149//
1150//
1151
1152
1153
1154
1155
1156module pcx_dpa_ccx_new_macro__type_c_l (
1157 l2clk,
1158 l1clk,
1159 pce0,
1160 pce1,
1161 pce_ov,
1162 se,
1163 stop,
1164 siclk_in,
1165 soclk_in,
1166 scan_in,
1167 grant_a,
1168 qsel0,
1169 shift,
1170 data_a,
1171 data_crit_x_l,
1172 data_ncrit_x_l,
1173 data_x_l,
1174 scan_out);
1175wire so5;
1176wire siclk_out;
1177wire soclk_out;
1178wire l1clk0;
1179wire l1clk1;
1180wire grant_x;
1181wire qsel0_buf;
1182wire shift_buf;
1183
1184input l2clk;
1185input l1clk;
1186input pce0;
1187input pce1;
1188input pce_ov;
1189input se;
1190input stop;
1191input siclk_in;
1192input soclk_in;
1193input scan_in;
1194input grant_a;
1195input qsel0;
1196input shift;
1197input [9:0] data_a;
1198input [9:0] data_crit_x_l;
1199input [9:0] data_ncrit_x_l;
1200output [9:0] data_x_l;
1201output scan_out;
1202cl_dp1_ccxhdr c0 (
1203.si(scan_in),
1204.so(so5),
1205 .l2clk(l2clk),
1206 .pce0(pce0),
1207 .pce1(pce1),
1208 .pce_ov(pce_ov),
1209 .stop(stop),
1210 .siclk_in(siclk_in),
1211 .soclk_in(soclk_in),
1212 .siclk_out(siclk_out),
1213 .soclk_out(soclk_out),
1214 .l1clk0(l1clk0),
1215 .l1clk1(l1clk1),
1216 .se(se),
1217 .l1clk(l1clk),
1218 .grant_a(grant_a),
1219 .grant_x(grant_x),
1220 .qsel0(qsel0),
1221 .qsel0_buf(qsel0_buf),
1222 .shift(shift),
1223 .shift_buf(shift_buf)
1224);
1225
1226
1227
1228
1229
1230
1231ccx_mac_c #(10) mac_c(
1232.siclk(siclk_out),
1233.soclk(soclk_out),
1234.data_a(data_a[9:0]),
1235.data_crit_x_l(data_crit_x_l[9:0]),
1236.data_ncrit_x_l(data_ncrit_x_l[9:0]),
1237.data_x_l(data_x_l[9:0]),
1238.si(so5),
1239.so(scan_out),
1240 .l1clk0(l1clk0),
1241 .l1clk1(l1clk1),
1242 .grant_x(grant_x),
1243 .qsel0_buf(qsel0_buf),
1244 .shift_buf(shift_buf)
1245);
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260endmodule
1261
1262
1263//
1264//// scan renames
1265//assign pce_ov = tcu_pce_ov;
1266//assign stop = tcu_clk_stop;
1267//assign siclk = tcu_aclk;
1268//assign soclk = tcu_bclk;
1269//// end scan
1270//
1271//buff_macro i_buf_grant (width=1, stack=30c)
1272//(
1273// .din (arb_grant_a),
1274// .dout (grant_a),
1275// );
1276//
1277//msff_macro i_dff_grant_x (width=12, stack=30c)
1278//(
1279// .scan_in(i_dff_grant_x_scanin),
1280// .scan_out(i_dff_grant_x_scanout),
1281// .clk (l2clk),
1282// .din ({12{grant_a}}),
1283// .dout (grant_x[11:0]),
1284// .en (1'b1),
1285// );
1286//
1287//
1288//// DATAPATH SECTION
1289//
1290//msff_macro i_dff_q1_2 (width=40, stack=50c)
1291//(
1292// .scan_in(i_dff_q1_2_scanin),
1293// .scan_out(i_dff_q1_2_scanout),
1294// .clk (l2clk),
1295// .din (src_pcx_data_a[129:90]),
1296// .dout (q1_dataout[129:90]),
1297// .en (arb_qsel1_a),
1298// );
1299//
1300//msff_macro i_dff_q1_1 (width=50, stack=50c)
1301//(
1302// .scan_in(i_dff_q1_1_scanin),
1303// .scan_out(i_dff_q1_1_scanout),
1304// .clk (l2clk),
1305// .din (src_pcx_data_a[89:40]),
1306// .dout (q1_dataout[89:40]),
1307// .en (arb_qsel1_a),
1308// );
1309//
1310//msff_macro i_dff_q1_0 (width=40, stack=50c)
1311//(
1312// .scan_in(i_dff_q1_0_scanin),
1313// .scan_out(i_dff_q1_0_scanout),
1314// .clk (l2clk),
1315// .din (src_pcx_data_a[39:0]),
1316// .dout (q1_dataout[39:0]),
1317// .en (arb_qsel1_a),
1318// );
1319//
1320////assign q0_datain_ca[149:0] =
1321//// (arb_pcxdp_qsel0_ca ? src_pcx_data_ca[149:0] : 150'd0) |
1322//// (arb_pcxdp_shift_cx ? q1_dataout[149:0] : 150'd0) ;
1323//
1324//
1325//mux_macro i_mux_q0_2 (width=40, mux=aonpe, ports=2, stack=50c)
1326//(
1327// .din0 (src_pcx_data_a[129:90]),
1328// .din1 (q1_dataout[129:90]),
1329// .sel0 (arb_qsel0_a),
1330// .sel1 (arb_shift_a),
1331// .dout (q0_datain_a[129:90]),
1332// );
1333//
1334//mux_macro i_mux_q0_1 (width=50, mux=aonpe, ports=2, stack=50c)
1335//(
1336// .din0 (src_pcx_data_a[89:40]),
1337// .din1 (q1_dataout[89:40]),
1338// .sel0 (arb_qsel0_a),
1339// .sel1 (arb_shift_a),
1340// .dout (q0_datain_a[89:40]),
1341// );
1342//
1343//mux_macro i_mux_q0_0 (width=40, mux=aonpe, ports=2, stack=50c)
1344//(
1345// .din0 (src_pcx_data_a[39:0]),
1346// .din1 (q1_dataout[39:0]),
1347// .sel0 (arb_qsel0_a),
1348// .sel1 (arb_shift_a),
1349// .dout (q0_datain_a[39:0]),
1350// );
1351//
1352//msff_macro i_dff_q0_2 (width=40, stack=50c)
1353//(
1354// .scan_in(i_dff_q0_2_scanin),
1355// .scan_out(i_dff_q0_2_scanout),
1356// .clk (l2clk),
1357// .din (q0_datain_a[129:90]),
1358// .dout (q0_dataout[129:90]),
1359// .en (arb_q0_holdbar_a),
1360// );
1361//
1362//msff_macro i_dff_q0_1 (width=50, stack=50c)
1363//(
1364// .scan_in(i_dff_q0_1_scanin),
1365// .scan_out(i_dff_q0_1_scanout),
1366// .clk (l2clk),
1367// .din (q0_datain_a[89:40]),
1368// .dout (q0_dataout[89:40]),
1369// .en (arb_q0_holdbar_a),
1370// );
1371//
1372//msff_macro i_dff_q0_0 (width=40, stack=50c)
1373//(
1374// .scan_in(i_dff_q0_0_scanin),
1375// .scan_out(i_dff_q0_0_scanout),
1376// .clk (l2clk),
1377// .din (q0_datain_a[39:0]),
1378// .dout (q0_dataout[39:0]),
1379// .en (arb_q0_holdbar_a),
1380// );
1381//
1382////MUX
1383//
1384//nand_macro i_nand_data_g_2 (width=40, ports=2, stack=50c)
1385//(
1386// .din0 (q0_dataout[129:90]),
1387// .din1 ({{10{grant_x[11]}},{10{grant_x[10]}},{10{grant_x[9]}},{10{grant_x[8]}}}),
1388// .dout (data_x_[129:90]),
1389// );
1390//
1391//nand_macro i_nand_data_g_1 (width=50, ports=2, stack=50c)
1392//(
1393// .din0 (q0_dataout[89:40]),
1394// .din1 ({{10{grant_x[7]}},{15{grant_x[6]}},{15{grant_x[5]}},{10{grant_x[4]}}}),
1395// .dout (data_x_[89:40]),
1396// );
1397//
1398//nand_macro i_nand_data_g_0 (width=40, ports=2, stack=50c)
1399//(
1400// .din0 (q0_dataout[39:0]),
1401// .din1 ({{10{grant_x[3]}},{10{grant_x[2]}},{10{grant_x[1]}},{10{grant_x[0]}}}),
1402// .dout (data_x_[39:0]),
1403// );
1404//
1405//
1406//nand_macro i_nand_data_prev_2 (width=40, ports=2, stack=50c)
1407//(
1408// .din0 (data_x_[129:90]),
1409// .din1 (data_prev_x_[129:90]),
1410// .dout (data_out_x[129:90])
1411// );
1412//
1413//nand_macro i_nand_data_prev_1 (width=50, ports=2, stack=50c)
1414//(
1415// .din0 (data_x_[89:40]),
1416// .din1 (data_prev_x_[89:40]),
1417// .dout (data_out_x[89:40])
1418// );
1419//
1420//nand_macro i_nand_data_prev_0 (width=40, ports=2, stack=50c)
1421//(
1422// .din0 (data_x_[39:0]),
1423// .din1 (data_prev_x_[39:0]),
1424// .dout (data_out_x[39:0])
1425// );
1426//
1427//inv_macro i_inv_data_out_2 (width=40, stack=50c)
1428//(
1429// .din (data_out_x[129:90]),
1430// .dout (data_out_x_[129:90])
1431// );
1432//
1433//inv_macro i_inv_data_out_1 (width=50, stack=50c)
1434//(
1435// .din (data_out_x[89:40]),
1436// .dout (data_out_x_[89:40])
1437// );
1438//
1439//inv_macro i_inv_data_out_0 (width=40, stack=50c)
1440//(
1441// .din (data_out_x[39:0]),
1442// .dout (data_out_x_[39:0])
1443// );
1444//
1445//// fixscan start:
1446//assign i_dff_grant_x_scanin = scan_in ;
1447//assign i_dff_q1_2_scanin = i_dff_grant_x_scanout ;
1448//assign i_dff_q1_1_scanin = i_dff_q1_2_scanout ;
1449//assign i_dff_q1_0_scanin = i_dff_q1_1_scanout ;
1450//assign i_dff_q0_2_scanin = i_dff_q1_0_scanout ;
1451//assign i_dff_q0_1_scanin = i_dff_q0_2_scanout ;
1452//assign i_dff_q0_0_scanin = i_dff_q0_1_scanout ;
1453//assign scan_out = i_dff_q0_0_scanout ;
1454//// fixscan end:
1455//endmodule
1456//
1457// Local Variables:
1458// verilog-library-directories:("." "v")
1459// verilog-library-files:("./v/ccx_new_macro.v")
1460// End:
1461//
1462
1463
1464//
1465// ccx macro
1466//
1467//
1468
1469
1470
1471
1472
1473module pcx_dpa_ccx_new_macro__type_b_r (
1474 l2clk,
1475 l1clk,
1476 pce0,
1477 pce1,
1478 pce_ov,
1479 se,
1480 stop,
1481 siclk_in,
1482 soclk_in,
1483 scan_in,
1484 grant_a,
1485 qsel0,
1486 shift,
1487 data_a,
1488 data_prev_x_l,
1489 data_x_l,
1490 scan_out);
1491wire so5;
1492wire siclk_out;
1493wire soclk_out;
1494wire l1clk0;
1495wire l1clk1;
1496wire grant_x;
1497wire qsel0_buf;
1498wire shift_buf;
1499
1500input l2clk;
1501input l1clk;
1502input pce0;
1503input pce1;
1504input pce_ov;
1505input se;
1506input stop;
1507input siclk_in;
1508input soclk_in;
1509input scan_in;
1510input grant_a;
1511input qsel0;
1512input shift;
1513input [9:0] data_a;
1514input [9:0] data_prev_x_l;
1515output [9:0] data_x_l;
1516output scan_out;
1517cl_dp1_ccxhdr c0 (
1518.si(scan_in),
1519.so(so5),
1520 .l2clk(l2clk),
1521 .pce0(pce0),
1522 .pce1(pce1),
1523 .pce_ov(pce_ov),
1524 .stop(stop),
1525 .siclk_in(siclk_in),
1526 .soclk_in(soclk_in),
1527 .siclk_out(siclk_out),
1528 .soclk_out(soclk_out),
1529 .l1clk0(l1clk0),
1530 .l1clk1(l1clk1),
1531 .se(se),
1532 .l1clk(l1clk),
1533 .grant_a(grant_a),
1534 .grant_x(grant_x),
1535 .qsel0(qsel0),
1536 .qsel0_buf(qsel0_buf),
1537 .shift(shift),
1538 .shift_buf(shift_buf)
1539);
1540
1541
1542
1543
1544
1545
1546ccx_mac_b #(10) mac_b(
1547.siclk(siclk_out),
1548.soclk(soclk_out),
1549.data_a(data_a[9:0]),
1550.data_prev_x_l(data_prev_x_l[9:0]),
1551.data_x_l(data_x_l[9:0]),
1552.si(so5),
1553.so(scan_out),
1554 .l1clk0(l1clk0),
1555 .l1clk1(l1clk1),
1556 .grant_x(grant_x),
1557 .qsel0_buf(qsel0_buf),
1558 .shift_buf(shift_buf)
1559);
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574endmodule
1575
1576
1577//
1578//// scan renames
1579//assign pce_ov = tcu_pce_ov;
1580//assign stop = tcu_clk_stop;
1581//assign siclk = ccx_aclk;
1582//assign soclk = ccx_bclk;
1583//// end scan
1584//
1585//// buffer the grant signal
1586//
1587//buff_macro i_buf_grant (width=1, stack=30c)
1588//(
1589// .din (arb_grant_a),
1590// .dout (grant_a),
1591// );
1592//
1593//msff_macro i_dff_grant_x (width=12, stack=30c)
1594//(
1595// .scan_in(i_dff_grant_x_scanin),
1596// .scan_out(i_dff_grant_x_scanout),
1597// .clk (l2clk),
1598// .din ({12{grant_a}}),
1599// .dout (grant_x[11:0]),
1600// .en (1'b1),
1601// );
1602//
1603//
1604//// DATAPATH SECTION
1605//
1606//msff_macro i_dff_q1_2 (width=40, stack=50c)
1607//(
1608// .scan_in(i_dff_q1_2_scanin),
1609// .scan_out(i_dff_q1_2_scanout),
1610// .clk (l2clk),
1611// .din (src_pcx_data_a[129:90]),
1612// .dout (q1_dataout[129:90]),
1613// .en (arb_qsel1_a),
1614// );
1615//
1616//msff_macro i_dff_q1_1 (width=50, stack=50c)
1617//(
1618// .scan_in(i_dff_q1_1_scanin),
1619// .scan_out(i_dff_q1_1_scanout),
1620// .clk (l2clk),
1621// .din (src_pcx_data_a[89:40]),
1622// .dout (q1_dataout[89:40]),
1623// .en (arb_qsel1_a),
1624// );
1625//
1626//msff_macro i_dff_q1_0 (width=40, stack=50c)
1627//(
1628// .scan_in(i_dff_q1_0_scanin),
1629// .scan_out(i_dff_q1_0_scanout),
1630// .clk (l2clk),
1631// .din (src_pcx_data_a[39:0]),
1632// .dout (q1_dataout[39:0]),
1633// .en (arb_qsel1_a),
1634// );
1635//
1636////assign q0_datain_ca[129:0] =
1637//// (arb_pcxdp_qsel0_ca ? src_pcx_data_ca[129:0] : 150'd0) |
1638//// (arb_pcxdp_shift_cx ? q1_dataout[129:0] : 150'd0) ;
1639//
1640//
1641//mux_macro i_mux_q0_2 (width=40, mux=aonpe, ports=2, stack=50c)
1642//(
1643// .din0 (src_pcx_data_a[129:90]),
1644// .din1 (q1_dataout[129:90]),
1645// .sel0 (arb_qsel0_a),
1646// .sel1 (arb_shift_a),
1647// .dout (q0_datain_a[129:90]),
1648// );
1649//
1650//mux_macro i_mux_q0_1 (width=50, mux=aonpe, ports=2, stack=50c)
1651//(
1652// .din0 (src_pcx_data_a[89:40]),
1653// .din1 (q1_dataout[89:40]),
1654// .sel0 (arb_qsel0_a),
1655// .sel1 (arb_shift_a),
1656// .dout (q0_datain_a[89:40]),
1657// );
1658//
1659//mux_macro i_mux_q0_0 (width=40, mux=aonpe, ports=2, stack=50c)
1660//(
1661// .din0 (src_pcx_data_a[39:0]),
1662// .din1 (q1_dataout[39:0]),
1663// .sel0 (arb_qsel0_a),
1664// .sel1 (arb_shift_a),
1665// .dout (q0_datain_a[39:0]),
1666// );
1667//
1668//msff_macro i_dff_q0_2 (width=40, stack=50c)
1669//(
1670// .scan_in(i_dff_q0_2_scanin),
1671// .scan_out(i_dff_q0_2_scanout),
1672// .clk (l2clk),
1673// .din (q0_datain_a[129:90]),
1674// .dout (q0_dataout[129:90]),
1675// .en (arb_q0_holdbar_a),
1676// );
1677//
1678//msff_macro i_dff_q0_1 (width=50, stack=50c)
1679//(
1680// .scan_in(i_dff_q0_1_scanin),
1681// .scan_out(i_dff_q0_1_scanout),
1682// .clk (l2clk),
1683// .din (q0_datain_a[89:40]),
1684// .dout (q0_dataout[89:40]),
1685// .en (arb_q0_holdbar_a),
1686// );
1687//
1688//msff_macro i_dff_q0_0 (width=40, stack=50c)
1689//(
1690// .scan_in(i_dff_q0_0_scanin),
1691// .scan_out(i_dff_q0_0_scanout),
1692// .clk (l2clk),
1693// .din (q0_datain_a[39:0]),
1694// .dout (q0_dataout[39:0]),
1695// .en (arb_q0_holdbar_a),
1696// );
1697//
1698//// MUX
1699//nand_macro i_nand_data_g_2 (width=40, ports=2, stack=50c)
1700//(
1701// .din0 (q0_dataout[129:90]),
1702// .din1 ({{10{grant_x[11]}},{10{grant_x[10]}},{10{grant_x[9]}},{10{grant_x[8]}}}),
1703// .dout (data_out_x_[129:90]),
1704// );
1705//
1706//nand_macro i_nand_data_g_1 (width=50, ports=2, stack=50c)
1707//(
1708// .din0 (q0_dataout[89:40]),
1709// .din1 ({{10{grant_x[7]}},{15{grant_x[6]}},{15{grant_x[5]}},{10{grant_x[4]}}}),
1710// .dout (data_out_x_[89:40]),
1711// );
1712//
1713//nand_macro i_nand_data_g_0 (width=40, ports=2, stack=50c)
1714//(
1715// .din0 (q0_dataout[39:0]),
1716// .din1 ({{10{grant_x[3]}},{10{grant_x[2]}},{10{grant_x[1]}},{10{grant_x[0]}}}),
1717// .dout (data_out_x_[39:0]),
1718// );
1719//
1720//// fixscan start:
1721//assign i_dff_grant_x_scanin = scan_in ;
1722//assign i_dff_q1_2_scanin = i_dff_grant_x_scanout ;
1723//assign i_dff_q1_1_scanin = i_dff_q1_2_scanout ;
1724//assign i_dff_q1_0_scanin = i_dff_q1_1_scanout ;
1725//assign i_dff_q0_2_scanin = i_dff_q1_0_scanout ;
1726//assign i_dff_q0_1_scanin = i_dff_q0_2_scanout ;
1727//assign i_dff_q0_0_scanin = i_dff_q0_1_scanout ;
1728//assign scan_out = i_dff_q0_0_scanout ;
1729//// fixscan end:
1730//endmodule
1731//
1732// Local Variables:
1733// verilog-library-directories:("." "v")
1734// verilog-library-files:("./v/ccx_new_macro.v")
1735// End:
1736//
1737
1738
1739
1740//
1741// ccx macro
1742//
1743//
1744
1745
1746
1747
1748
1749module pcx_dpa_ccx_new_macro__type_a (
1750 l2clk,
1751 l1clk,
1752 pce0,
1753 pce1,
1754 pce_ov,
1755 se,
1756 stop,
1757 siclk_in,
1758 soclk_in,
1759 scan_in,
1760 grant_a,
1761 qsel0,
1762 shift,
1763 data_a,
1764 data_x_l,
1765 scan_out);
1766wire so5;
1767wire siclk_out;
1768wire soclk_out;
1769wire l1clk0;
1770wire l1clk1;
1771wire grant_x;
1772wire qsel0_buf;
1773wire shift_buf;
1774
1775input l2clk;
1776input l1clk;
1777input pce0;
1778input pce1;
1779input pce_ov;
1780input se;
1781input stop;
1782input siclk_in;
1783input soclk_in;
1784input scan_in;
1785input grant_a;
1786input qsel0;
1787input shift;
1788input [9:0] data_a;
1789output [9:0] data_x_l;
1790output scan_out;
1791cl_dp1_ccxhdr c0 (
1792.si(scan_in),
1793.so(so5),
1794 .l2clk(l2clk),
1795 .pce0(pce0),
1796 .pce1(pce1),
1797 .pce_ov(pce_ov),
1798 .stop(stop),
1799 .siclk_in(siclk_in),
1800 .soclk_in(soclk_in),
1801 .siclk_out(siclk_out),
1802 .soclk_out(soclk_out),
1803 .l1clk0(l1clk0),
1804 .l1clk1(l1clk1),
1805 .se(se),
1806 .l1clk(l1clk),
1807 .grant_a(grant_a),
1808 .grant_x(grant_x),
1809 .qsel0(qsel0),
1810 .qsel0_buf(qsel0_buf),
1811 .shift(shift),
1812 .shift_buf(shift_buf)
1813);
1814
1815
1816
1817
1818
1819
1820ccx_mac_a #(10) mac_a(
1821.siclk(siclk_out),
1822.soclk(soclk_out),
1823.data_a(data_a[9:0]),
1824.data_x_l(data_x_l[9:0]),
1825.si(so5),
1826.so(scan_out),
1827 .l1clk0(l1clk0),
1828 .l1clk1(l1clk1),
1829 .grant_x(grant_x),
1830 .qsel0_buf(qsel0_buf),
1831 .shift_buf(shift_buf)
1832);
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847endmodule
1848
1849
1850//
1851//// scan renames
1852//assign pce_ov = tcu_pce_ov;
1853//assign stop = tcu_clk_stop;
1854//assign siclk = tcu_aclk;
1855//assign soclk = tcu_bclk;
1856//// end scan
1857//
1858//// buffer the grant signal
1859//
1860//buff_macro i_buf_grant (width=1, stack=30c)
1861//(
1862// .din (arb_grant_a),
1863// .dout (grant_a),
1864// );
1865//
1866//msff_macro i_dff_grant_x (width=12, stack=30c)
1867//(
1868// .scan_in(i_dff_grant_x_scanin),
1869// .scan_out(i_dff_grant_x_scanout),
1870// .clk (l2clk),
1871// .din ({12{grant_a}}),
1872// .dout (grant_x[11:0]),
1873// .en (1'b1),
1874// );
1875//
1876//
1877//// DATAPATH SECTION
1878//
1879//msff_macro i_dff_q1_2 (width=40, stack=50c)
1880//(
1881// .scan_in(i_dff_q1_2_scanin),
1882// .scan_out(i_dff_q1_2_scanout),
1883// .clk (l2clk),
1884// .din (src_pcx_data_a[129:90]),
1885// .dout (q1_dataout[129:90]),
1886// .en (arb_qsel1_a),
1887// );
1888//
1889//msff_macro i_dff_q1_1 (width=50, stack=50c)
1890//(
1891// .scan_in(i_dff_q1_1_scanin),
1892// .scan_out(i_dff_q1_1_scanout),
1893// .clk (l2clk),
1894// .din (src_pcx_data_a[89:40]),
1895// .dout (q1_dataout[89:40]),
1896// .en (arb_qsel1_a),
1897// );
1898//
1899//msff_macro i_dff_q1_0 (width=40, stack=50c)
1900//(
1901// .scan_in(i_dff_q1_0_scanin),
1902// .scan_out(i_dff_q1_0_scanout),
1903// .clk (l2clk),
1904// .din (src_pcx_data_a[39:0]),
1905// .dout (q1_dataout[39:0]),
1906// .en (arb_qsel1_a),
1907// );
1908//
1909////assign q0_datain_ca[129:0] =
1910//// (arb_pcxdp_qsel0_ca ? src_pcx_data_ca[129:0] : 150'd0) |
1911//// (arb_pcxdp_shift_cx ? q1_dataout[129:0] : 150'd0) ;
1912//
1913//
1914//mux_macro i_mux_q0_2 (width=40, mux=aonpe, ports=2, stack=50c)
1915//(
1916// .din0 (src_pcx_data_a[129:90]),
1917// .din1 (q1_dataout[129:90]),
1918// .sel0 (arb_qsel0_a),
1919// .sel1 (arb_shift_a),
1920// .dout (q0_datain_a[129:90]),
1921// );
1922//
1923//mux_macro i_mux_q0_1 (width=50, mux=aonpe, ports=2, stack=50c)
1924//(
1925// .din0 (src_pcx_data_a[89:40]),
1926// .din1 (q1_dataout[89:40]),
1927// .sel0 (arb_qsel0_a),
1928// .sel1 (arb_shift_a),
1929// .dout (q0_datain_a[89:40]),
1930// );
1931//
1932//mux_macro i_mux_q0_0 (width=40, mux=aonpe, ports=2, stack=50c)
1933//(
1934// .din0 (src_pcx_data_a[39:0]),
1935// .din1 (q1_dataout[39:0]),
1936// .sel0 (arb_qsel0_a),
1937// .sel1 (arb_shift_a),
1938// .dout (q0_datain_a[39:0]),
1939// );
1940//
1941//msff_macro i_dff_q0_2 (width=40, stack=50c)
1942//(
1943// .scan_in(i_dff_q0_2_scanin),
1944// .scan_out(i_dff_q0_2_scanout),
1945// .clk (l2clk),
1946// .din (q0_datain_a[129:90]),
1947// .dout (q0_dataout[129:90]),
1948// .en (arb_q0_holdbar_a),
1949// );
1950//
1951//msff_macro i_dff_q0_1 (width=50, stack=50c)
1952//(
1953// .scan_in(i_dff_q0_1_scanin),
1954// .scan_out(i_dff_q0_1_scanout),
1955// .clk (l2clk),
1956// .din (q0_datain_a[89:40]),
1957// .dout (q0_dataout[89:40]),
1958// .en (arb_q0_holdbar_a),
1959// );
1960//
1961//msff_macro i_dff_q0_0 (width=40, stack=50c)
1962//(
1963// .scan_in(i_dff_q0_0_scanin),
1964// .scan_out(i_dff_q0_0_scanout),
1965// .clk (l2clk),
1966// .din (q0_datain_a[39:0]),
1967// .dout (q0_dataout[39:0]),
1968// .en (arb_q0_holdbar_a),
1969// );
1970//
1971//// MUX
1972//nand_macro i_nand_data_g_2 (width=40, ports=2, stack=50c)
1973//(
1974// .din0 (q0_dataout[129:90]),
1975// .din1 ({{10{grant_x[11]}},{10{grant_x[10]}},{10{grant_x[9]}},{10{grant_x[8]}}}),
1976// .dout (data_out_x_[129:90]),
1977// );
1978//
1979//nand_macro i_nand_data_g_1 (width=50, ports=2, stack=50c)
1980//(
1981// .din0 (q0_dataout[89:40]),
1982// .din1 ({{10{grant_x[7]}},{15{grant_x[6]}},{15{grant_x[5]}},{10{grant_x[4]}}}),
1983// .dout (data_out_x_[89:40]),
1984// );
1985//
1986//nand_macro i_nand_data_g_0 (width=40, ports=2, stack=50c)
1987//(
1988// .din0 (q0_dataout[39:0]),
1989// .din1 ({{10{grant_x[3]}},{10{grant_x[2]}},{10{grant_x[1]}},{10{grant_x[0]}}}),
1990// .dout (data_out_x_[39:0]),
1991// );
1992//
1993//// fixscan start:
1994//assign i_dff_grant_x_scanin = scan_in ;
1995//assign i_dff_q1_2_scanin = i_dff_grant_x_scanout ;
1996//assign i_dff_q1_1_scanin = i_dff_q1_2_scanout ;
1997//assign i_dff_q1_0_scanin = i_dff_q1_1_scanout ;
1998//assign i_dff_q0_2_scanin = i_dff_q1_0_scanout ;
1999//assign i_dff_q0_1_scanin = i_dff_q0_2_scanout ;
2000//assign i_dff_q0_0_scanin = i_dff_q0_1_scanout ;
2001//assign scan_out = i_dff_q0_0_scanout ;
2002//// fixscan end:
2003//endmodule
2004//
2005// Local Variables:
2006// verilog-library-directories:("." "v")
2007// verilog-library-files:("./v/ccx_new_macro.v")
2008// End:
2009//
2010
2011//
2012//// scan renames
2013//assign pce_ov = tcu_pce_ov;
2014//assign stop = tcu_clk_stop;
2015//assign siclk = tcu_aclk;
2016//assign soclk = tcu_bclk;
2017//// end scan
2018//
2019//buff_macro i_buf_grant (width=1, stack=30c)
2020//(
2021// .din (arb_grant_a),
2022// .dout (grant_a),
2023// );
2024//
2025//msff_macro i_dff_grant_x (width=12, stack=30c)
2026//(
2027// .scan_in(i_dff_grant_x_scanin),
2028// .scan_out(i_dff_grant_x_scanout),
2029// .clk (l2clk),
2030// .din ({12{grant_a}}),
2031// .dout (grant_x[11:0]),
2032// .en (1'b1),
2033// );
2034//
2035//
2036//// DATAPATH SECTION
2037//
2038//msff_macro i_dff_q1_2 (width=40, stack=50c)
2039//(
2040// .scan_in(i_dff_q1_2_scanin),
2041// .scan_out(i_dff_q1_2_scanout),
2042// .clk (l2clk),
2043// .din (src_pcx_data_a[129:90]),
2044// .dout (q1_dataout[129:90]),
2045// .en (arb_qsel1_a),
2046// );
2047//
2048//msff_macro i_dff_q1_1 (width=50, stack=50c)
2049//(
2050// .scan_in(i_dff_q1_1_scanin),
2051// .scan_out(i_dff_q1_1_scanout),
2052// .clk (l2clk),
2053// .din (src_pcx_data_a[89:40]),
2054// .dout (q1_dataout[89:40]),
2055// .en (arb_qsel1_a),
2056// );
2057//
2058//msff_macro i_dff_q1_0 (width=40, stack=50c)
2059//(
2060// .scan_in(i_dff_q1_0_scanin),
2061// .scan_out(i_dff_q1_0_scanout),
2062// .clk (l2clk),
2063// .din (src_pcx_data_a[39:0]),
2064// .dout (q1_dataout[39:0]),
2065// .en (arb_qsel1_a),
2066// );
2067//
2068////assign q0_datain_ca[149:0] =
2069//// (arb_pcxdp_qsel0_ca ? src_pcx_data_ca[149:0] : 150'd0) |
2070//// (arb_pcxdp_shift_cx ? q1_dataout[149:0] : 150'd0) ;
2071//
2072//
2073//mux_macro i_mux_q0_2 (width=40, mux=aonpe, ports=2, stack=50c)
2074//(
2075// .din0 (src_pcx_data_a[129:90]),
2076// .din1 (q1_dataout[129:90]),
2077// .sel0 (arb_qsel0_a),
2078// .sel1 (arb_shift_a),
2079// .dout (q0_datain_a[129:90]),
2080// );
2081//
2082//mux_macro i_mux_q0_1 (width=50, mux=aonpe, ports=2, stack=50c)
2083//(
2084// .din0 (src_pcx_data_a[89:40]),
2085// .din1 (q1_dataout[89:40]),
2086// .sel0 (arb_qsel0_a),
2087// .sel1 (arb_shift_a),
2088// .dout (q0_datain_a[89:40]),
2089// );
2090//
2091//mux_macro i_mux_q0_0 (width=40, mux=aonpe, ports=2, stack=50c)
2092//(
2093// .din0 (src_pcx_data_a[39:0]),
2094// .din1 (q1_dataout[39:0]),
2095// .sel0 (arb_qsel0_a),
2096// .sel1 (arb_shift_a),
2097// .dout (q0_datain_a[39:0]),
2098// );
2099//
2100//msff_macro i_dff_q0_2 (width=40, stack=50c)
2101//(
2102// .scan_in(i_dff_q0_2_scanin),
2103// .scan_out(i_dff_q0_2_scanout),
2104// .clk (l2clk),
2105// .din (q0_datain_a[129:90]),
2106// .dout (q0_dataout[129:90]),
2107// .en (arb_q0_holdbar_a),
2108// );
2109//
2110//msff_macro i_dff_q0_1 (width=50, stack=50c)
2111//(
2112// .scan_in(i_dff_q0_1_scanin),
2113// .scan_out(i_dff_q0_1_scanout),
2114// .clk (l2clk),
2115// .din (q0_datain_a[89:40]),
2116// .dout (q0_dataout[89:40]),
2117// .en (arb_q0_holdbar_a),
2118// );
2119//
2120//msff_macro i_dff_q0_0 (width=40, stack=50c)
2121//(
2122// .scan_in(i_dff_q0_0_scanin),
2123// .scan_out(i_dff_q0_0_scanout),
2124// .clk (l2clk),
2125// .din (q0_datain_a[39:0]),
2126// .dout (q0_dataout[39:0]),
2127// .en (arb_q0_holdbar_a),
2128// );
2129//
2130////MUX
2131//
2132//nand_macro i_nand_data_g_2 (width=40, ports=2, stack=50c)
2133//(
2134// .din0 (q0_dataout[129:90]),
2135// .din1 ({{10{grant_x[11]}},{10{grant_x[10]}},{10{grant_x[9]}},{10{grant_x[8]}}}),
2136// .dout (data_x_[129:90]),
2137// );
2138//
2139//nand_macro i_nand_data_g_1 (width=50, ports=2, stack=50c)
2140//(
2141// .din0 (q0_dataout[89:40]),
2142// .din1 ({{10{grant_x[7]}},{15{grant_x[6]}},{15{grant_x[5]}},{10{grant_x[4]}}}),
2143// .dout (data_x_[89:40]),
2144// );
2145//
2146//nand_macro i_nand_data_g_0 (width=40, ports=2, stack=50c)
2147//(
2148// .din0 (q0_dataout[39:0]),
2149// .din1 ({{10{grant_x[3]}},{10{grant_x[2]}},{10{grant_x[1]}},{10{grant_x[0]}}}),
2150// .dout (data_x_[39:0]),
2151// );
2152//
2153//
2154//nand_macro i_nand_data_prev_2 (width=40, ports=2, stack=50c)
2155//(
2156// .din0 (data_x_[129:90]),
2157// .din1 (data_prev_x_[129:90]),
2158// .dout (data_out_x[129:90])
2159// );
2160//
2161//nand_macro i_nand_data_prev_1 (width=50, ports=2, stack=50c)
2162//(
2163// .din0 (data_x_[89:40]),
2164// .din1 (data_prev_x_[89:40]),
2165// .dout (data_out_x[89:40])
2166// );
2167//
2168//nand_macro i_nand_data_prev_0 (width=40, ports=2, stack=50c)
2169//(
2170// .din0 (data_x_[39:0]),
2171// .din1 (data_prev_x_[39:0]),
2172// .dout (data_out_x[39:0])
2173// );
2174//
2175//inv_macro i_inv_data_out_2 (width=40, stack=50c)
2176//(
2177// .din (data_out_x[129:90]),
2178// .dout (data_out_x_[129:90])
2179// );
2180//
2181//inv_macro i_inv_data_out_1 (width=50, stack=50c)
2182//(
2183// .din (data_out_x[89:40]),
2184// .dout (data_out_x_[89:40])
2185// );
2186//
2187//inv_macro i_inv_data_out_0 (width=40, stack=50c)
2188//(
2189// .din (data_out_x[39:0]),
2190// .dout (data_out_x_[39:0])
2191// );
2192//
2193//// fixscan start:
2194//assign i_dff_grant_x_scanin = scan_in ;
2195//assign i_dff_q1_2_scanin = i_dff_grant_x_scanout ;
2196//assign i_dff_q1_1_scanin = i_dff_q1_2_scanout ;
2197//assign i_dff_q1_0_scanin = i_dff_q1_1_scanout ;
2198//assign i_dff_q0_2_scanin = i_dff_q1_0_scanout ;
2199//assign i_dff_q0_1_scanin = i_dff_q0_2_scanout ;
2200//assign i_dff_q0_0_scanin = i_dff_q0_1_scanout ;
2201//assign scan_out = i_dff_q0_0_scanout ;
2202//// fixscan end:
2203//endmodule
2204//
2205// Local Variables:
2206// verilog-library-directories:("." "v")
2207// verilog-library-files:("./v/ccx_new_macro.v")
2208// End:
2209//
2210
2211
2212//
2213// ccx macro
2214//
2215//
2216
2217
2218
2219
2220
2221module pcx_dpa_ccx_new_macro__type_b_l (
2222 l2clk,
2223 l1clk,
2224 pce0,
2225 pce1,
2226 pce_ov,
2227 se,
2228 stop,
2229 siclk_in,
2230 soclk_in,
2231 scan_in,
2232 grant_a,
2233 qsel0,
2234 shift,
2235 data_a,
2236 data_prev_x_l,
2237 data_x_l,
2238 scan_out);
2239wire so5;
2240wire siclk_out;
2241wire soclk_out;
2242wire l1clk0;
2243wire l1clk1;
2244wire grant_x;
2245wire qsel0_buf;
2246wire shift_buf;
2247
2248input l2clk;
2249input l1clk;
2250input pce0;
2251input pce1;
2252input pce_ov;
2253input se;
2254input stop;
2255input siclk_in;
2256input soclk_in;
2257input scan_in;
2258input grant_a;
2259input qsel0;
2260input shift;
2261input [9:0] data_a;
2262input [9:0] data_prev_x_l;
2263output [9:0] data_x_l;
2264output scan_out;
2265cl_dp1_ccxhdr c0 (
2266.si(scan_in),
2267.so(so5),
2268 .l2clk(l2clk),
2269 .pce0(pce0),
2270 .pce1(pce1),
2271 .pce_ov(pce_ov),
2272 .stop(stop),
2273 .siclk_in(siclk_in),
2274 .soclk_in(soclk_in),
2275 .siclk_out(siclk_out),
2276 .soclk_out(soclk_out),
2277 .l1clk0(l1clk0),
2278 .l1clk1(l1clk1),
2279 .se(se),
2280 .l1clk(l1clk),
2281 .grant_a(grant_a),
2282 .grant_x(grant_x),
2283 .qsel0(qsel0),
2284 .qsel0_buf(qsel0_buf),
2285 .shift(shift),
2286 .shift_buf(shift_buf)
2287);
2288
2289
2290
2291
2292
2293
2294ccx_mac_b #(10) mac_b(
2295.siclk(siclk_out),
2296.soclk(soclk_out),
2297.data_a(data_a[9:0]),
2298.data_prev_x_l(data_prev_x_l[9:0]),
2299.data_x_l(data_x_l[9:0]),
2300.si(so5),
2301.so(scan_out),
2302 .l1clk0(l1clk0),
2303 .l1clk1(l1clk1),
2304 .grant_x(grant_x),
2305 .qsel0_buf(qsel0_buf),
2306 .shift_buf(shift_buf)
2307);
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322endmodule
2323
2324
2325
2326
2327//
2328// ccx macro
2329//
2330//
2331
2332
2333
2334
2335
2336module pcx_dpa_ccx_new_macro__type_c_r (
2337 l2clk,
2338 l1clk,
2339 pce0,
2340 pce1,
2341 pce_ov,
2342 se,
2343 stop,
2344 siclk_in,
2345 soclk_in,
2346 scan_in,
2347 grant_a,
2348 qsel0,
2349 shift,
2350 data_a,
2351 data_crit_x_l,
2352 data_ncrit_x_l,
2353 data_x_l,
2354 scan_out);
2355wire so5;
2356wire siclk_out;
2357wire soclk_out;
2358wire l1clk0;
2359wire l1clk1;
2360wire grant_x;
2361wire qsel0_buf;
2362wire shift_buf;
2363
2364input l2clk;
2365input l1clk;
2366input pce0;
2367input pce1;
2368input pce_ov;
2369input se;
2370input stop;
2371input siclk_in;
2372input soclk_in;
2373input scan_in;
2374input grant_a;
2375input qsel0;
2376input shift;
2377input [9:0] data_a;
2378input [9:0] data_crit_x_l;
2379input [9:0] data_ncrit_x_l;
2380output [9:0] data_x_l;
2381output scan_out;
2382cl_dp1_ccxhdr c0 (
2383.si(scan_in),
2384.so(so5),
2385 .l2clk(l2clk),
2386 .pce0(pce0),
2387 .pce1(pce1),
2388 .pce_ov(pce_ov),
2389 .stop(stop),
2390 .siclk_in(siclk_in),
2391 .soclk_in(soclk_in),
2392 .siclk_out(siclk_out),
2393 .soclk_out(soclk_out),
2394 .l1clk0(l1clk0),
2395 .l1clk1(l1clk1),
2396 .se(se),
2397 .l1clk(l1clk),
2398 .grant_a(grant_a),
2399 .grant_x(grant_x),
2400 .qsel0(qsel0),
2401 .qsel0_buf(qsel0_buf),
2402 .shift(shift),
2403 .shift_buf(shift_buf)
2404);
2405
2406
2407
2408
2409
2410
2411ccx_mac_c #(10) mac_c(
2412.siclk(siclk_out),
2413.soclk(soclk_out),
2414.data_a(data_a[9:0]),
2415.data_crit_x_l(data_crit_x_l[9:0]),
2416.data_ncrit_x_l(data_ncrit_x_l[9:0]),
2417.data_x_l(data_x_l[9:0]),
2418.si(so5),
2419.so(scan_out),
2420 .l1clk0(l1clk0),
2421 .l1clk1(l1clk1),
2422 .grant_x(grant_x),
2423 .qsel0_buf(qsel0_buf),
2424 .shift_buf(shift_buf)
2425);
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440endmodule
2441`endif // `ifndef FPGA
2442
2443`ifdef FPGA
2444`timescale 1 ns / 100 ps
2445module pcx_dpa(pcx_io_data_x_, pcx_scache0_data_x_, pcx_scache1_data_x_,
2446 pcx_scache2_data_x_, pcx_scache3_data_x_, pcx_scache4_data_x_,
2447 pcx_scache5_data_x_, pcx_scache6_data_x_, pcx_scache7_data_x_,
2448 arb0_grant_l_a, arb0_q0_holdbar_l_a, arb0_qsel0_l_a, arb0_qsel1_l_a,
2449 arb0_shift_l_a, arb1_grant_l_a, arb1_q0_holdbar_l_a, arb1_qsel0_l_a,
2450 arb1_qsel1_l_a, arb1_shift_l_a, arb2_grant_l_a, arb2_q0_holdbar_l_a,
2451 arb2_qsel0_l_a, arb2_qsel1_l_a, arb2_shift_l_a, arb3_grant_l_a,
2452 arb3_q0_holdbar_l_a, arb3_qsel0_l_a, arb3_qsel1_l_a, arb3_shift_l_a,
2453 arb4_grant_l_a, arb4_q0_holdbar_l_a, arb4_qsel0_l_a, arb4_qsel1_l_a,
2454 arb4_shift_l_a, arb5_grant_l_a, arb5_q0_holdbar_l_a, arb5_qsel0_l_a,
2455 arb5_qsel1_l_a, arb5_shift_l_a, arb6_grant_l_a, arb6_q0_holdbar_l_a,
2456 arb6_qsel0_l_a, arb6_qsel1_l_a, arb6_shift_l_a, arb7_grant_l_a,
2457 arb7_q0_holdbar_l_a, arb7_qsel0_l_a, arb7_qsel1_l_a, arb7_shift_l_a,
2458 arb8_grant_l_a, arb8_q0_holdbar_l_a, arb8_qsel0_l_a, arb8_qsel1_l_a,
2459 arb8_shift_l_a, arb0_grant_r_a, arb0_q0_holdbar_r_a, arb0_qsel0_r_a,
2460 arb0_qsel1_r_a, arb0_shift_r_a, arb1_grant_r_a, arb1_q0_holdbar_r_a,
2461 arb1_qsel0_r_a, arb1_qsel1_r_a, arb1_shift_r_a, arb2_grant_r_a,
2462 arb2_q0_holdbar_r_a, arb2_qsel0_r_a, arb2_qsel1_r_a, arb2_shift_r_a,
2463 arb3_grant_r_a, arb3_q0_holdbar_r_a, arb3_qsel0_r_a, arb3_qsel1_r_a,
2464 arb3_shift_r_a, arb4_grant_r_a, arb4_q0_holdbar_r_a, arb4_qsel0_r_a,
2465 arb4_qsel1_r_a, arb4_shift_r_a, arb5_grant_r_a, arb5_q0_holdbar_r_a,
2466 arb5_qsel0_r_a, arb5_qsel1_r_a, arb5_shift_r_a, arb6_grant_r_a,
2467 arb6_q0_holdbar_r_a, arb6_qsel0_r_a, arb6_qsel1_r_a, arb6_shift_r_a,
2468 arb7_grant_r_a, arb7_q0_holdbar_r_a, arb7_qsel0_r_a, arb7_qsel1_r_a,
2469 arb7_shift_r_a, arb8_grant_r_a, arb8_q0_holdbar_r_a, arb8_qsel0_r_a,
2470 arb8_qsel1_r_a, arb8_shift_r_a, spc0_pcx_data_a, spc1_pcx_data_a,
2471 spc2_pcx_data_a, spc3_pcx_data_a, spc4_pcx_data_a, spc5_pcx_data_a,
2472 spc6_pcx_data_a, spc7_pcx_data_a, l2clk, scan_in, tcu_pce_ov_t,
2473 tcu_scan_en_t, ccx_aclk_t, ccx_bclk_t, tcu_pce_ov_b, tcu_scan_en_b,
2474 ccx_aclk_b, ccx_bclk_b, scan_out);
2475
2476 output [129:0] pcx_io_data_x_;
2477 output [129:0] pcx_scache0_data_x_;
2478 output [129:0] pcx_scache1_data_x_;
2479 output [129:0] pcx_scache2_data_x_;
2480 output [129:0] pcx_scache3_data_x_;
2481 output [129:0] pcx_scache4_data_x_;
2482 output [129:0] pcx_scache5_data_x_;
2483 output [129:0] pcx_scache6_data_x_;
2484 output [129:0] pcx_scache7_data_x_;
2485 input [7:0] arb0_grant_l_a;
2486 input [7:0] arb0_q0_holdbar_l_a;
2487 input [7:0] arb0_qsel0_l_a;
2488 input [7:0] arb0_qsel1_l_a;
2489 input [7:0] arb0_shift_l_a;
2490 input [7:0] arb1_grant_l_a;
2491 input [7:0] arb1_q0_holdbar_l_a;
2492 input [7:0] arb1_qsel0_l_a;
2493 input [7:0] arb1_qsel1_l_a;
2494 input [7:0] arb1_shift_l_a;
2495 input [7:0] arb2_grant_l_a;
2496 input [7:0] arb2_q0_holdbar_l_a;
2497 input [7:0] arb2_qsel0_l_a;
2498 input [7:0] arb2_qsel1_l_a;
2499 input [7:0] arb2_shift_l_a;
2500 input [7:0] arb3_grant_l_a;
2501 input [7:0] arb3_q0_holdbar_l_a;
2502 input [7:0] arb3_qsel0_l_a;
2503 input [7:0] arb3_qsel1_l_a;
2504 input [7:0] arb3_shift_l_a;
2505 input [7:0] arb4_grant_l_a;
2506 input [7:0] arb4_q0_holdbar_l_a;
2507 input [7:0] arb4_qsel0_l_a;
2508 input [7:0] arb4_qsel1_l_a;
2509 input [7:0] arb4_shift_l_a;
2510 input [7:0] arb5_grant_l_a;
2511 input [7:0] arb5_q0_holdbar_l_a;
2512 input [7:0] arb5_qsel0_l_a;
2513 input [7:0] arb5_qsel1_l_a;
2514 input [7:0] arb5_shift_l_a;
2515 input [7:0] arb6_grant_l_a;
2516 input [7:0] arb6_q0_holdbar_l_a;
2517 input [7:0] arb6_qsel0_l_a;
2518 input [7:0] arb6_qsel1_l_a;
2519 input [7:0] arb6_shift_l_a;
2520 input [7:0] arb7_grant_l_a;
2521 input [7:0] arb7_q0_holdbar_l_a;
2522 input [7:0] arb7_qsel0_l_a;
2523 input [7:0] arb7_qsel1_l_a;
2524 input [7:0] arb7_shift_l_a;
2525 input [7:0] arb8_grant_l_a;
2526 input [7:0] arb8_q0_holdbar_l_a;
2527 input [7:0] arb8_qsel0_l_a;
2528 input [7:0] arb8_qsel1_l_a;
2529 input [7:0] arb8_shift_l_a;
2530 input [7:0] arb0_grant_r_a;
2531 input [7:0] arb0_q0_holdbar_r_a;
2532 input [7:0] arb0_qsel0_r_a;
2533 input [7:0] arb0_qsel1_r_a;
2534 input [7:0] arb0_shift_r_a;
2535 input [7:0] arb1_grant_r_a;
2536 input [7:0] arb1_q0_holdbar_r_a;
2537 input [7:0] arb1_qsel0_r_a;
2538 input [7:0] arb1_qsel1_r_a;
2539 input [7:0] arb1_shift_r_a;
2540 input [7:0] arb2_grant_r_a;
2541 input [7:0] arb2_q0_holdbar_r_a;
2542 input [7:0] arb2_qsel0_r_a;
2543 input [7:0] arb2_qsel1_r_a;
2544 input [7:0] arb2_shift_r_a;
2545 input [7:0] arb3_grant_r_a;
2546 input [7:0] arb3_q0_holdbar_r_a;
2547 input [7:0] arb3_qsel0_r_a;
2548 input [7:0] arb3_qsel1_r_a;
2549 input [7:0] arb3_shift_r_a;
2550 input [7:0] arb4_grant_r_a;
2551 input [7:0] arb4_q0_holdbar_r_a;
2552 input [7:0] arb4_qsel0_r_a;
2553 input [7:0] arb4_qsel1_r_a;
2554 input [7:0] arb4_shift_r_a;
2555 input [7:0] arb5_grant_r_a;
2556 input [7:0] arb5_q0_holdbar_r_a;
2557 input [7:0] arb5_qsel0_r_a;
2558 input [7:0] arb5_qsel1_r_a;
2559 input [7:0] arb5_shift_r_a;
2560 input [7:0] arb6_grant_r_a;
2561 input [7:0] arb6_q0_holdbar_r_a;
2562 input [7:0] arb6_qsel0_r_a;
2563 input [7:0] arb6_qsel1_r_a;
2564 input [7:0] arb6_shift_r_a;
2565 input [7:0] arb7_grant_r_a;
2566 input [7:0] arb7_q0_holdbar_r_a;
2567 input [7:0] arb7_qsel0_r_a;
2568 input [7:0] arb7_qsel1_r_a;
2569 input [7:0] arb7_shift_r_a;
2570 input [7:0] arb8_grant_r_a;
2571 input [7:0] arb8_q0_holdbar_r_a;
2572 input [7:0] arb8_qsel0_r_a;
2573 input [7:0] arb8_qsel1_r_a;
2574 input [7:0] arb8_shift_r_a;
2575 input [129:0] spc0_pcx_data_a;
2576 input [129:0] spc1_pcx_data_a;
2577 input [129:0] spc2_pcx_data_a;
2578 input [129:0] spc3_pcx_data_a;
2579 input [129:0] spc4_pcx_data_a;
2580 input [129:0] spc5_pcx_data_a;
2581 input [129:0] spc6_pcx_data_a;
2582 input [129:0] spc7_pcx_data_a;
2583 input l2clk;
2584 input scan_in;
2585 input tcu_pce_ov_t;
2586 input tcu_scan_en_t;
2587 input ccx_aclk_t;
2588 input ccx_bclk_t;
2589 input tcu_pce_ov_b;
2590 input tcu_scan_en_b;
2591 input ccx_aclk_b;
2592 input ccx_bclk_b;
2593 output scan_out;
2594
2595 wire pcx_dps0_scanin;
2596 wire pcx_dps0_scanout;
2597 wire pcx_dps1_scanin;
2598 wire pcx_dps1_scanout;
2599 wire pcx_dps2_scanin;
2600 wire pcx_dps2_scanout;
2601 wire pcx_dps3_scanin;
2602 wire pcx_dps3_scanout;
2603 wire pcx_dps4_scanin;
2604 wire pcx_dps4_scanout;
2605 wire pcx_dps5_scanin;
2606 wire pcx_dps5_scanout;
2607 wire pcx_dps6_scanin;
2608 wire pcx_dps6_scanout;
2609 wire pcx_dps7_scanin;
2610 wire pcx_dps7_scanout;
2611 wire pcx_dps8_scanin;
2612 wire pcx_dps8_scanout;
2613
2614 assign pcx_dps0_scanin = scan_in;
2615 assign pcx_dps4_scanin = pcx_dps0_scanout;
2616 assign pcx_dps8_scanin = pcx_dps4_scanout;
2617 assign pcx_dps1_scanin = pcx_dps8_scanout;
2618 assign pcx_dps5_scanin = pcx_dps1_scanout;
2619 assign pcx_dps3_scanin = pcx_dps5_scanout;
2620 assign pcx_dps7_scanin = pcx_dps3_scanout;
2621 assign pcx_dps2_scanin = pcx_dps7_scanout;
2622 assign pcx_dps6_scanin = pcx_dps2_scanout;
2623 assign scan_out = pcx_dps6_scanout;
2624
2625 pcx_dpsa pcx_dps0(
2626 .pcx_scache_data_x_ (pcx_scache0_data_x_[129:0]),
2627 .arb_grant_l_a (arb0_grant_l_a[7:0]),
2628 .arb_q0_holdbar_l_a (arb0_q0_holdbar_l_a[7:0]),
2629 .arb_qsel0_l_a (arb0_qsel0_l_a[7:0]),
2630 .arb_qsel1_l_a (arb0_qsel1_l_a[7:0]),
2631 .arb_shift_l_a (arb0_shift_l_a[7:0]),
2632 .arb_grant_r_a (arb0_grant_r_a[7:0]),
2633 .arb_q0_holdbar_r_a (arb0_q0_holdbar_r_a[7:0]),
2634 .arb_qsel0_r_a (arb0_qsel0_r_a[7:0]),
2635 .arb_qsel1_r_a (arb0_qsel1_r_a[7:0]),
2636 .arb_shift_r_a (arb0_shift_r_a[7:0]),
2637 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2638 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2639 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2640 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2641 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2642 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2643 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2644 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2645 .scan_in (pcx_dps0_scanin),
2646 .scan_out (pcx_dps0_scanout),
2647 .l2clk (l2clk),
2648 .ccx_aclk (ccx_aclk_t),
2649 .ccx_bclk (ccx_bclk_t),
2650 .tcu_scan_en (tcu_scan_en_t),
2651 .tcu_pce_ov (tcu_pce_ov_t));
2652 pcx_dpsc pcx_dps1(
2653 .pcx_scache_data_x_ (pcx_scache1_data_x_[129:0]),
2654 .arb_grant_l_a (arb1_grant_l_a[7:0]),
2655 .arb_q0_holdbar_l_a (arb1_q0_holdbar_l_a[7:0]),
2656 .arb_qsel0_l_a (arb1_qsel0_l_a[7:0]),
2657 .arb_qsel1_l_a (arb1_qsel1_l_a[7:0]),
2658 .arb_shift_l_a (arb1_shift_l_a[7:0]),
2659 .arb_grant_r_a (arb1_grant_r_a[7:0]),
2660 .arb_q0_holdbar_r_a (arb1_q0_holdbar_r_a[7:0]),
2661 .arb_qsel0_r_a (arb1_qsel0_r_a[7:0]),
2662 .arb_qsel1_r_a (arb1_qsel1_r_a[7:0]),
2663 .arb_shift_r_a (arb1_shift_r_a[7:0]),
2664 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2665 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2666 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2667 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2668 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2669 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2670 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2671 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2672 .scan_in (pcx_dps1_scanin),
2673 .scan_out (pcx_dps1_scanout),
2674 .l2clk (l2clk),
2675 .ccx_aclk (ccx_aclk_t),
2676 .ccx_bclk (ccx_bclk_t),
2677 .tcu_scan_en (tcu_scan_en_t),
2678 .tcu_pce_ov (tcu_pce_ov_t));
2679 pcx_dpsb pcx_dps2(
2680 .pcx_scache_data_x_ (pcx_scache2_data_x_[129:0]),
2681 .arb_grant_l_a (arb2_grant_l_a[7:0]),
2682 .arb_q0_holdbar_l_a (arb2_q0_holdbar_l_a[7:0]),
2683 .arb_qsel0_l_a (arb2_qsel0_l_a[7:0]),
2684 .arb_qsel1_l_a (arb2_qsel1_l_a[7:0]),
2685 .arb_shift_l_a (arb2_shift_l_a[7:0]),
2686 .arb_grant_r_a (arb2_grant_r_a[7:0]),
2687 .arb_q0_holdbar_r_a (arb2_q0_holdbar_r_a[7:0]),
2688 .arb_qsel0_r_a (arb2_qsel0_r_a[7:0]),
2689 .arb_qsel1_r_a (arb2_qsel1_r_a[7:0]),
2690 .arb_shift_r_a (arb2_shift_r_a[7:0]),
2691 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2692 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2693 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2694 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2695 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2696 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2697 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2698 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2699 .scan_in (pcx_dps2_scanin),
2700 .scan_out (pcx_dps2_scanout),
2701 .l2clk (l2clk),
2702 .ccx_aclk (ccx_aclk_b),
2703 .ccx_bclk (ccx_bclk_b),
2704 .tcu_scan_en (tcu_scan_en_b),
2705 .tcu_pce_ov (tcu_pce_ov_b));
2706 pcx_dpsd pcx_dps3(
2707 .pcx_scache_data_x_ (pcx_scache3_data_x_[129:0]),
2708 .arb_grant_l_a (arb3_grant_l_a[7:0]),
2709 .arb_q0_holdbar_l_a (arb3_q0_holdbar_l_a[7:0]),
2710 .arb_qsel0_l_a (arb3_qsel0_l_a[7:0]),
2711 .arb_qsel1_l_a (arb3_qsel1_l_a[7:0]),
2712 .arb_shift_l_a (arb3_shift_l_a[7:0]),
2713 .arb_grant_r_a (arb3_grant_r_a[7:0]),
2714 .arb_q0_holdbar_r_a (arb3_q0_holdbar_r_a[7:0]),
2715 .arb_qsel0_r_a (arb3_qsel0_r_a[7:0]),
2716 .arb_qsel1_r_a (arb3_qsel1_r_a[7:0]),
2717 .arb_shift_r_a (arb3_shift_r_a[7:0]),
2718 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2719 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2720 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2721 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2722 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2723 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2724 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2725 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2726 .scan_in (pcx_dps3_scanin),
2727 .scan_out (pcx_dps3_scanout),
2728 .l2clk (l2clk),
2729 .ccx_aclk (ccx_aclk_b),
2730 .ccx_bclk (ccx_bclk_b),
2731 .tcu_scan_en (tcu_scan_en_b),
2732 .tcu_pce_ov (tcu_pce_ov_b));
2733 pcx_dpsg pcx_dps4(
2734 .pcx_scache_data_x_ (pcx_scache4_data_x_[129:0]),
2735 .arb_grant_l_a (arb4_grant_l_a[7:0]),
2736 .arb_q0_holdbar_l_a (arb4_q0_holdbar_l_a[7:0]),
2737 .arb_qsel0_l_a (arb4_qsel0_l_a[7:0]),
2738 .arb_qsel1_l_a (arb4_qsel1_l_a[7:0]),
2739 .arb_shift_l_a (arb4_shift_l_a[7:0]),
2740 .arb_grant_r_a (arb4_grant_r_a[7:0]),
2741 .arb_q0_holdbar_r_a (arb4_q0_holdbar_r_a[7:0]),
2742 .arb_qsel0_r_a (arb4_qsel0_r_a[7:0]),
2743 .arb_qsel1_r_a (arb4_qsel1_r_a[7:0]),
2744 .arb_shift_r_a (arb4_shift_r_a[7:0]),
2745 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2746 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2747 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2748 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2749 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2750 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2751 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2752 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2753 .scan_in (pcx_dps4_scanin),
2754 .scan_out (pcx_dps4_scanout),
2755 .l2clk (l2clk),
2756 .ccx_aclk (ccx_aclk_t),
2757 .ccx_bclk (ccx_bclk_t),
2758 .tcu_scan_en (tcu_scan_en_t),
2759 .tcu_pce_ov (tcu_pce_ov_t));
2760 pcx_dpse pcx_dps5(
2761 .pcx_scache_data_x_ (pcx_scache5_data_x_[129:0]),
2762 .arb_grant_l_a (arb5_grant_l_a[7:0]),
2763 .arb_q0_holdbar_l_a (arb5_q0_holdbar_l_a[7:0]),
2764 .arb_qsel0_l_a (arb5_qsel0_l_a[7:0]),
2765 .arb_qsel1_l_a (arb5_qsel1_l_a[7:0]),
2766 .arb_shift_l_a (arb5_shift_l_a[7:0]),
2767 .arb_grant_r_a (arb5_grant_r_a[7:0]),
2768 .arb_q0_holdbar_r_a (arb5_q0_holdbar_r_a[7:0]),
2769 .arb_qsel0_r_a (arb5_qsel0_r_a[7:0]),
2770 .arb_qsel1_r_a (arb5_qsel1_r_a[7:0]),
2771 .arb_shift_r_a (arb5_shift_r_a[7:0]),
2772 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2773 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2774 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2775 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2776 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2777 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2778 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2779 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2780 .scan_in (pcx_dps5_scanin),
2781 .scan_out (pcx_dps5_scanout),
2782 .l2clk (l2clk),
2783 .ccx_aclk (ccx_aclk_t),
2784 .ccx_bclk (ccx_bclk_t),
2785 .tcu_scan_en (tcu_scan_en_t),
2786 .tcu_pce_ov (tcu_pce_ov_t));
2787 pcx_dpsh pcx_dps6(
2788 .pcx_scache_data_x_ (pcx_scache6_data_x_[129:0]),
2789 .arb_grant_l_a (arb6_grant_l_a[7:0]),
2790 .arb_q0_holdbar_l_a (arb6_q0_holdbar_l_a[7:0]),
2791 .arb_qsel0_l_a (arb6_qsel0_l_a[7:0]),
2792 .arb_qsel1_l_a (arb6_qsel1_l_a[7:0]),
2793 .arb_shift_l_a (arb6_shift_l_a[7:0]),
2794 .arb_grant_r_a (arb6_grant_r_a[7:0]),
2795 .arb_q0_holdbar_r_a (arb6_q0_holdbar_r_a[7:0]),
2796 .arb_qsel0_r_a (arb6_qsel0_r_a[7:0]),
2797 .arb_qsel1_r_a (arb6_qsel1_r_a[7:0]),
2798 .arb_shift_r_a (arb6_shift_r_a[7:0]),
2799 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2800 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2801 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2802 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2803 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2804 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2805 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2806 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2807 .scan_in (pcx_dps6_scanin),
2808 .scan_out (pcx_dps6_scanout),
2809 .l2clk (l2clk),
2810 .ccx_aclk (ccx_aclk_b),
2811 .ccx_bclk (ccx_bclk_b),
2812 .tcu_scan_en (tcu_scan_en_b),
2813 .tcu_pce_ov (tcu_pce_ov_b));
2814 pcx_dpsf pcx_dps7(
2815 .pcx_scache_data_x_ (pcx_scache7_data_x_[129:0]),
2816 .arb_grant_l_a (arb7_grant_l_a[7:0]),
2817 .arb_q0_holdbar_l_a (arb7_q0_holdbar_l_a[7:0]),
2818 .arb_qsel0_l_a (arb7_qsel0_l_a[7:0]),
2819 .arb_qsel1_l_a (arb7_qsel1_l_a[7:0]),
2820 .arb_shift_l_a (arb7_shift_l_a[7:0]),
2821 .arb_grant_r_a (arb7_grant_r_a[7:0]),
2822 .arb_q0_holdbar_r_a (arb7_q0_holdbar_r_a[7:0]),
2823 .arb_qsel0_r_a (arb7_qsel0_r_a[7:0]),
2824 .arb_qsel1_r_a (arb7_qsel1_r_a[7:0]),
2825 .arb_shift_r_a (arb7_shift_r_a[7:0]),
2826 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2827 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2828 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2829 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2830 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2831 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2832 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2833 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2834 .scan_in (pcx_dps7_scanin),
2835 .scan_out (pcx_dps7_scanout),
2836 .l2clk (l2clk),
2837 .ccx_aclk (ccx_aclk_b),
2838 .ccx_bclk (ccx_bclk_b),
2839 .tcu_scan_en (tcu_scan_en_b),
2840 .tcu_pce_ov (tcu_pce_ov_b));
2841 pcx_dpsa pcx_dps8(
2842 .pcx_scache_data_x_ (pcx_io_data_x_[129:0]),
2843 .arb_grant_l_a (arb8_grant_l_a[7:0]),
2844 .arb_q0_holdbar_l_a (arb8_q0_holdbar_l_a[7:0]),
2845 .arb_qsel0_l_a (arb8_qsel0_l_a[7:0]),
2846 .arb_qsel1_l_a (arb8_qsel1_l_a[7:0]),
2847 .arb_shift_l_a (arb8_shift_l_a[7:0]),
2848 .arb_grant_r_a (arb8_grant_r_a[7:0]),
2849 .arb_q0_holdbar_r_a (arb8_q0_holdbar_r_a[7:0]),
2850 .arb_qsel0_r_a (arb8_qsel0_r_a[7:0]),
2851 .arb_qsel1_r_a (arb8_qsel1_r_a[7:0]),
2852 .arb_shift_r_a (arb8_shift_r_a[7:0]),
2853 .spc0_pcx_data_a (spc0_pcx_data_a[129:0]),
2854 .spc1_pcx_data_a (spc1_pcx_data_a[129:0]),
2855 .spc2_pcx_data_a (spc2_pcx_data_a[129:0]),
2856 .spc3_pcx_data_a (spc3_pcx_data_a[129:0]),
2857 .spc4_pcx_data_a (spc4_pcx_data_a[129:0]),
2858 .spc5_pcx_data_a (spc5_pcx_data_a[129:0]),
2859 .spc6_pcx_data_a (spc6_pcx_data_a[129:0]),
2860 .spc7_pcx_data_a (spc7_pcx_data_a[129:0]),
2861 .scan_in (pcx_dps8_scanin),
2862 .scan_out (pcx_dps8_scanout),
2863 .l2clk (l2clk),
2864 .ccx_aclk (ccx_aclk_t),
2865 .ccx_bclk (ccx_bclk_t),
2866 .tcu_scan_en (tcu_scan_en_t),
2867 .tcu_pce_ov (tcu_pce_ov_t));
2868endmodule
2869
2870
2871`endif // `ifdef FPGA
2872