Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / ccx / rtl / cpx.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: cpx.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 cpx (
37 cpx_io_grant_cx,
38 cpx_sctag0_grant_cx,
39 cpx_sctag1_grant_cx,
40 cpx_sctag2_grant_cx,
41 cpx_sctag3_grant_cx,
42 cpx_sctag4_grant_cx,
43 cpx_sctag5_grant_cx,
44 cpx_sctag6_grant_cx,
45 cpx_sctag7_grant_cx,
46 cpx_spc0_data_cx2,
47 cpx_spc1_data_cx2,
48 cpx_spc2_data_cx2,
49 cpx_spc3_data_cx2,
50 cpx_spc4_data_cx2,
51 cpx_spc5_data_cx2,
52 cpx_spc6_data_cx2,
53 cpx_spc7_data_cx2,
54 io_cpx_data_ca,
55 io_cpx_req_cq,
56 sctag0_cpx_atom_cq,
57 sctag0_cpx_data_ca,
58 sctag0_cpx_req_cq,
59 sctag1_cpx_atom_cq,
60 sctag1_cpx_data_ca,
61 sctag1_cpx_req_cq,
62 sctag2_cpx_atom_cq,
63 sctag2_cpx_data_ca,
64 sctag2_cpx_req_cq,
65 sctag3_cpx_atom_cq,
66 sctag3_cpx_data_ca,
67 sctag3_cpx_req_cq,
68 sctag4_cpx_atom_cq,
69 sctag4_cpx_data_ca,
70 sctag4_cpx_req_cq,
71 sctag5_cpx_atom_cq,
72 sctag5_cpx_data_ca,
73 sctag5_cpx_req_cq,
74 sctag6_cpx_atom_cq,
75 sctag6_cpx_data_ca,
76 sctag6_cpx_req_cq,
77 sctag7_cpx_atom_cq,
78 sctag7_cpx_data_ca,
79 sctag7_cpx_req_cq,
80 tcu_scan_en,
81 l2clk,
82 scan_in,
83 tcu_pce_ov,
84 ccx_aclk,
85 ccx_bclk,
86 scan_out);
87wire [7:0] cpx_sctag0_grant_a;
88wire [7:0] cpx_sctag0_grant_a_0;
89wire [7:0] cpx_sctag1_grant_a;
90wire [7:0] cpx_sctag1_grant_a_0;
91wire [7:0] cpx_sctag2_grant_a;
92wire [7:0] cpx_sctag2_grant_a_0;
93wire [7:0] cpx_sctag3_grant_a;
94wire [7:0] cpx_sctag3_grant_a_0;
95wire [7:0] cpx_sctag4_grant_a;
96wire [7:0] cpx_sctag4_grant_a_0;
97wire [7:0] cpx_sctag5_grant_a;
98wire [7:0] cpx_sctag5_grant_a_0;
99wire [7:0] cpx_sctag6_grant_a;
100wire [7:0] cpx_sctag6_grant_a_0;
101wire [7:0] cpx_sctag7_grant_a;
102wire [7:0] cpx_sctag7_grant_a_0;
103wire [7:0] cpx_io_grant_a;
104wire [7:0] cpx_io_grant_a_0;
105wire tcu_scan_en_bfg_0;
106wire tcu_pce_ov_bfg_0;
107wire ccx_aclk_bfg_0;
108wire ccx_bclk_bfg_0;
109wire bfg0_scanin;
110wire bfg0_scanout;
111wire tcu_scan_en_bfd_lt;
112wire tcu_pce_ov_bfd_lt;
113wire ccx_aclk_bfd_lt;
114wire ccx_bclk_bfd_lt;
115wire tcu_scan_en_bfg_1_unused;
116wire tcu_pce_ov_bfg_1_unused;
117wire ccx_aclk_bfg_1_unused;
118wire ccx_bclk_bfg_1_unused;
119wire bfg1_scanin;
120wire bfg1_scanout;
121wire tcu_scan_en_bfd_t;
122wire tcu_pce_ov_bfd_t;
123wire ccx_aclk_bfd_t;
124wire ccx_bclk_bfd_t;
125wire tcu_scan_en_bfg_2_unused;
126wire tcu_pce_ov_bfg_2_unused;
127wire ccx_aclk_bfg_2_unused;
128wire ccx_bclk_bfg_2_unused;
129wire bfg2_scanin;
130wire bfg2_scanout;
131wire tcu_scan_en_bfd_lb;
132wire tcu_pce_ov_bfd_lb;
133wire ccx_aclk_bfd_lb;
134wire ccx_bclk_bfd_lb;
135wire tcu_scan_en_bfg_3_unused;
136wire tcu_pce_ov_bfg_3_unused;
137wire ccx_aclk_bfg_3_unused;
138wire ccx_bclk_bfg_3_unused;
139wire bfg3_scanin;
140wire bfg3_scanout;
141wire tcu_scan_en_bfd_b;
142wire tcu_pce_ov_bfd_b;
143wire ccx_aclk_bfd_b;
144wire ccx_bclk_bfd_b;
145wire tcu_scan_en_bfg_4_unused;
146wire tcu_pce_ov_bfg_4_unused;
147wire ccx_aclk_bfg_4_unused;
148wire ccx_bclk_bfg_4_unused;
149wire bfg4_scanin;
150wire bfg4_scanout;
151wire tcu_scan_en_bfd_rt;
152wire tcu_pce_ov_bfd_rt;
153wire ccx_aclk_bfd_rt;
154wire ccx_bclk_bfd_rt;
155wire tcu_scan_en_bfg_5_unused;
156wire tcu_pce_ov_bfg_5_unused;
157wire ccx_aclk_bfg_5_unused;
158wire ccx_bclk_bfg_5_unused;
159wire bfg5_scanin;
160wire bfg5_scanout;
161wire tcu_scan_en_bfg_6_unused;
162wire tcu_pce_ov_bfg_6_unused;
163wire ccx_aclk_bfg_6_unused;
164wire ccx_bclk_bfg_6_unused;
165wire bfg6_scanin;
166wire bfg6_scanout;
167wire tcu_scan_en_bfd_rb;
168wire tcu_pce_ov_bfd_rb;
169wire ccx_aclk_bfd_rb;
170wire ccx_bclk_bfd_rb;
171wire tcu_scan_en_bfg_7_unused;
172wire tcu_pce_ov_bfg_7_unused;
173wire ccx_aclk_bfg_7_unused;
174wire ccx_bclk_bfg_7_unused;
175wire bfg7_scanin;
176wire bfg7_scanout;
177wire tcu_scan_en_bfg_8_unused;
178wire tcu_pce_ov_bfg_8_unused;
179wire ccx_aclk_bfg_8_unused;
180wire ccx_bclk_bfg_8_unused;
181wire bfg8_scanin;
182wire bfg8_scanout;
183wire [145:0] io_cpx_data_ca_buf;
184wire [145:0] io_cpx_data_ca_d1_;
185wire tcu_scan_en_bfd_io_unused;
186wire tcu_pce_ov_bfd_io_unused;
187wire ccx_aclk_bfd_io_unused;
188wire ccx_bclk_bfd_io_unused;
189wire bfd_io_scanin;
190wire bfd_io_scanout;
191wire [7:0] sctag0_cpx_req_cq_0_l;
192wire sctag0_cpx_atom_cq_0_l;
193wire [7:0] sctag0_cpx_req_cq_0_r;
194wire sctag0_cpx_atom_cq_0_r;
195wire [7:0] sctag1_cpx_req_cq_0_l;
196wire sctag1_cpx_atom_cq_0_l;
197wire [7:0] sctag1_cpx_req_cq_0_r;
198wire sctag1_cpx_atom_cq_0_r;
199wire [7:0] sctag2_cpx_req_cq_0_l;
200wire sctag2_cpx_atom_cq_0_l;
201wire [7:0] sctag2_cpx_req_cq_0_r;
202wire sctag2_cpx_atom_cq_0_r;
203wire [7:0] sctag3_cpx_req_cq_0_l;
204wire sctag3_cpx_atom_cq_0_l;
205wire [7:0] sctag3_cpx_req_cq_0_r;
206wire sctag3_cpx_atom_cq_0_r;
207wire [7:0] sctag4_cpx_req_cq_0_l;
208wire sctag4_cpx_atom_cq_0_l;
209wire [7:0] sctag4_cpx_req_cq_0_r;
210wire sctag4_cpx_atom_cq_0_r;
211wire [7:0] sctag5_cpx_req_cq_0_l;
212wire sctag5_cpx_atom_cq_0_l;
213wire [7:0] sctag5_cpx_req_cq_0_r;
214wire sctag5_cpx_atom_cq_0_r;
215wire [7:0] sctag6_cpx_req_cq_0_l;
216wire sctag6_cpx_atom_cq_0_l;
217wire [7:0] sctag6_cpx_req_cq_0_r;
218wire sctag6_cpx_atom_cq_0_r;
219wire [7:0] sctag7_cpx_req_cq_0_l;
220wire sctag7_cpx_atom_cq_0_l;
221wire [7:0] sctag7_cpx_req_cq_0_r;
222wire sctag7_cpx_atom_cq_0_r;
223wire [7:0] io_cpx_req_cq_buf;
224wire [7:0] io_cpx_req_cq_d1;
225wire tcu_scan_en_bfg_req_8_unused;
226wire tcu_pce_ov_bfg_req_8_unused;
227wire ccx_aclk_bfg_req_8_unused;
228wire ccx_bclk_bfg_req_8_unused;
229wire bfg8_req_scanin;
230wire bfg8_req_scanout;
231wire [149:0] sctag0_cpx_data_a_;
232wire [149:0] sctag0_cpx_data_a;
233wire [149:0] sctag1_cpx_data_a_;
234wire [149:0] sctag1_cpx_data_a;
235wire [149:0] sctag2_cpx_data_a_;
236wire [149:0] sctag2_cpx_data_a;
237wire [149:0] sctag3_cpx_data_a_;
238wire [149:0] sctag3_cpx_data_a;
239wire [149:0] sctag4_cpx_data_a_;
240wire [149:0] sctag4_cpx_data_a;
241wire [149:0] sctag5_cpx_data_a_;
242wire [149:0] sctag5_cpx_data_a;
243wire [149:0] sctag6_cpx_data_a_;
244wire [149:0] sctag6_cpx_data_a;
245wire [149:0] sctag7_cpx_data_a_;
246wire [149:0] sctag7_cpx_data_a;
247wire [149:0] io_cpx_data_a_;
248wire [149:0] io_cpx_data_a;
249wire ccx_aclk_dpa_t;
250wire ccx_bclk_dpa_t;
251wire tcu_pce_ov_dpa_t;
252wire tcu_scan_en_dpa_t;
253wire ccx_aclk_dpa_b;
254wire ccx_bclk_dpa_b;
255wire tcu_pce_ov_dpa_b;
256wire tcu_scan_en_dpa_b;
257wire [3:0] cpx_spc0_data_x_unused;
258wire [149:0] cpx_spc0_data_x_;
259wire [3:0] cpx_spc1_data_x_unused;
260wire [149:0] cpx_spc1_data_x_;
261wire [3:0] cpx_spc2_data_x_unused;
262wire [149:0] cpx_spc2_data_x_;
263wire [3:0] cpx_spc3_data_x_unused;
264wire [149:0] cpx_spc3_data_x_;
265wire [3:0] cpx_spc4_data_x_unused;
266wire [149:0] cpx_spc4_data_x_;
267wire [3:0] cpx_spc5_data_x_unused;
268wire [149:0] cpx_spc5_data_x_;
269wire [3:0] cpx_spc6_data_x_unused;
270wire [149:0] cpx_spc6_data_x_;
271wire [3:0] cpx_spc7_data_x_unused;
272wire [149:0] cpx_spc7_data_x_;
273wire [8:0] arb0_grant_l_a;
274wire [8:0] arb0_q0_holdbar_l_a;
275wire [8:0] arb0_qsel0_l_a;
276wire [8:0] arb0_qsel1_l_a;
277wire [8:0] arb0_shift_l_a;
278wire [8:0] arb1_grant_l_a;
279wire [8:0] arb1_q0_holdbar_l_a;
280wire [8:0] arb1_qsel0_l_a;
281wire [8:0] arb1_qsel1_l_a;
282wire [8:0] arb1_shift_l_a;
283wire [8:0] arb2_grant_l_a;
284wire [8:0] arb2_q0_holdbar_l_a;
285wire [8:0] arb2_qsel0_l_a;
286wire [8:0] arb2_qsel1_l_a;
287wire [8:0] arb2_shift_l_a;
288wire [8:0] arb3_grant_l_a;
289wire [8:0] arb3_q0_holdbar_l_a;
290wire [8:0] arb3_qsel0_l_a;
291wire [8:0] arb3_qsel1_l_a;
292wire [8:0] arb3_shift_l_a;
293wire [8:0] arb4_grant_l_a;
294wire [8:0] arb4_q0_holdbar_l_a;
295wire [8:0] arb4_qsel0_l_a;
296wire [8:0] arb4_qsel1_l_a;
297wire [8:0] arb4_shift_l_a;
298wire [8:0] arb5_grant_l_a;
299wire [8:0] arb5_q0_holdbar_l_a;
300wire [8:0] arb5_qsel0_l_a;
301wire [8:0] arb5_qsel1_l_a;
302wire [8:0] arb5_shift_l_a;
303wire [8:0] arb6_grant_l_a;
304wire [8:0] arb6_q0_holdbar_l_a;
305wire [8:0] arb6_qsel0_l_a;
306wire [8:0] arb6_qsel1_l_a;
307wire [8:0] arb6_shift_l_a;
308wire [8:0] arb7_grant_l_a;
309wire [8:0] arb7_q0_holdbar_l_a;
310wire [8:0] arb7_qsel0_l_a;
311wire [8:0] arb7_qsel1_l_a;
312wire [8:0] arb7_shift_l_a;
313wire [8:0] arb0_grant_r_a;
314wire [8:0] arb0_q0_holdbar_r_a;
315wire [8:0] arb0_qsel0_r_a;
316wire [8:0] arb0_qsel1_r_a;
317wire [8:0] arb0_shift_r_a;
318wire [8:0] arb1_grant_r_a;
319wire [8:0] arb1_q0_holdbar_r_a;
320wire [8:0] arb1_qsel0_r_a;
321wire [8:0] arb1_qsel1_r_a;
322wire [8:0] arb1_shift_r_a;
323wire [8:0] arb2_grant_r_a;
324wire [8:0] arb2_q0_holdbar_r_a;
325wire [8:0] arb2_qsel0_r_a;
326wire [8:0] arb2_qsel1_r_a;
327wire [8:0] arb2_shift_r_a;
328wire [8:0] arb3_grant_r_a;
329wire [8:0] arb3_q0_holdbar_r_a;
330wire [8:0] arb3_qsel0_r_a;
331wire [8:0] arb3_qsel1_r_a;
332wire [8:0] arb3_shift_r_a;
333wire [8:0] arb4_grant_r_a;
334wire [8:0] arb4_q0_holdbar_r_a;
335wire [8:0] arb4_qsel0_r_a;
336wire [8:0] arb4_qsel1_r_a;
337wire [8:0] arb4_shift_r_a;
338wire [8:0] arb5_grant_r_a;
339wire [8:0] arb5_q0_holdbar_r_a;
340wire [8:0] arb5_qsel0_r_a;
341wire [8:0] arb5_qsel1_r_a;
342wire [8:0] arb5_shift_r_a;
343wire [8:0] arb6_grant_r_a;
344wire [8:0] arb6_q0_holdbar_r_a;
345wire [8:0] arb6_qsel0_r_a;
346wire [8:0] arb6_qsel1_r_a;
347wire [8:0] arb6_shift_r_a;
348wire [8:0] arb7_grant_r_a;
349wire [8:0] arb7_q0_holdbar_r_a;
350wire [8:0] arb7_qsel0_r_a;
351wire [8:0] arb7_qsel1_r_a;
352wire [8:0] arb7_shift_r_a;
353wire cpx_dpa_scanin;
354wire cpx_dpa_scanout;
355wire [145:0] cpx_spc0_data_cx2_prebuf;
356wire bfd0_scanin;
357wire bfd0_scanout;
358wire tcu_scan_en_bfd_1;
359wire tcu_pce_ov_bfd_1;
360wire ccx_aclk_bfd_1;
361wire ccx_bclk_bfd_1;
362wire [145:0] cpx_spc1_data_cx2_prebuf;
363wire bfd1_scanin;
364wire bfd1_scanout;
365wire [145:0] cpx_spc2_data_cx2_prebuf;
366wire bfd2_scanin;
367wire bfd2_scanout;
368wire tcu_scan_en_bfd_3;
369wire tcu_pce_ov_bfd_3;
370wire ccx_aclk_bfd_3;
371wire ccx_bclk_bfd_3;
372wire [145:0] cpx_spc3_data_cx2_prebuf;
373wire bfd3_scanin;
374wire bfd3_scanout;
375wire [145:0] cpx_spc4_data_cx2_prebuf;
376wire bfd4_scanin;
377wire bfd4_scanout;
378wire tcu_scan_en_bfd_5;
379wire tcu_pce_ov_bfd_5;
380wire ccx_aclk_bfd_5;
381wire ccx_bclk_bfd_5;
382wire [145:0] cpx_spc5_data_cx2_prebuf;
383wire bfd5_scanin;
384wire bfd5_scanout;
385wire [145:0] cpx_spc6_data_cx2_prebuf;
386wire bfd6_scanin;
387wire bfd6_scanout;
388wire tcu_scan_en_bfd_7;
389wire tcu_pce_ov_bfd_7;
390wire ccx_aclk_bfd_7;
391wire ccx_bclk_bfd_7;
392wire [145:0] cpx_spc7_data_cx2_prebuf;
393wire bfd7_scanin;
394wire bfd7_scanout;
395wire [7:0] sctag0_cpx_req_lq;
396wire sctag0_cpx_atom_lq_t;
397wire sctag0_cpx_atom_lq_b;
398wire [7:0] sctag1_cpx_req_lq;
399wire sctag1_cpx_atom_lq_t;
400wire sctag1_cpx_atom_lq_b;
401wire [7:0] sctag2_cpx_req_lq;
402wire sctag2_cpx_atom_lq_t;
403wire sctag2_cpx_atom_lq_b;
404wire [7:0] sctag3_cpx_req_lq;
405wire sctag3_cpx_atom_lq_t;
406wire sctag3_cpx_atom_lq_b;
407wire [7:0] sctag4_cpx_req_lq;
408wire sctag4_cpx_atom_lq_t;
409wire sctag4_cpx_atom_lq_b;
410wire [7:0] sctag5_cpx_req_lq;
411wire sctag5_cpx_atom_lq_t;
412wire sctag5_cpx_atom_lq_b;
413wire [7:0] sctag6_cpx_req_lq;
414wire sctag6_cpx_atom_lq_t;
415wire sctag6_cpx_atom_lq_b;
416wire [7:0] sctag7_cpx_req_lq;
417wire sctag7_cpx_atom_lq_t;
418wire sctag7_cpx_atom_lq_b;
419wire [7:0] io_cpx_req_lq;
420wire ccx_aclk_arb_lt;
421wire ccx_bclk_arb_lt;
422wire tcu_pce_ov_arb_lt;
423wire tcu_scan_en_arb_lt;
424wire ccx_aclk_arb_lb;
425wire ccx_bclk_arb_lb;
426wire tcu_pce_ov_arb_lb;
427wire tcu_scan_en_arb_lb;
428wire ccx_aclk_arb_rt;
429wire ccx_bclk_arb_rt;
430wire tcu_pce_ov_arb_rt;
431wire tcu_scan_en_arb_rt;
432wire ccx_aclk_arb_rb;
433wire ccx_bclk_arb_rb;
434wire tcu_pce_ov_arb_rb;
435wire tcu_scan_en_arb_rb;
436wire [7:0] cpx_sctag4_grant_a_unused;
437wire [7:0] cpx_sctag5_grant_a_unused;
438wire [7:0] cpx_sctag6_grant_a_unused;
439wire [7:0] cpx_sctag7_grant_a_unused;
440wire [7:0] ccx_dest_atom_a_l_unused;
441wire [7:0] ccx_dest_data_rdy_a_l_unused;
442wire cpx_arbl0_scanin;
443wire cpx_arbl0_scanout;
444wire cpx_arbl1_scanin;
445wire cpx_arbl1_scanout;
446wire cpx_arbl2_scanin;
447wire cpx_arbl2_scanout;
448wire cpx_arbl3_scanin;
449wire cpx_arbl3_scanout;
450wire cpx_arbl4_scanin;
451wire cpx_arbl4_scanout;
452wire cpx_arbl5_scanin;
453wire cpx_arbl5_scanout;
454wire cpx_arbl6_scanin;
455wire cpx_arbl6_scanout;
456wire cpx_arbl7_scanin;
457wire cpx_arbl7_scanout;
458wire [7:0] sctag0_cpx_req_rq;
459wire sctag0_cpx_atom_rq_t;
460wire sctag0_cpx_atom_rq_b;
461wire [7:0] sctag1_cpx_req_rq;
462wire sctag1_cpx_atom_rq_t;
463wire sctag1_cpx_atom_rq_b;
464wire [7:0] sctag2_cpx_req_rq;
465wire sctag2_cpx_atom_rq_t;
466wire sctag2_cpx_atom_rq_b;
467wire [7:0] sctag3_cpx_req_rq;
468wire sctag3_cpx_atom_rq_t;
469wire sctag3_cpx_atom_rq_b;
470wire [7:0] sctag4_cpx_req_rq;
471wire sctag4_cpx_atom_rq_t;
472wire sctag4_cpx_atom_rq_b;
473wire [7:0] sctag5_cpx_req_rq;
474wire sctag5_cpx_atom_rq_t;
475wire sctag5_cpx_atom_rq_b;
476wire [7:0] sctag6_cpx_req_rq;
477wire sctag6_cpx_atom_rq_t;
478wire sctag6_cpx_atom_rq_b;
479wire [7:0] sctag7_cpx_req_rq;
480wire sctag7_cpx_atom_rq_t;
481wire sctag7_cpx_atom_rq_b;
482wire [7:0] io_cpx_req_rq;
483wire [7:0] cpx_sctag0_grant_a_unused;
484wire [7:0] cpx_sctag1_grant_a_unused;
485wire [7:0] cpx_sctag2_grant_a_unused;
486wire [7:0] cpx_sctag3_grant_a_unused;
487wire [7:0] cpx_sctag8_grant_a_unused;
488wire [7:0] ccx_dest_atom_a_r_unused;
489wire [7:0] ccx_dest_data_rdy_a_r_unused;
490wire cpx_arbr0_scanin;
491wire cpx_arbr0_scanout;
492wire cpx_arbr1_scanin;
493wire cpx_arbr1_scanout;
494wire cpx_arbr2_scanin;
495wire cpx_arbr2_scanout;
496wire cpx_arbr3_scanin;
497wire cpx_arbr3_scanout;
498wire cpx_arbr4_scanin;
499wire cpx_arbr4_scanout;
500wire cpx_arbr5_scanin;
501wire cpx_arbr5_scanout;
502wire cpx_arbr6_scanin;
503wire cpx_arbr6_scanout;
504wire cpx_arbr7_scanin;
505wire cpx_arbr7_scanout;
506wire scan_out_prebuf;
507
508
509output [7:0] cpx_io_grant_cx; // From sctag_buf8 of cpx_bfs_dp.v
510output [7:0] cpx_sctag0_grant_cx; // From sctag_buf0 of cpx_bfs_dp.v
511output [7:0] cpx_sctag1_grant_cx; // From sctag_buf1 of cpx_bfs_dp.v
512output [7:0] cpx_sctag2_grant_cx; // From sctag_buf2 of cpx_bfs_dp.v
513output [7:0] cpx_sctag3_grant_cx; // From sctag_buf3 of cpx_bfs_dp.v
514output [7:0] cpx_sctag4_grant_cx; // From sctag_buf4 of cpx_bfs_dp.v
515output [7:0] cpx_sctag5_grant_cx; // From sctag_buf5 of cpx_bfs_dp.v
516output [7:0] cpx_sctag6_grant_cx; // From sctag_buf6 of cpx_bfs_dp.v
517output [7:0] cpx_sctag7_grant_cx; // From sctag_buf7 of cpx_bfs_dp.v
518output [145:0] cpx_spc0_data_cx2; // From spc_buf0 of cpx_bfc_dp.v
519output [145:0] cpx_spc1_data_cx2; // From spc_buf1 of cpx_bfc_dp.v
520output [145:0] cpx_spc2_data_cx2; // From spc_buf2 of cpx_bfc_dp.v
521output [145:0] cpx_spc3_data_cx2; // From spc_buf3 of cpx_bfc_dp.v
522output [145:0] cpx_spc4_data_cx2; // From spc_buf4 of cpx_bfc_dp.v
523output [145:0] cpx_spc5_data_cx2; // From spc_buf5 of cpx_bfc_dp.v
524output [145:0] cpx_spc6_data_cx2; // From spc_buf6 of cpx_bfc_dp.v
525output [145:0] cpx_spc7_data_cx2; // From spc_buf7 of cpx_bfc_dp.v
526
527
528input [145:0] io_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
529input [7:0] io_cpx_req_cq; // To arb0 of ccx_arb.v, ...
530input sctag0_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
531input [145:0] sctag0_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
532input [7:0] sctag0_cpx_req_cq; // To arb0 of ccx_arb.v, ...
533input sctag1_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
534input [145:0] sctag1_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
535input [7:0] sctag1_cpx_req_cq; // To arb0 of ccx_arb.v, ...
536input sctag2_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
537input [145:0] sctag2_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
538input [7:0] sctag2_cpx_req_cq; // To arb0 of ccx_arb.v, ...
539input sctag3_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
540input [145:0] sctag3_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
541input [7:0] sctag3_cpx_req_cq; // To arb0 of ccx_arb.v, ...
542input sctag4_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
543input [145:0] sctag4_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
544input [7:0] sctag4_cpx_req_cq; // To arb0 of ccx_arb.v, ...
545input sctag5_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
546input [145:0] sctag5_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
547input [7:0] sctag5_cpx_req_cq; // To arb0 of ccx_arb.v, ...
548input sctag6_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
549input [145:0] sctag6_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
550input [7:0] sctag6_cpx_req_cq; // To arb0 of ccx_arb.v, ...
551input sctag7_cpx_atom_cq; // To arb0 of ccx_arb.v, ...
552input [145:0] sctag7_cpx_data_ca; // To cpx_dpa of cpx_dpa.v
553input [7:0] sctag7_cpx_req_cq; // To arb0 of ccx_arb.v, ...
554
555// Extra inputs which exist in N1
556
557// globals
558input tcu_scan_en ;
559input l2clk;
560input scan_in;
561input tcu_pce_ov; // scan signals
562input ccx_aclk;
563input ccx_bclk;
564output scan_out;
565
566
567// buffer output grant signals
568cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct0 (
569 .din (cpx_sctag0_grant_a[7:0]),
570 .dout (cpx_sctag0_grant_a_0[7:0])
571);
572
573cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct1 (
574 .din (cpx_sctag1_grant_a[7:0]),
575 .dout (cpx_sctag1_grant_a_0[7:0])
576);
577
578cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct2 (
579 .din (cpx_sctag2_grant_a[7:0]),
580 .dout (cpx_sctag2_grant_a_0[7:0])
581);
582
583cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct3 (
584 .din (cpx_sctag3_grant_a[7:0]),
585 .dout (cpx_sctag3_grant_a_0[7:0])
586);
587
588cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct4 (
589 .din (cpx_sctag4_grant_a[7:0]),
590 .dout (cpx_sctag4_grant_a_0[7:0])
591);
592
593cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct5 (
594 .din (cpx_sctag5_grant_a[7:0]),
595 .dout (cpx_sctag5_grant_a_0[7:0])
596);
597
598cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct6 (
599 .din (cpx_sctag6_grant_a[7:0]),
600 .dout (cpx_sctag6_grant_a_0[7:0])
601);
602
603cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct7 (
604 .din (cpx_sctag7_grant_a[7:0]),
605 .dout (cpx_sctag7_grant_a_0[7:0])
606);
607
608cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_io (
609 .din (cpx_io_grant_a[7:0]),
610 .dout (cpx_io_grant_a_0[7:0])
611);
612
613/*
614 cpx_bfg_dp AUTO_TEMPLATE(
615 .cpx_sctag_grant_cx (cpx_sctag@_grant_cx_0[7:0]),
616 .cpx_sctag_grant_ca (cpx_sctag@_grant_a[7:0]));
617 */
618
619cpx_bfg_dp bfg0 (
620/*AUTOINST*/
621 // Outputs
622 .cpx_sctag_grant_cx (cpx_sctag0_grant_cx[7:0]), // Templated
623 .tcu_scan_en_out (tcu_scan_en_bfg_0),
624 .tcu_pce_ov_out (tcu_pce_ov_bfg_0),
625 .ccx_aclk_out (ccx_aclk_bfg_0),
626 .ccx_bclk_out (ccx_bclk_bfg_0),
627 // Inputs
628 .cpx_sctag_grant_ca (cpx_sctag0_grant_a_0[7:0]), // Templated
629 .scan_in(bfg0_scanin),
630 .scan_out(bfg0_scanout),
631 .l2clk (l2clk),
632 .tcu_scan_en (tcu_scan_en_bfd_lt),
633 .tcu_pce_ov (tcu_pce_ov_bfd_lt),
634 .ccx_aclk (ccx_aclk_bfd_lt),
635 .ccx_bclk (ccx_bclk_bfd_lt)
636 );
637
638cpx_bfg_dp bfg1 (
639/*AUTOINST*/
640 // Outputs
641 .cpx_sctag_grant_cx (cpx_sctag1_grant_cx[7:0]), // Templated
642 .tcu_scan_en_out (tcu_scan_en_bfg_1_unused),
643 .tcu_pce_ov_out (tcu_pce_ov_bfg_1_unused),
644 .ccx_aclk_out (ccx_aclk_bfg_1_unused),
645 .ccx_bclk_out (ccx_bclk_bfg_1_unused),
646 // Inputs
647 .cpx_sctag_grant_ca (cpx_sctag1_grant_a_0[7:0]), // Templated
648 .scan_in(bfg1_scanin),
649 .scan_out(bfg1_scanout),
650 .l2clk (l2clk),
651 .tcu_scan_en (tcu_scan_en_bfd_t),
652 .tcu_pce_ov (tcu_pce_ov_bfd_t),
653 .ccx_aclk (ccx_aclk_bfd_t),
654 .ccx_bclk (ccx_bclk_bfd_t)
655 );
656
657cpx_bfg_dp bfg2 (
658/*AUTOINST*/
659 // Outputs
660 .cpx_sctag_grant_cx (cpx_sctag2_grant_cx[7:0]), // Templated
661 .tcu_scan_en_out (tcu_scan_en_bfg_2_unused),
662 .tcu_pce_ov_out (tcu_pce_ov_bfg_2_unused),
663 .ccx_aclk_out (ccx_aclk_bfg_2_unused),
664 .ccx_bclk_out (ccx_bclk_bfg_2_unused),
665 // Inputs
666 .cpx_sctag_grant_ca (cpx_sctag2_grant_a_0[7:0]), // Templated
667 .scan_in(bfg2_scanin),
668 .scan_out(bfg2_scanout),
669 .l2clk (l2clk),
670 .tcu_scan_en (tcu_scan_en_bfd_lb),
671 .tcu_pce_ov (tcu_pce_ov_bfd_lb),
672 .ccx_aclk (ccx_aclk_bfd_lb),
673 .ccx_bclk (ccx_bclk_bfd_lb)
674 );
675
676cpx_bfg_dp bfg3 (
677/*AUTOINST*/
678 // Outputs
679 .cpx_sctag_grant_cx (cpx_sctag3_grant_cx[7:0]), // Templated
680 .tcu_scan_en_out (tcu_scan_en_bfg_3_unused),
681 .tcu_pce_ov_out (tcu_pce_ov_bfg_3_unused),
682 .ccx_aclk_out (ccx_aclk_bfg_3_unused),
683 .ccx_bclk_out (ccx_bclk_bfg_3_unused),
684 // Inputs
685 .cpx_sctag_grant_ca (cpx_sctag3_grant_a_0[7:0]), // Templated
686 .scan_in(bfg3_scanin),
687 .scan_out(bfg3_scanout),
688 .l2clk (l2clk),
689 .tcu_scan_en (tcu_scan_en_bfd_b),
690 .tcu_pce_ov (tcu_pce_ov_bfd_b),
691 .ccx_aclk (ccx_aclk_bfd_b),
692 .ccx_bclk (ccx_bclk_bfd_b)
693 );
694
695cpx_bfg_dp bfg4 (
696/*AUTOINST*/
697 // Outputs
698 .cpx_sctag_grant_cx (cpx_sctag4_grant_cx[7:0]), // Templated
699 .tcu_scan_en_out (tcu_scan_en_bfg_4_unused),
700 .tcu_pce_ov_out (tcu_pce_ov_bfg_4_unused),
701 .ccx_aclk_out (ccx_aclk_bfg_4_unused),
702 .ccx_bclk_out (ccx_bclk_bfg_4_unused),
703 // Inputs
704 .cpx_sctag_grant_ca (cpx_sctag4_grant_a_0[7:0]), // Templated
705 .scan_in(bfg4_scanin),
706 .scan_out(bfg4_scanout),
707 .l2clk (l2clk),
708 .tcu_scan_en (tcu_scan_en_bfd_rt),
709 .tcu_pce_ov (tcu_pce_ov_bfd_rt),
710 .ccx_aclk (ccx_aclk_bfd_rt),
711 .ccx_bclk (ccx_bclk_bfd_rt)
712 );
713
714cpx_bfg_dp bfg5 (
715/*AUTOINST*/
716 // Outputs
717 .cpx_sctag_grant_cx (cpx_sctag5_grant_cx[7:0]), // Templated
718 .tcu_scan_en_out (tcu_scan_en_bfg_5_unused),
719 .tcu_pce_ov_out (tcu_pce_ov_bfg_5_unused),
720 .ccx_aclk_out (ccx_aclk_bfg_5_unused),
721 .ccx_bclk_out (ccx_bclk_bfg_5_unused),
722 // Inputs
723 .cpx_sctag_grant_ca (cpx_sctag5_grant_a_0[7:0]), // Templated
724 .scan_in(bfg5_scanin),
725 .scan_out(bfg5_scanout),
726 .l2clk (l2clk),
727 .tcu_scan_en (tcu_scan_en_bfd_t),
728 .tcu_pce_ov (tcu_pce_ov_bfd_t),
729 .ccx_aclk (ccx_aclk_bfd_t),
730 .ccx_bclk (ccx_bclk_bfd_t)
731 );
732
733cpx_bfg_dp bfg6 (
734/*AUTOINST*/
735 // Outputs
736 .cpx_sctag_grant_cx (cpx_sctag6_grant_cx[7:0]), // Templated
737 .tcu_scan_en_out (tcu_scan_en_bfg_6_unused),
738 .tcu_pce_ov_out (tcu_pce_ov_bfg_6_unused),
739 .ccx_aclk_out (ccx_aclk_bfg_6_unused),
740 .ccx_bclk_out (ccx_bclk_bfg_6_unused),
741 // Inputs
742 .cpx_sctag_grant_ca (cpx_sctag6_grant_a_0[7:0]), // Templated
743 .scan_in(bfg6_scanin),
744 .scan_out(bfg6_scanout),
745 .l2clk (l2clk),
746 .tcu_scan_en (tcu_scan_en_bfd_rb),
747 .tcu_pce_ov (tcu_pce_ov_bfd_rb),
748 .ccx_aclk (ccx_aclk_bfd_rb),
749 .ccx_bclk (ccx_bclk_bfd_rb)
750 );
751
752cpx_bfg_dp bfg7 (
753/*AUTOINST*/
754 // Outputs
755 .cpx_sctag_grant_cx (cpx_sctag7_grant_cx[7:0]), // Templated
756 .tcu_scan_en_out (tcu_scan_en_bfg_7_unused),
757 .tcu_pce_ov_out (tcu_pce_ov_bfg_7_unused),
758 .ccx_aclk_out (ccx_aclk_bfg_7_unused),
759 .ccx_bclk_out (ccx_bclk_bfg_7_unused),
760 // Inputs
761 .cpx_sctag_grant_ca (cpx_sctag7_grant_a_0[7:0]), // Templated
762 .scan_in(bfg7_scanin),
763 .scan_out(bfg7_scanout),
764 .l2clk (l2clk),
765 .tcu_scan_en (tcu_scan_en_bfd_b),
766 .tcu_pce_ov (tcu_pce_ov_bfd_b),
767 .ccx_aclk (ccx_aclk_bfd_b),
768 .ccx_bclk (ccx_bclk_bfd_b)
769 );
770
771/*
772 cpx_bfg_dp AUTO_TEMPLATE(
773 .cpx_sctag_grant_cx (cpx_io_grant_cx_0[7:0]),
774 .cpx_sctag_grant_ca (cpx_io_grant_a[7:0]));
775 */
776
777cpx_bfg_dp bfg8 (
778/*AUTOINST*/
779 // Outputs
780 .cpx_sctag_grant_cx (cpx_io_grant_cx[7:0]), // Templated
781 .tcu_scan_en_out (tcu_scan_en_bfg_8_unused),
782 .tcu_pce_ov_out (tcu_pce_ov_bfg_8_unused),
783 .ccx_aclk_out (ccx_aclk_bfg_8_unused),
784 .ccx_bclk_out (ccx_bclk_bfg_8_unused),
785 // Inputs
786 .cpx_sctag_grant_ca (cpx_io_grant_a_0[7:0]), // Templated
787 .scan_in(bfg8_scanin),
788 .scan_out(bfg8_scanout),
789 .l2clk (l2clk),
790 .tcu_scan_en (tcu_scan_en_bfg_0),
791 .tcu_pce_ov (tcu_pce_ov_bfg_0),
792 .ccx_aclk (ccx_aclk_bfg_0),
793 .ccx_bclk (ccx_bclk_bfg_0)
794 );
795
796
797
798
799// flop data coming from NCU.
800// Even though data signals are named data_ca, they are launched 1 cycle early.
801// Flopping at pins, solves ccx timing path.
802// use bfd_dp to do the flopping and buffering. This is an inverting flop (normally used to buffer outgoing signals)
803// Signal polarity changes to active low.
804
805// First pass through an isolation buffer
806cpx_ob1_dp buf_io (
807.cpx_spc_data_cx2_prebuf (io_cpx_data_ca[145:0]),
808.cpx_spc_data_cx2 (io_cpx_data_ca_buf[145:0])
809);
810
811cpx_bfd_dp bfd_io (
812 // Outputs
813 .cpx_spc_data_cx2 (io_cpx_data_ca_d1_[145:0]), // Templated
814 .tcu_scan_en_out (tcu_scan_en_bfd_io_unused),
815 .tcu_pce_ov_out (tcu_pce_ov_bfd_io_unused),
816 .ccx_aclk_out (ccx_aclk_bfd_io_unused),
817 .ccx_bclk_out (ccx_bclk_bfd_io_unused),
818 // Inputs
819 .cpx_spc_data_x_ (io_cpx_data_ca_buf[145:0]), // Templated
820 .scan_in(bfd_io_scanin),
821 .scan_out(bfd_io_scanout),
822 .l2clk (l2clk),
823 .tcu_scan_en (tcu_scan_en_bfd_lt),
824 .tcu_pce_ov (tcu_pce_ov_bfd_lt),
825 .ccx_aclk (ccx_aclk_bfd_lt),
826 .ccx_bclk (ccx_bclk_bfd_lt)
827 );
828
829
830// buffer input data from io at the pins
831//buff_macro i_bufd_io_0 (dbuff=32x, width=146, stack=150c) (
832// .din (io_cpx_data_ca[145:0]),
833// .dout (io_cpx_data_ca_0[145:0]),
834//);
835
836
837// buffer req and atm signals at the pins
838cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct0_l (
839 .din ({sctag0_cpx_req_cq[7:0],sctag0_cpx_atom_cq}),
840 .dout ({sctag0_cpx_req_cq_0_l[7:0],sctag0_cpx_atom_cq_0_l})
841);
842
843cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct0_r (
844 .din ({sctag0_cpx_req_cq[7:0],sctag0_cpx_atom_cq}),
845 .dout ({sctag0_cpx_req_cq_0_r[7:0],sctag0_cpx_atom_cq_0_r})
846);
847
848cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct1_l (
849 .din ({sctag1_cpx_req_cq[7:0],sctag1_cpx_atom_cq}),
850 .dout ({sctag1_cpx_req_cq_0_l[7:0],sctag1_cpx_atom_cq_0_l})
851);
852
853cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct1_r (
854 .din ({sctag1_cpx_req_cq[7:0],sctag1_cpx_atom_cq}),
855 .dout ({sctag1_cpx_req_cq_0_r[7:0],sctag1_cpx_atom_cq_0_r})
856);
857
858cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct2_l (
859 .din ({sctag2_cpx_req_cq[7:0],sctag2_cpx_atom_cq}),
860 .dout ({sctag2_cpx_req_cq_0_l[7:0],sctag2_cpx_atom_cq_0_l})
861);
862
863cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct2_r (
864 .din ({sctag2_cpx_req_cq[7:0],sctag2_cpx_atom_cq}),
865 .dout ({sctag2_cpx_req_cq_0_r[7:0],sctag2_cpx_atom_cq_0_r})
866);
867
868cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct3_l (
869 .din ({sctag3_cpx_req_cq[7:0],sctag3_cpx_atom_cq}),
870 .dout ({sctag3_cpx_req_cq_0_l[7:0],sctag3_cpx_atom_cq_0_l})
871);
872
873cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct3_r (
874 .din ({sctag3_cpx_req_cq[7:0],sctag3_cpx_atom_cq}),
875 .dout ({sctag3_cpx_req_cq_0_r[7:0],sctag3_cpx_atom_cq_0_r})
876);
877
878cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct4_l (
879 .din ({sctag4_cpx_req_cq[7:0],sctag4_cpx_atom_cq}),
880 .dout ({sctag4_cpx_req_cq_0_l[7:0],sctag4_cpx_atom_cq_0_l})
881);
882
883cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct4_r (
884 .din ({sctag4_cpx_req_cq[7:0],sctag4_cpx_atom_cq}),
885 .dout ({sctag4_cpx_req_cq_0_r[7:0],sctag4_cpx_atom_cq_0_r})
886);
887
888cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct5_l (
889 .din ({sctag5_cpx_req_cq[7:0],sctag5_cpx_atom_cq}),
890 .dout ({sctag5_cpx_req_cq_0_l[7:0],sctag5_cpx_atom_cq_0_l})
891);
892
893cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct5_r (
894 .din ({sctag5_cpx_req_cq[7:0],sctag5_cpx_atom_cq}),
895 .dout ({sctag5_cpx_req_cq_0_r[7:0],sctag5_cpx_atom_cq_0_r})
896);
897
898cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct6_l (
899 .din ({sctag6_cpx_req_cq[7:0],sctag6_cpx_atom_cq}),
900 .dout ({sctag6_cpx_req_cq_0_l[7:0],sctag6_cpx_atom_cq_0_l})
901);
902
903cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct6_r (
904 .din ({sctag6_cpx_req_cq[7:0],sctag6_cpx_atom_cq}),
905 .dout ({sctag6_cpx_req_cq_0_r[7:0],sctag6_cpx_atom_cq_0_r})
906);
907
908cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct7_l (
909 .din ({sctag7_cpx_req_cq[7:0],sctag7_cpx_atom_cq}),
910 .dout ({sctag7_cpx_req_cq_0_l[7:0],sctag7_cpx_atom_cq_0_l})
911);
912
913cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct7_r (
914 .din ({sctag7_cpx_req_cq[7:0],sctag7_cpx_atom_cq}),
915 .dout ({sctag7_cpx_req_cq_0_r[7:0],sctag7_cpx_atom_cq_0_r})
916);
917
918
919// flop req signal coming from NCU.
920// Even though req signals are named req_cq, they are launched 1 cycle early.
921// Flopping at pins, solves ccx timing path.
922// use bfg_dp to do the flopping and buffering.
923
924cpx_buff_macro__dbuff_16x__rep_1__stack_none__width_8 buf8_req (
925 .din (io_cpx_req_cq[7:0]),
926 .dout (io_cpx_req_cq_buf[7:0])
927);
928
929cpx_bfg_dp bfg8_req (
930/*AUTOINST*/
931 // Outputs
932 .cpx_sctag_grant_cx (io_cpx_req_cq_d1[7:0]), // Templated
933 .tcu_scan_en_out (tcu_scan_en_bfg_req_8_unused),
934 .tcu_pce_ov_out (tcu_pce_ov_bfg_req_8_unused),
935 .ccx_aclk_out (ccx_aclk_bfg_req_8_unused),
936 .ccx_bclk_out (ccx_bclk_bfg_req_8_unused),
937 // Inputs
938 .cpx_sctag_grant_ca (io_cpx_req_cq_buf[7:0]), // Templated
939 .scan_in(bfg8_req_scanin),
940 .scan_out(bfg8_req_scanout),
941 .l2clk (l2clk),
942 .tcu_scan_en (tcu_scan_en_bfg_0),
943 .tcu_pce_ov (tcu_pce_ov_bfg_0),
944 .ccx_aclk (ccx_aclk_bfg_0),
945 .ccx_bclk (ccx_bclk_bfg_0)
946 );
947
948
949
950// buffer all the inputs at the column
951// changed the buffers to inverters to help timing
952cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct0_0 (
953 .din ({4'b0,sctag0_cpx_data_ca[145:0]}),
954 .dout (sctag0_cpx_data_a_[149:0])
955);
956
957cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct0_1 (
958 .din ({sctag0_cpx_data_a_[149:0]}),
959 .dout (sctag0_cpx_data_a[149:0])
960);
961
962cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct1_0 (
963 .din ({4'b0,sctag1_cpx_data_ca[145:0]}),
964 .dout (sctag1_cpx_data_a_[149:0])
965);
966
967cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct1_1 (
968 .din ({sctag1_cpx_data_a_[149:0]}),
969 .dout (sctag1_cpx_data_a[149:0])
970);
971
972cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct2_0 (
973 .din ({4'b0,sctag2_cpx_data_ca[145:0]}),
974 .dout (sctag2_cpx_data_a_[149:0])
975);
976
977cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct2_1 (
978 .din ({sctag2_cpx_data_a_[149:0]}),
979 .dout (sctag2_cpx_data_a[149:0])
980);
981
982cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct3_0 (
983 .din ({4'b0,sctag3_cpx_data_ca[145:0]}),
984 .dout (sctag3_cpx_data_a_[149:0])
985);
986
987cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct3_1 (
988 .din ({sctag3_cpx_data_a_[149:0]}),
989 .dout (sctag3_cpx_data_a[149:0])
990);
991
992cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct4_0 (
993 .din ({4'b0,sctag4_cpx_data_ca[145:0]}),
994 .dout (sctag4_cpx_data_a_[149:0])
995);
996
997cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct4_1 (
998 .din ({sctag4_cpx_data_a_[149:0]}),
999 .dout (sctag4_cpx_data_a[149:0])
1000);
1001
1002cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct5_0 (
1003 .din ({4'b0,sctag5_cpx_data_ca[145:0]}),
1004 .dout (sctag5_cpx_data_a_[149:0])
1005);
1006
1007cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct5_1 (
1008 .din ({sctag5_cpx_data_a_[149:0]}),
1009 .dout (sctag5_cpx_data_a[149:0])
1010);
1011
1012cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct6_0 (
1013 .din ({4'b0,sctag6_cpx_data_ca[145:0]}),
1014 .dout (sctag6_cpx_data_a_[149:0])
1015);
1016
1017cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct6_1 (
1018 .din ({sctag6_cpx_data_a_[149:0]}),
1019 .dout (sctag6_cpx_data_a[149:0])
1020);
1021
1022cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct7_0 (
1023 .din ({4'b0,sctag7_cpx_data_ca[145:0]}),
1024 .dout (sctag7_cpx_data_a_[149:0])
1025);
1026
1027cpx_inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct7_1 (
1028 .din ({sctag7_cpx_data_a_[149:0]}),
1029 .dout (sctag7_cpx_data_a[149:0])
1030);
1031
1032cpx_buff_macro__dbuff_8x__minbuff_1__stack_150c__width_150 i_bufd_io_1 (
1033 .din ({4'b0,io_cpx_data_ca_d1_[145:0]}),
1034 .dout (io_cpx_data_a_[149:0])
1035);
1036cpx_inv_macro__dinv_32x__stack_150c__width_150 i_inv_io_1 (
1037 .din ({io_cpx_data_a_[149:0]}),
1038 .dout (io_cpx_data_a[149:0])
1039);
1040
1041//buffer the high fanout signals going to dpa top
1042cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_dpa_t (
1043 .din ({ccx_aclk,ccx_bclk, tcu_pce_ov, tcu_scan_en}),
1044 .dout ({ccx_aclk_dpa_t,ccx_bclk_dpa_t,tcu_pce_ov_dpa_t,tcu_scan_en_dpa_t})
1045);
1046//buffer the high fanout signals going to bfd_dp/bfg_dp top
1047cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_bfd_t (
1048 .din ({ccx_aclk,ccx_bclk, tcu_pce_ov, tcu_scan_en}),
1049 .dout ({ccx_aclk_bfd_t,ccx_bclk_bfd_t,tcu_pce_ov_bfd_t,tcu_scan_en_bfd_t})
1050);
1051//buffer the high fanout signals going to dpa bottom
1052cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_dpa_b (
1053 .din ({ccx_aclk,ccx_bclk, tcu_pce_ov, tcu_scan_en}),
1054 .dout ({ccx_aclk_dpa_b,ccx_bclk_dpa_b,tcu_pce_ov_dpa_b,tcu_scan_en_dpa_b})
1055);
1056//buffer the high fanout signals going to bfd_dp/bfg_dp bottom
1057cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_bfd_b (
1058 .din ({ccx_aclk,ccx_bclk, tcu_pce_ov, tcu_scan_en}),
1059 .dout ({ccx_aclk_bfd_b,ccx_bclk_bfd_b,tcu_pce_ov_bfd_b,tcu_scan_en_bfd_b})
1060);
1061
1062 /*
1063 cpx_dpa AUTO_TEMPLATE(
1064 .io_cpx_data_a(io_cpx_data_a[149:0]),
1065 .scache0_cpx_data_a(sctag0_cpx_data_a[149:0]),
1066 .scache1_cpx_data_a(sctag1_cpx_data_a[149:0]),
1067 .scache2_cpx_data_a(sctag2_cpx_data_a[149:0]),
1068 .scache3_cpx_data_a(sctag3_cpx_data_a[149:0]),
1069 .scache4_cpx_data_a(sctag4_cpx_data_a[149:0]),
1070 .scache5_cpx_data_a(sctag5_cpx_data_a[149:0]),
1071 .scache7_cpx_data_a(sctag7_cpx_data_a[149:0]),
1072 .scache6_cpx_data_a(sctag6_cpx_data_a[149:0]),
1073 );
1074 */
1075
1076assign cpx_spc0_data_x_unused[3:0] = cpx_spc0_data_x_[149:146];
1077assign cpx_spc1_data_x_unused[3:0] = cpx_spc1_data_x_[149:146];
1078assign cpx_spc2_data_x_unused[3:0] = cpx_spc2_data_x_[149:146];
1079assign cpx_spc3_data_x_unused[3:0] = cpx_spc3_data_x_[149:146];
1080assign cpx_spc4_data_x_unused[3:0] = cpx_spc4_data_x_[149:146];
1081assign cpx_spc5_data_x_unused[3:0] = cpx_spc5_data_x_[149:146];
1082assign cpx_spc6_data_x_unused[3:0] = cpx_spc6_data_x_[149:146];
1083assign cpx_spc7_data_x_unused[3:0] = cpx_spc7_data_x_[149:146];
1084
1085cpx_dpa cpx_dpa (
1086 /*AUTOINST*/
1087 // Outputs
1088 .cpx_spc0_data_x_ (cpx_spc0_data_x_[149:0]),
1089 .cpx_spc1_data_x_ (cpx_spc1_data_x_[149:0]),
1090 .cpx_spc2_data_x_ (cpx_spc2_data_x_[149:0]),
1091 .cpx_spc3_data_x_ (cpx_spc3_data_x_[149:0]),
1092 .cpx_spc4_data_x_ (cpx_spc4_data_x_[149:0]),
1093 .cpx_spc5_data_x_ (cpx_spc5_data_x_[149:0]),
1094 .cpx_spc6_data_x_ (cpx_spc6_data_x_[149:0]),
1095 .cpx_spc7_data_x_ (cpx_spc7_data_x_[149:0]),
1096 // Inputs
1097 .arb0_grant_l_a (arb0_grant_l_a[8:0]),
1098 .arb0_q0_holdbar_l_a (arb0_q0_holdbar_l_a[8:0]),
1099 .arb0_qsel0_l_a (arb0_qsel0_l_a[8:0]),
1100 .arb0_qsel1_l_a (arb0_qsel1_l_a[8:0]),
1101 .arb0_shift_l_a (arb0_shift_l_a[8:0]),
1102 .arb1_grant_l_a (arb1_grant_l_a[8:0]),
1103 .arb1_q0_holdbar_l_a (arb1_q0_holdbar_l_a[8:0]),
1104 .arb1_qsel0_l_a (arb1_qsel0_l_a[8:0]),
1105 .arb1_qsel1_l_a (arb1_qsel1_l_a[8:0]),
1106 .arb1_shift_l_a (arb1_shift_l_a[8:0]),
1107 .arb2_grant_l_a (arb2_grant_l_a[8:0]),
1108 .arb2_q0_holdbar_l_a (arb2_q0_holdbar_l_a[8:0]),
1109 .arb2_qsel0_l_a (arb2_qsel0_l_a[8:0]),
1110 .arb2_qsel1_l_a (arb2_qsel1_l_a[8:0]),
1111 .arb2_shift_l_a (arb2_shift_l_a[8:0]),
1112 .arb3_grant_l_a (arb3_grant_l_a[8:0]),
1113 .arb3_q0_holdbar_l_a (arb3_q0_holdbar_l_a[8:0]),
1114 .arb3_qsel0_l_a (arb3_qsel0_l_a[8:0]),
1115 .arb3_qsel1_l_a (arb3_qsel1_l_a[8:0]),
1116 .arb3_shift_l_a (arb3_shift_l_a[8:0]),
1117 .arb4_grant_l_a (arb4_grant_l_a[8:0]),
1118 .arb4_q0_holdbar_l_a (arb4_q0_holdbar_l_a[8:0]),
1119 .arb4_qsel0_l_a (arb4_qsel0_l_a[8:0]),
1120 .arb4_qsel1_l_a (arb4_qsel1_l_a[8:0]),
1121 .arb4_shift_l_a (arb4_shift_l_a[8:0]),
1122 .arb5_grant_l_a (arb5_grant_l_a[8:0]),
1123 .arb5_q0_holdbar_l_a (arb5_q0_holdbar_l_a[8:0]),
1124 .arb5_qsel0_l_a (arb5_qsel0_l_a[8:0]),
1125 .arb5_qsel1_l_a (arb5_qsel1_l_a[8:0]),
1126 .arb5_shift_l_a (arb5_shift_l_a[8:0]),
1127 .arb6_grant_l_a (arb6_grant_l_a[8:0]),
1128 .arb6_q0_holdbar_l_a (arb6_q0_holdbar_l_a[8:0]),
1129 .arb6_qsel0_l_a (arb6_qsel0_l_a[8:0]),
1130 .arb6_qsel1_l_a (arb6_qsel1_l_a[8:0]),
1131 .arb6_shift_l_a (arb6_shift_l_a[8:0]),
1132 .arb7_grant_l_a (arb7_grant_l_a[8:0]),
1133 .arb7_q0_holdbar_l_a (arb7_q0_holdbar_l_a[8:0]),
1134 .arb7_qsel0_l_a (arb7_qsel0_l_a[8:0]),
1135 .arb7_qsel1_l_a (arb7_qsel1_l_a[8:0]),
1136 .arb7_shift_l_a (arb7_shift_l_a[8:0]),
1137 .arb0_grant_r_a (arb0_grant_r_a[8:0]),
1138 .arb0_q0_holdbar_r_a (arb0_q0_holdbar_r_a[8:0]),
1139 .arb0_qsel0_r_a (arb0_qsel0_r_a[8:0]),
1140 .arb0_qsel1_r_a (arb0_qsel1_r_a[8:0]),
1141 .arb0_shift_r_a (arb0_shift_r_a[8:0]),
1142 .arb1_grant_r_a (arb1_grant_r_a[8:0]),
1143 .arb1_q0_holdbar_r_a (arb1_q0_holdbar_r_a[8:0]),
1144 .arb1_qsel0_r_a (arb1_qsel0_r_a[8:0]),
1145 .arb1_qsel1_r_a (arb1_qsel1_r_a[8:0]),
1146 .arb1_shift_r_a (arb1_shift_r_a[8:0]),
1147 .arb2_grant_r_a (arb2_grant_r_a[8:0]),
1148 .arb2_q0_holdbar_r_a (arb2_q0_holdbar_r_a[8:0]),
1149 .arb2_qsel0_r_a (arb2_qsel0_r_a[8:0]),
1150 .arb2_qsel1_r_a (arb2_qsel1_r_a[8:0]),
1151 .arb2_shift_r_a (arb2_shift_r_a[8:0]),
1152 .arb3_grant_r_a (arb3_grant_r_a[8:0]),
1153 .arb3_q0_holdbar_r_a (arb3_q0_holdbar_r_a[8:0]),
1154 .arb3_qsel0_r_a (arb3_qsel0_r_a[8:0]),
1155 .arb3_qsel1_r_a (arb3_qsel1_r_a[8:0]),
1156 .arb3_shift_r_a (arb3_shift_r_a[8:0]),
1157 .arb4_grant_r_a (arb4_grant_r_a[8:0]),
1158 .arb4_q0_holdbar_r_a (arb4_q0_holdbar_r_a[8:0]),
1159 .arb4_qsel0_r_a (arb4_qsel0_r_a[8:0]),
1160 .arb4_qsel1_r_a (arb4_qsel1_r_a[8:0]),
1161 .arb4_shift_r_a (arb4_shift_r_a[8:0]),
1162 .arb5_grant_r_a (arb5_grant_r_a[8:0]),
1163 .arb5_q0_holdbar_r_a (arb5_q0_holdbar_r_a[8:0]),
1164 .arb5_qsel0_r_a (arb5_qsel0_r_a[8:0]),
1165 .arb5_qsel1_r_a (arb5_qsel1_r_a[8:0]),
1166 .arb5_shift_r_a (arb5_shift_r_a[8:0]),
1167 .arb6_grant_r_a (arb6_grant_r_a[8:0]),
1168 .arb6_q0_holdbar_r_a (arb6_q0_holdbar_r_a[8:0]),
1169 .arb6_qsel0_r_a (arb6_qsel0_r_a[8:0]),
1170 .arb6_qsel1_r_a (arb6_qsel1_r_a[8:0]),
1171 .arb6_shift_r_a (arb6_shift_r_a[8:0]),
1172 .arb7_grant_r_a (arb7_grant_r_a[8:0]),
1173 .arb7_q0_holdbar_r_a (arb7_q0_holdbar_r_a[8:0]),
1174 .arb7_qsel0_r_a (arb7_qsel0_r_a[8:0]),
1175 .arb7_qsel1_r_a (arb7_qsel1_r_a[8:0]),
1176 .arb7_shift_r_a (arb7_shift_r_a[8:0]),
1177 .io_cpx_data_a (io_cpx_data_a[149:0]), // Templated
1178 .scache0_cpx_data_a (sctag0_cpx_data_a[149:0]), // Templated
1179 .scache1_cpx_data_a (sctag1_cpx_data_a[149:0]), // Templated
1180 .scache2_cpx_data_a (sctag2_cpx_data_a[149:0]), // Templated
1181 .scache3_cpx_data_a (sctag3_cpx_data_a[149:0]), // Templated
1182 .scache4_cpx_data_a (sctag4_cpx_data_a[149:0]), // Templated
1183 .scache5_cpx_data_a (sctag5_cpx_data_a[149:0]), // Templated
1184 .scache6_cpx_data_a (sctag6_cpx_data_a[149:0]), // Templated
1185 .scache7_cpx_data_a (sctag7_cpx_data_a[149:0]), // Templated
1186 .scan_in (cpx_dpa_scanin),
1187 .scan_out (cpx_dpa_scanout),
1188 .l2clk (l2clk),
1189 .tcu_scan_en_t (tcu_scan_en_dpa_t),
1190 .tcu_pce_ov_t (tcu_pce_ov_dpa_t),
1191 .ccx_aclk_t (ccx_aclk_dpa_t),
1192 .ccx_bclk_t (ccx_bclk_dpa_t),
1193 .tcu_scan_en_b (tcu_scan_en_dpa_b),
1194 .tcu_pce_ov_b (tcu_pce_ov_dpa_b),
1195 .ccx_aclk_b (ccx_aclk_dpa_b),
1196 .ccx_bclk_b (ccx_bclk_dpa_b)
1197 );
1198
1199// invert and flop the output signals
1200// These are placed right next to the CCX core datapath
1201
1202cpx_bfd_dp bfd0 (
1203 // Outputs
1204 .cpx_spc_data_cx2 (cpx_spc0_data_cx2_prebuf[145:0]), // Templated
1205 .tcu_scan_en_out (tcu_scan_en_bfd_lt),
1206 .tcu_pce_ov_out (tcu_pce_ov_bfd_lt),
1207 .ccx_aclk_out (ccx_aclk_bfd_lt),
1208 .ccx_bclk_out (ccx_bclk_bfd_lt),
1209 // Inputs
1210 .cpx_spc_data_x_ (cpx_spc0_data_x_[145:0]), // Templated
1211 .scan_in(bfd0_scanin),
1212 .scan_out(bfd0_scanout),
1213 .l2clk (l2clk),
1214 .tcu_scan_en (tcu_scan_en_bfd_1),
1215 .tcu_pce_ov (tcu_pce_ov_bfd_1),
1216 .ccx_aclk (ccx_aclk_bfd_1),
1217 .ccx_bclk (ccx_bclk_bfd_1)
1218 );
1219
1220// Output buffer at the pins
1221cpx_ob1_dp ob_0 (
1222 .cpx_spc_data_cx2 (cpx_spc0_data_cx2[145:0]),
1223 .cpx_spc_data_cx2_prebuf (cpx_spc0_data_cx2_prebuf[145:0])
1224 );
1225
1226
1227cpx_bfd_dp bfd1 (
1228 // Outputs
1229 .cpx_spc_data_cx2 (cpx_spc1_data_cx2_prebuf[145:0]), // Templated
1230 .tcu_scan_en_out (tcu_scan_en_bfd_1),
1231 .tcu_pce_ov_out (tcu_pce_ov_bfd_1),
1232 .ccx_aclk_out (ccx_aclk_bfd_1),
1233 .ccx_bclk_out (ccx_bclk_bfd_1),
1234 // Inputs
1235 .cpx_spc_data_x_ (cpx_spc1_data_x_[145:0]), // Templated
1236 .scan_in(bfd1_scanin),
1237 .scan_out(bfd1_scanout),
1238 .l2clk (l2clk),
1239 .tcu_scan_en (tcu_scan_en_bfd_t),
1240 .tcu_pce_ov (tcu_pce_ov_bfd_t),
1241 .ccx_aclk (ccx_aclk_bfd_t),
1242 .ccx_bclk (ccx_bclk_bfd_t)
1243 );
1244
1245// Output buffer at the pins
1246cpx_ob1_dp ob_1 (
1247 .cpx_spc_data_cx2 (cpx_spc1_data_cx2[145:0]),
1248 .cpx_spc_data_cx2_prebuf (cpx_spc1_data_cx2_prebuf[145:0])
1249 );
1250
1251cpx_bfd_dp bfd2 (
1252 // Outputs
1253 .cpx_spc_data_cx2 (cpx_spc2_data_cx2_prebuf[145:0]), // Templated
1254 .tcu_scan_en_out (tcu_scan_en_bfd_lb),
1255 .tcu_pce_ov_out (tcu_pce_ov_bfd_lb),
1256 .ccx_aclk_out (ccx_aclk_bfd_lb),
1257 .ccx_bclk_out (ccx_bclk_bfd_lb),
1258 // Inputs
1259 .cpx_spc_data_x_ (cpx_spc2_data_x_[145:0]), // Templated
1260 .scan_in(bfd2_scanin),
1261 .scan_out(bfd2_scanout),
1262 .l2clk (l2clk),
1263 .tcu_scan_en (tcu_scan_en_bfd_3),
1264 .tcu_pce_ov (tcu_pce_ov_bfd_3),
1265 .ccx_aclk (ccx_aclk_bfd_3),
1266 .ccx_bclk (ccx_bclk_bfd_3)
1267 );
1268
1269// Output buffer at the pins
1270cpx_ob1_dp ob_2 (
1271 .cpx_spc_data_cx2 (cpx_spc2_data_cx2[145:0]),
1272 .cpx_spc_data_cx2_prebuf (cpx_spc2_data_cx2_prebuf[145:0])
1273 );
1274
1275cpx_bfd_dp bfd3 (
1276 // Outputs
1277 .cpx_spc_data_cx2 (cpx_spc3_data_cx2_prebuf[145:0]), // Templated
1278 .tcu_scan_en_out (tcu_scan_en_bfd_3),
1279 .tcu_pce_ov_out (tcu_pce_ov_bfd_3),
1280 .ccx_aclk_out (ccx_aclk_bfd_3),
1281 .ccx_bclk_out (ccx_bclk_bfd_3),
1282 // Inputs
1283 .cpx_spc_data_x_ (cpx_spc3_data_x_[145:0]), // Templated
1284 .scan_in(bfd3_scanin),
1285 .scan_out(bfd3_scanout),
1286 .l2clk (l2clk),
1287 .tcu_scan_en (tcu_scan_en_bfd_b),
1288 .tcu_pce_ov (tcu_pce_ov_bfd_b),
1289 .ccx_aclk (ccx_aclk_bfd_b),
1290 .ccx_bclk (ccx_bclk_bfd_b)
1291 );
1292
1293// Output buffer at the pins
1294cpx_ob1_dp ob_3 (
1295 .cpx_spc_data_cx2 (cpx_spc3_data_cx2[145:0]),
1296 .cpx_spc_data_cx2_prebuf (cpx_spc3_data_cx2_prebuf[145:0])
1297 );
1298
1299cpx_bfd_dp bfd4 (
1300 // Outputs
1301 .cpx_spc_data_cx2 (cpx_spc4_data_cx2_prebuf[145:0]), // Templated
1302 .tcu_scan_en_out (tcu_scan_en_bfd_rt),
1303 .tcu_pce_ov_out (tcu_pce_ov_bfd_rt),
1304 .ccx_aclk_out (ccx_aclk_bfd_rt),
1305 .ccx_bclk_out (ccx_bclk_bfd_rt),
1306 // Inputs
1307 .cpx_spc_data_x_ (cpx_spc4_data_x_[145:0]), // Templated
1308 .scan_in(bfd4_scanin),
1309 .scan_out(bfd4_scanout),
1310 .l2clk (l2clk),
1311 .tcu_scan_en (tcu_scan_en_bfd_5),
1312 .tcu_pce_ov (tcu_pce_ov_bfd_5),
1313 .ccx_aclk (ccx_aclk_bfd_5),
1314 .ccx_bclk (ccx_bclk_bfd_5)
1315 );
1316
1317// Output buffer at the pins
1318cpx_ob2_dp ob_4 (
1319 .cpx_spc_data_cx2 (cpx_spc4_data_cx2[145:0]),
1320 .cpx_spc_data_cx2_prebuf (cpx_spc4_data_cx2_prebuf[145:0])
1321 );
1322
1323cpx_bfd_dp bfd5 (
1324 // Outputs
1325 .cpx_spc_data_cx2 (cpx_spc5_data_cx2_prebuf[145:0]), // Templated
1326 .tcu_scan_en_out (tcu_scan_en_bfd_5),
1327 .tcu_pce_ov_out (tcu_pce_ov_bfd_5),
1328 .ccx_aclk_out (ccx_aclk_bfd_5),
1329 .ccx_bclk_out (ccx_bclk_bfd_5),
1330 // Inputs
1331 .cpx_spc_data_x_ (cpx_spc5_data_x_[145:0]), // Templated
1332 .scan_in(bfd5_scanin),
1333 .scan_out(bfd5_scanout),
1334 .l2clk (l2clk),
1335 .tcu_scan_en (tcu_scan_en_bfd_t),
1336 .tcu_pce_ov (tcu_pce_ov_bfd_t),
1337 .ccx_aclk (ccx_aclk_bfd_t),
1338 .ccx_bclk (ccx_bclk_bfd_t)
1339 );
1340
1341// Output buffer at the pins
1342cpx_ob2_dp ob_5 (
1343 .cpx_spc_data_cx2 (cpx_spc5_data_cx2[145:0]),
1344 .cpx_spc_data_cx2_prebuf (cpx_spc5_data_cx2_prebuf[145:0])
1345 );
1346
1347cpx_bfd_dp bfd6 (
1348 // Outputs
1349 .cpx_spc_data_cx2 (cpx_spc6_data_cx2_prebuf[145:0]), // Templated
1350 .tcu_scan_en_out (tcu_scan_en_bfd_rb),
1351 .tcu_pce_ov_out (tcu_pce_ov_bfd_rb),
1352 .ccx_aclk_out (ccx_aclk_bfd_rb),
1353 .ccx_bclk_out (ccx_bclk_bfd_rb),
1354 // Inputs
1355 .cpx_spc_data_x_ (cpx_spc6_data_x_[145:0]), // Templated
1356 .scan_in(bfd6_scanin),
1357 .scan_out(bfd6_scanout),
1358 .l2clk (l2clk),
1359 .tcu_scan_en (tcu_scan_en_bfd_7),
1360 .tcu_pce_ov (tcu_pce_ov_bfd_7),
1361 .ccx_aclk (ccx_aclk_bfd_7),
1362 .ccx_bclk (ccx_bclk_bfd_7)
1363 );
1364
1365// Output buffer at the pins
1366cpx_ob2_dp ob_6 (
1367 .cpx_spc_data_cx2 (cpx_spc6_data_cx2[145:0]),
1368 .cpx_spc_data_cx2_prebuf (cpx_spc6_data_cx2_prebuf[145:0])
1369 );
1370
1371cpx_bfd_dp bfd7 (
1372 // Outputs
1373 .cpx_spc_data_cx2 (cpx_spc7_data_cx2_prebuf[145:0]), // Templated
1374 .tcu_scan_en_out (tcu_scan_en_bfd_7),
1375 .tcu_pce_ov_out (tcu_pce_ov_bfd_7),
1376 .ccx_aclk_out (ccx_aclk_bfd_7),
1377 .ccx_bclk_out (ccx_bclk_bfd_7),
1378 // Inputs
1379 .cpx_spc_data_x_ (cpx_spc7_data_x_[145:0]), // Templated
1380 .scan_in(bfd7_scanin),
1381 .scan_out(bfd7_scanout),
1382 .l2clk (l2clk),
1383 .tcu_scan_en (tcu_scan_en_bfd_b),
1384 .tcu_pce_ov (tcu_pce_ov_bfd_b),
1385 .ccx_aclk (ccx_aclk_bfd_b),
1386 .ccx_bclk (ccx_bclk_bfd_b)
1387 );
1388
1389// Output buffer at the pins
1390cpx_ob2_dp ob_7 (
1391 .cpx_spc_data_cx2 (cpx_spc7_data_cx2[145:0]),
1392 .cpx_spc_data_cx2_prebuf (cpx_spc7_data_cx2_prebuf[145:0])
1393 );
1394
1395
1396// buffer req signals feeding left arbiters
1397cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct0 (
1398 .din ({sctag0_cpx_req_cq_0_l[7:0],sctag0_cpx_atom_cq_0_l,sctag0_cpx_atom_cq_0_l}),
1399 .dout ({sctag0_cpx_req_lq[7:0], sctag0_cpx_atom_lq_t,sctag0_cpx_atom_lq_b})
1400);
1401
1402cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct1 (
1403 .din ({sctag1_cpx_req_cq_0_l[7:0],sctag1_cpx_atom_cq_0_l,sctag1_cpx_atom_cq_0_l}),
1404 .dout ({sctag1_cpx_req_lq[7:0], sctag1_cpx_atom_lq_t,sctag1_cpx_atom_lq_b})
1405);
1406
1407cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct2 (
1408 .din ({sctag2_cpx_req_cq_0_l[7:0],sctag2_cpx_atom_cq_0_l,sctag2_cpx_atom_cq_0_l}),
1409 .dout ({sctag2_cpx_req_lq[7:0], sctag2_cpx_atom_lq_t,sctag2_cpx_atom_lq_b})
1410);
1411
1412cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct3 (
1413 .din ({sctag3_cpx_req_cq_0_l[7:0],sctag3_cpx_atom_cq_0_l,sctag3_cpx_atom_cq_0_l}),
1414 .dout ({sctag3_cpx_req_lq[7:0], sctag3_cpx_atom_lq_t,sctag3_cpx_atom_lq_b})
1415);
1416
1417cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct4 (
1418 .din ({sctag4_cpx_req_cq_0_l[7:0],sctag4_cpx_atom_cq_0_l,sctag4_cpx_atom_cq_0_l}),
1419 .dout ({sctag4_cpx_req_lq[7:0], sctag4_cpx_atom_lq_t,sctag4_cpx_atom_lq_b})
1420);
1421
1422cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct5 (
1423 .din ({sctag5_cpx_req_cq_0_l[7:0],sctag5_cpx_atom_cq_0_l,sctag5_cpx_atom_cq_0_l}),
1424 .dout ({sctag5_cpx_req_lq[7:0], sctag5_cpx_atom_lq_t,sctag5_cpx_atom_lq_b})
1425);
1426
1427cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct6 (
1428 .din ({sctag6_cpx_req_cq_0_l[7:0],sctag6_cpx_atom_cq_0_l,sctag6_cpx_atom_cq_0_l}),
1429 .dout ({sctag6_cpx_req_lq[7:0], sctag6_cpx_atom_lq_t,sctag6_cpx_atom_lq_b})
1430);
1431
1432cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct7 (
1433 .din ({sctag7_cpx_req_cq_0_l[7:0],sctag7_cpx_atom_cq_0_l,sctag7_cpx_atom_cq_0_l}),
1434 .dout ({sctag7_cpx_req_lq[7:0], sctag7_cpx_atom_lq_t,sctag7_cpx_atom_lq_b})
1435);
1436
1437cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_8 i_bufq_l_io (
1438 .din ({io_cpx_req_cq_d1[7:0]}),
1439 .dout ({io_cpx_req_lq[7:0]})
1440);
1441
1442
1443//buffer the high fanout signals going to arb top left
1444cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_lt (
1445 .din ({ccx_aclk_bfd_lt,ccx_bclk_bfd_lt, tcu_pce_ov_bfd_lt, tcu_scan_en_bfd_lt}),
1446 .dout ({ccx_aclk_arb_lt,ccx_bclk_arb_lt,tcu_pce_ov_arb_lt,tcu_scan_en_arb_lt})
1447);
1448
1449//buffer the high fanout signals going to arb bot left
1450cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_lb (
1451 .din ({ccx_aclk_bfd_lb,ccx_bclk_bfd_lb, tcu_pce_ov_bfd_lb, tcu_scan_en_bfd_lb}),
1452 .dout ({ccx_aclk_arb_lb,ccx_bclk_arb_lb,tcu_pce_ov_arb_lb,tcu_scan_en_arb_lb})
1453);
1454
1455//buffer the high fanout signals going to arb top right
1456cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_rt (
1457 .din ({ccx_aclk_bfd_rt,ccx_bclk_bfd_rt, tcu_pce_ov_bfd_rt, tcu_scan_en_bfd_rt}),
1458 .dout ({ccx_aclk_arb_rt,ccx_bclk_arb_rt,tcu_pce_ov_arb_rt,tcu_scan_en_arb_rt})
1459);
1460
1461//buffer the high fanout signals going to arb bot right
1462cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_rb (
1463 .din ({ccx_aclk_bfd_rb,ccx_bclk_bfd_rb, tcu_pce_ov_bfd_rb, tcu_scan_en_bfd_rb}),
1464 .dout ({ccx_aclk_arb_rb,ccx_bclk_arb_rb,tcu_pce_ov_arb_rb,tcu_scan_en_arb_rb})
1465);
1466
1467/*
1468 ccx_arb AUTO_TEMPLATE(
1469 // Outputs
1470 .arb_grant_a (arb@_grant_l_a[8:0]),
1471 .arb_q0_holdbar_a (arb@_q0_holdbar_l_a[8:0]),
1472 .arb_qsel0_a (arb@_qsel0_l_a[8:0]),
1473 .arb_qsel1_a (arb@_qsel1_l_a[8:0]),
1474 .arb_shift_a (arb@_shift_l_a[8:0]),
1475 .arb_src0_grant_a (cpx_sctag0_grant_a[@]),
1476 .arb_src1_grant_a (cpx_sctag1_grant_a[@]),
1477 .arb_src2_grant_a (cpx_sctag2_grant_a[@]),
1478 .arb_src3_grant_a (cpx_sctag3_grant_a[@]),
1479 .arb_src4_grant_a (cpx_sctag4_grant_a[@]),
1480 .arb_src5_grant_a (cpx_sctag5_grant_a[@]),
1481 .arb_src6_grant_a (cpx_sctag6_grant_a[@]),
1482 .arb_src7_grant_a (cpx_sctag7_grant_a[@]),
1483 .arb_src8_grant_a (cpx_io_grant_a[@]),
1484 .ccx_dest_data_rdy_a (),
1485 .ccx_dest_atom_a (),
1486 // Inputs
1487 .src0_arb_atom_q (sctag0_cpx_atom_lq),
1488 .src0_arb_req_q (sctag0_cpx_req_lq[@]),
1489 .src1_arb_atom_q (sctag1_cpx_atom_lq),
1490 .src1_arb_req_q (sctag1_cpx_req_lq[@]),
1491 .src2_arb_atom_q (sctag2_cpx_atom_lq),
1492 .src2_arb_req_q (sctag2_cpx_req_lq[@]),
1493 .src3_arb_atom_q (sctag3_cpx_atom_lq),
1494 .src3_arb_req_q (sctag3_cpx_req_lq[@]),
1495 .src4_arb_atom_q (sctag4_cpx_atom_lq),
1496 .src4_arb_req_q (sctag4_cpx_req_lq[@]),
1497 .src5_arb_atom_q (sctag5_cpx_atom_lq),
1498 .src5_arb_req_q (sctag5_cpx_req_lq[@]),
1499 .src6_arb_atom_q (sctag6_cpx_atom_lq),
1500 .src6_arb_req_q (sctag6_cpx_req_lq[@]),
1501 .src7_arb_atom_q (sctag7_cpx_atom_lq),
1502 .src7_arb_req_q (sctag7_cpx_req_lq[@]),
1503 .src8_arb_atom_q (1'b0),
1504 .src8_arb_req_q (io_cpx_req_lq[@]),
1505 .stall_q_d1 (1'b0));
1506 */
1507//
1508
1509ccx_arb cpx_arbl0 (
1510 // Outputs
1511 .arb_grant_a (arb0_grant_l_a[8:0]), // Templated
1512 .arb_q0_holdbar_a (arb0_q0_holdbar_l_a[8:0]), // Templated
1513 .arb_qsel0_a (arb0_qsel0_l_a[8:0]), // Templated
1514 .arb_qsel1_a (arb0_qsel1_l_a[8:0]), // Templated
1515 .arb_shift_a (arb0_shift_l_a[8:0]), // Templated
1516 .arb_src0_grant_a (cpx_sctag0_grant_a[0]), // Templated
1517 .arb_src1_grant_a (cpx_sctag1_grant_a[0]), // Templated
1518 .arb_src2_grant_a (cpx_sctag2_grant_a[0]), // Templated
1519 .arb_src3_grant_a (cpx_sctag3_grant_a[0]), // Templated
1520 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[0]), // Templated
1521 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[0]), // Templated
1522 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[0]), // Templated
1523 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[0]), // Templated
1524 .arb_src8_grant_a (cpx_io_grant_a[0]), // Templated
1525 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[0] ), // Templated
1526 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[0]), // Templated
1527 // Inputs
1528 .src0_arb_atom_q (sctag0_cpx_atom_lq_t), // Templated
1529 .src0_arb_req_q (sctag0_cpx_req_lq[0]), // Templated
1530 .src1_arb_atom_q (sctag1_cpx_atom_lq_t), // Templated
1531 .src1_arb_req_q (sctag1_cpx_req_lq[0]), // Templated
1532 .src2_arb_atom_q (sctag2_cpx_atom_lq_t), // Templated
1533 .src2_arb_req_q (sctag2_cpx_req_lq[0]), // Templated
1534 .src3_arb_atom_q (sctag3_cpx_atom_lq_t), // Templated
1535 .src3_arb_req_q (sctag3_cpx_req_lq[0]), // Templated
1536 .src4_arb_atom_q (sctag4_cpx_atom_lq_t), // Templated
1537 .src4_arb_req_q (sctag4_cpx_req_lq[0]), // Templated
1538 .src5_arb_atom_q (sctag5_cpx_atom_lq_t), // Templated
1539 .src5_arb_req_q (sctag5_cpx_req_lq[0]), // Templated
1540 .src6_arb_atom_q (sctag6_cpx_atom_lq_t), // Templated
1541 .src6_arb_req_q (sctag6_cpx_req_lq[0]), // Templated
1542 .src7_arb_atom_q (sctag7_cpx_atom_lq_t), // Templated
1543 .src7_arb_req_q (sctag7_cpx_req_lq[0]), // Templated
1544 .src8_arb_atom_q (1'b0), // Templated
1545 .src8_arb_req_q (io_cpx_req_lq[0]), // Templated
1546 .stall_q_d1 (1'b0), // Templated
1547 .scan_in(cpx_arbl0_scanin),
1548 .scan_out(cpx_arbl0_scanout),
1549 .l2clk (l2clk),
1550 .tcu_scan_en (tcu_scan_en_arb_lt),
1551 .tcu_pce_ov (tcu_pce_ov_arb_lt),
1552 .ccx_aclk (ccx_aclk_arb_lt),
1553 .ccx_bclk (ccx_bclk_arb_lt)
1554 );
1555
1556ccx_arb cpx_arbl1 (
1557 // Outputs
1558 .arb_grant_a (arb1_grant_l_a[8:0]), // Templated
1559 .arb_q0_holdbar_a (arb1_q0_holdbar_l_a[8:0]), // Templated
1560 .arb_qsel0_a (arb1_qsel0_l_a[8:0]), // Templated
1561 .arb_qsel1_a (arb1_qsel1_l_a[8:0]), // Templated
1562 .arb_shift_a (arb1_shift_l_a[8:0]), // Templated
1563 .arb_src0_grant_a (cpx_sctag0_grant_a[1]), // Templated
1564 .arb_src1_grant_a (cpx_sctag1_grant_a[1]), // Templated
1565 .arb_src2_grant_a (cpx_sctag2_grant_a[1]), // Templated
1566 .arb_src3_grant_a (cpx_sctag3_grant_a[1]), // Templated
1567 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[1]), // Templated
1568 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[1]), // Templated
1569 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[1]), // Templated
1570 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[1]), // Templated
1571 .arb_src8_grant_a (cpx_io_grant_a[1]), // Templated
1572 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[1] ), // Templated
1573 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[1]), // Templated
1574 // Inputs
1575 .src0_arb_atom_q (sctag0_cpx_atom_lq_t), // Templated
1576 .src0_arb_req_q (sctag0_cpx_req_lq[1]), // Templated
1577 .src1_arb_atom_q (sctag1_cpx_atom_lq_t), // Templated
1578 .src1_arb_req_q (sctag1_cpx_req_lq[1]), // Templated
1579 .src2_arb_atom_q (sctag2_cpx_atom_lq_t), // Templated
1580 .src2_arb_req_q (sctag2_cpx_req_lq[1]), // Templated
1581 .src3_arb_atom_q (sctag3_cpx_atom_lq_t), // Templated
1582 .src3_arb_req_q (sctag3_cpx_req_lq[1]), // Templated
1583 .src4_arb_atom_q (sctag4_cpx_atom_lq_t), // Templated
1584 .src4_arb_req_q (sctag4_cpx_req_lq[1]), // Templated
1585 .src5_arb_atom_q (sctag5_cpx_atom_lq_t), // Templated
1586 .src5_arb_req_q (sctag5_cpx_req_lq[1]), // Templated
1587 .src6_arb_atom_q (sctag6_cpx_atom_lq_t), // Templated
1588 .src6_arb_req_q (sctag6_cpx_req_lq[1]), // Templated
1589 .src7_arb_atom_q (sctag7_cpx_atom_lq_t), // Templated
1590 .src7_arb_req_q (sctag7_cpx_req_lq[1]), // Templated
1591 .src8_arb_atom_q (1'b0), // Templated
1592 .src8_arb_req_q (io_cpx_req_lq[1]), // Templated
1593 .stall_q_d1 (1'b0), // Templated
1594 .scan_in(cpx_arbl1_scanin),
1595 .scan_out(cpx_arbl1_scanout),
1596 .l2clk (l2clk),
1597 .tcu_scan_en (tcu_scan_en_arb_lt),
1598 .tcu_pce_ov (tcu_pce_ov_arb_lt),
1599 .ccx_aclk (ccx_aclk_arb_lt),
1600 .ccx_bclk (ccx_bclk_arb_lt)
1601 );
1602
1603
1604ccx_arb cpx_arbl2 (
1605 // Outputs
1606 .arb_grant_a (arb2_grant_l_a[8:0]), // Templated
1607 .arb_q0_holdbar_a (arb2_q0_holdbar_l_a[8:0]), // Templated
1608 .arb_qsel0_a (arb2_qsel0_l_a[8:0]), // Templated
1609 .arb_qsel1_a (arb2_qsel1_l_a[8:0]), // Templated
1610 .arb_shift_a (arb2_shift_l_a[8:0]), // Templated
1611 .arb_src0_grant_a (cpx_sctag0_grant_a[2]), // Templated
1612 .arb_src1_grant_a (cpx_sctag1_grant_a[2]), // Templated
1613 .arb_src2_grant_a (cpx_sctag2_grant_a[2]), // Templated
1614 .arb_src3_grant_a (cpx_sctag3_grant_a[2]), // Templated
1615 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[2]), // Templated
1616 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[2]), // Templated
1617 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[2]), // Templated
1618 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[2]), // Templated
1619 .arb_src8_grant_a (cpx_io_grant_a[2]), // Templated
1620 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[2] ), // Templated
1621 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[2]), // Templated
1622 // Inputs
1623 .src0_arb_atom_q (sctag0_cpx_atom_lq_b), // Templated
1624 .src0_arb_req_q (sctag0_cpx_req_lq[2]), // Templated
1625 .src1_arb_atom_q (sctag1_cpx_atom_lq_b), // Templated
1626 .src1_arb_req_q (sctag1_cpx_req_lq[2]), // Templated
1627 .src2_arb_atom_q (sctag2_cpx_atom_lq_b), // Templated
1628 .src2_arb_req_q (sctag2_cpx_req_lq[2]), // Templated
1629 .src3_arb_atom_q (sctag3_cpx_atom_lq_b), // Templated
1630 .src3_arb_req_q (sctag3_cpx_req_lq[2]), // Templated
1631 .src4_arb_atom_q (sctag4_cpx_atom_lq_b), // Templated
1632 .src4_arb_req_q (sctag4_cpx_req_lq[2]), // Templated
1633 .src5_arb_atom_q (sctag5_cpx_atom_lq_b), // Templated
1634 .src5_arb_req_q (sctag5_cpx_req_lq[2]), // Templated
1635 .src6_arb_atom_q (sctag6_cpx_atom_lq_b), // Templated
1636 .src6_arb_req_q (sctag6_cpx_req_lq[2]), // Templated
1637 .src7_arb_atom_q (sctag7_cpx_atom_lq_b), // Templated
1638 .src7_arb_req_q (sctag7_cpx_req_lq[2]), // Templated
1639 .src8_arb_atom_q (1'b0), // Templated
1640 .src8_arb_req_q (io_cpx_req_lq[2]), // Templated
1641 .stall_q_d1 (1'b0), // Templated
1642 .scan_in(cpx_arbl2_scanin),
1643 .scan_out(cpx_arbl2_scanout),
1644 .l2clk (l2clk),
1645 .tcu_scan_en (tcu_scan_en_arb_lb),
1646 .tcu_pce_ov (tcu_pce_ov_arb_lb),
1647 .ccx_aclk (ccx_aclk_arb_lb),
1648 .ccx_bclk (ccx_bclk_arb_lb)
1649 );
1650
1651
1652ccx_arb cpx_arbl3 (
1653 // Outputs
1654 .arb_grant_a (arb3_grant_l_a[8:0]), // Templated
1655 .arb_q0_holdbar_a (arb3_q0_holdbar_l_a[8:0]), // Templated
1656 .arb_qsel0_a (arb3_qsel0_l_a[8:0]), // Templated
1657 .arb_qsel1_a (arb3_qsel1_l_a[8:0]), // Templated
1658 .arb_shift_a (arb3_shift_l_a[8:0]), // Templated
1659 .arb_src0_grant_a (cpx_sctag0_grant_a[3]), // Templated
1660 .arb_src1_grant_a (cpx_sctag1_grant_a[3]), // Templated
1661 .arb_src2_grant_a (cpx_sctag2_grant_a[3]), // Templated
1662 .arb_src3_grant_a (cpx_sctag3_grant_a[3]), // Templated
1663 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[3]), // Templated
1664 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[3]), // Templated
1665 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[3]), // Templated
1666 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[3]), // Templated
1667 .arb_src8_grant_a (cpx_io_grant_a[3]), // Templated
1668 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[3] ), // Templated
1669 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[3]), // Templated
1670 // Inputs
1671 .src0_arb_atom_q (sctag0_cpx_atom_lq_b), // Templated
1672 .src0_arb_req_q (sctag0_cpx_req_lq[3]), // Templated
1673 .src1_arb_atom_q (sctag1_cpx_atom_lq_b), // Templated
1674 .src1_arb_req_q (sctag1_cpx_req_lq[3]), // Templated
1675 .src2_arb_atom_q (sctag2_cpx_atom_lq_b), // Templated
1676 .src2_arb_req_q (sctag2_cpx_req_lq[3]), // Templated
1677 .src3_arb_atom_q (sctag3_cpx_atom_lq_b), // Templated
1678 .src3_arb_req_q (sctag3_cpx_req_lq[3]), // Templated
1679 .src4_arb_atom_q (sctag4_cpx_atom_lq_b), // Templated
1680 .src4_arb_req_q (sctag4_cpx_req_lq[3]), // Templated
1681 .src5_arb_atom_q (sctag5_cpx_atom_lq_b), // Templated
1682 .src5_arb_req_q (sctag5_cpx_req_lq[3]), // Templated
1683 .src6_arb_atom_q (sctag6_cpx_atom_lq_b), // Templated
1684 .src6_arb_req_q (sctag6_cpx_req_lq[3]), // Templated
1685 .src7_arb_atom_q (sctag7_cpx_atom_lq_b), // Templated
1686 .src7_arb_req_q (sctag7_cpx_req_lq[3]), // Templated
1687 .src8_arb_atom_q (1'b0), // Templated
1688 .src8_arb_req_q (io_cpx_req_lq[3]), // Templated
1689 .stall_q_d1 (1'b0), // Templated
1690 .scan_in(cpx_arbl3_scanin),
1691 .scan_out(cpx_arbl3_scanout),
1692 .l2clk (l2clk),
1693 .tcu_scan_en (tcu_scan_en_arb_lb),
1694 .tcu_pce_ov (tcu_pce_ov_arb_lb),
1695 .ccx_aclk (ccx_aclk_arb_lb),
1696 .ccx_bclk (ccx_bclk_arb_lb)
1697 );
1698
1699
1700ccx_arb cpx_arbl4 (
1701 // Outputs
1702 .arb_grant_a (arb4_grant_l_a[8:0]), // Templated
1703 .arb_q0_holdbar_a (arb4_q0_holdbar_l_a[8:0]), // Templated
1704 .arb_qsel0_a (arb4_qsel0_l_a[8:0]), // Templated
1705 .arb_qsel1_a (arb4_qsel1_l_a[8:0]), // Templated
1706 .arb_shift_a (arb4_shift_l_a[8:0]), // Templated
1707 .arb_src0_grant_a (cpx_sctag0_grant_a[4]), // Templated
1708 .arb_src1_grant_a (cpx_sctag1_grant_a[4]), // Templated
1709 .arb_src2_grant_a (cpx_sctag2_grant_a[4]), // Templated
1710 .arb_src3_grant_a (cpx_sctag3_grant_a[4]), // Templated
1711 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[4]), // Templated
1712 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[4]), // Templated
1713 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[4]), // Templated
1714 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[4]), // Templated
1715 .arb_src8_grant_a (cpx_io_grant_a[4]), // Templated
1716 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[4] ), // Templated
1717 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[4]), // Templated
1718 // Inputs
1719 .src0_arb_atom_q (sctag0_cpx_atom_lq_t), // Templated
1720 .src0_arb_req_q (sctag0_cpx_req_lq[4]), // Templated
1721 .src1_arb_atom_q (sctag1_cpx_atom_lq_t), // Templated
1722 .src1_arb_req_q (sctag1_cpx_req_lq[4]), // Templated
1723 .src2_arb_atom_q (sctag2_cpx_atom_lq_t), // Templated
1724 .src2_arb_req_q (sctag2_cpx_req_lq[4]), // Templated
1725 .src3_arb_atom_q (sctag3_cpx_atom_lq_t), // Templated
1726 .src3_arb_req_q (sctag3_cpx_req_lq[4]), // Templated
1727 .src4_arb_atom_q (sctag4_cpx_atom_lq_t), // Templated
1728 .src4_arb_req_q (sctag4_cpx_req_lq[4]), // Templated
1729 .src5_arb_atom_q (sctag5_cpx_atom_lq_t), // Templated
1730 .src5_arb_req_q (sctag5_cpx_req_lq[4]), // Templated
1731 .src6_arb_atom_q (sctag6_cpx_atom_lq_t), // Templated
1732 .src6_arb_req_q (sctag6_cpx_req_lq[4]), // Templated
1733 .src7_arb_atom_q (sctag7_cpx_atom_lq_t), // Templated
1734 .src7_arb_req_q (sctag7_cpx_req_lq[4]), // Templated
1735 .src8_arb_atom_q (1'b0), // Templated
1736 .src8_arb_req_q (io_cpx_req_lq[4]), // Templated
1737 .stall_q_d1 (1'b0), // Templated
1738 .scan_in(cpx_arbl4_scanin),
1739 .scan_out(cpx_arbl4_scanout),
1740 .l2clk (l2clk),
1741 .tcu_scan_en (tcu_scan_en_arb_lt),
1742 .tcu_pce_ov (tcu_pce_ov_arb_lt),
1743 .ccx_aclk (ccx_aclk_arb_lt),
1744 .ccx_bclk (ccx_bclk_arb_lt)
1745 );
1746
1747
1748ccx_arb cpx_arbl5 (
1749 // Outputs
1750 .arb_grant_a (arb5_grant_l_a[8:0]), // Templated
1751 .arb_q0_holdbar_a (arb5_q0_holdbar_l_a[8:0]), // Templated
1752 .arb_qsel0_a (arb5_qsel0_l_a[8:0]), // Templated
1753 .arb_qsel1_a (arb5_qsel1_l_a[8:0]), // Templated
1754 .arb_shift_a (arb5_shift_l_a[8:0]), // Templated
1755 .arb_src0_grant_a (cpx_sctag0_grant_a[5]), // Templated
1756 .arb_src1_grant_a (cpx_sctag1_grant_a[5]), // Templated
1757 .arb_src2_grant_a (cpx_sctag2_grant_a[5]), // Templated
1758 .arb_src3_grant_a (cpx_sctag3_grant_a[5]), // Templated
1759 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[5]), // Templated
1760 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[5]), // Templated
1761 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[5]), // Templated
1762 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[5]), // Templated
1763 .arb_src8_grant_a (cpx_io_grant_a[5]), // Templated
1764 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[5] ), // Templated
1765 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[5]), // Templated
1766 // Inputs
1767 .src0_arb_atom_q (sctag0_cpx_atom_lq_t), // Templated
1768 .src0_arb_req_q (sctag0_cpx_req_lq[5]), // Templated
1769 .src1_arb_atom_q (sctag1_cpx_atom_lq_t), // Templated
1770 .src1_arb_req_q (sctag1_cpx_req_lq[5]), // Templated
1771 .src2_arb_atom_q (sctag2_cpx_atom_lq_t), // Templated
1772 .src2_arb_req_q (sctag2_cpx_req_lq[5]), // Templated
1773 .src3_arb_atom_q (sctag3_cpx_atom_lq_t), // Templated
1774 .src3_arb_req_q (sctag3_cpx_req_lq[5]), // Templated
1775 .src4_arb_atom_q (sctag4_cpx_atom_lq_t), // Templated
1776 .src4_arb_req_q (sctag4_cpx_req_lq[5]), // Templated
1777 .src5_arb_atom_q (sctag5_cpx_atom_lq_t), // Templated
1778 .src5_arb_req_q (sctag5_cpx_req_lq[5]), // Templated
1779 .src6_arb_atom_q (sctag6_cpx_atom_lq_t), // Templated
1780 .src6_arb_req_q (sctag6_cpx_req_lq[5]), // Templated
1781 .src7_arb_atom_q (sctag7_cpx_atom_lq_t), // Templated
1782 .src7_arb_req_q (sctag7_cpx_req_lq[5]), // Templated
1783 .src8_arb_atom_q (1'b0), // Templated
1784 .src8_arb_req_q (io_cpx_req_lq[5]), // Templated
1785 .stall_q_d1 (1'b0), // Templated
1786 .scan_in(cpx_arbl5_scanin),
1787 .scan_out(cpx_arbl5_scanout),
1788 .l2clk (l2clk),
1789 .tcu_scan_en (tcu_scan_en_arb_lt),
1790 .tcu_pce_ov (tcu_pce_ov_arb_lt),
1791 .ccx_aclk (ccx_aclk_arb_lt),
1792 .ccx_bclk (ccx_bclk_arb_lt)
1793 );
1794
1795
1796ccx_arb cpx_arbl6 (
1797 // Outputs
1798 .arb_grant_a (arb6_grant_l_a[8:0]), // Templated
1799 .arb_q0_holdbar_a (arb6_q0_holdbar_l_a[8:0]), // Templated
1800 .arb_qsel0_a (arb6_qsel0_l_a[8:0]), // Templated
1801 .arb_qsel1_a (arb6_qsel1_l_a[8:0]), // Templated
1802 .arb_shift_a (arb6_shift_l_a[8:0]), // Templated
1803 .arb_src0_grant_a (cpx_sctag0_grant_a[6]), // Templated
1804 .arb_src1_grant_a (cpx_sctag1_grant_a[6]), // Templated
1805 .arb_src2_grant_a (cpx_sctag2_grant_a[6]), // Templated
1806 .arb_src3_grant_a (cpx_sctag3_grant_a[6]), // Templated
1807 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[6]), // Templated
1808 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[6]), // Templated
1809 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[6]), // Templated
1810 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[6]), // Templated
1811 .arb_src8_grant_a (cpx_io_grant_a[6]), // Templated
1812 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[6] ), // Templated
1813 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[6]), // Templated
1814 // Inputs
1815 .src0_arb_atom_q (sctag0_cpx_atom_lq_b), // Templated
1816 .src0_arb_req_q (sctag0_cpx_req_lq[6]), // Templated
1817 .src1_arb_atom_q (sctag1_cpx_atom_lq_b), // Templated
1818 .src1_arb_req_q (sctag1_cpx_req_lq[6]), // Templated
1819 .src2_arb_atom_q (sctag2_cpx_atom_lq_b), // Templated
1820 .src2_arb_req_q (sctag2_cpx_req_lq[6]), // Templated
1821 .src3_arb_atom_q (sctag3_cpx_atom_lq_b), // Templated
1822 .src3_arb_req_q (sctag3_cpx_req_lq[6]), // Templated
1823 .src4_arb_atom_q (sctag4_cpx_atom_lq_b), // Templated
1824 .src4_arb_req_q (sctag4_cpx_req_lq[6]), // Templated
1825 .src5_arb_atom_q (sctag5_cpx_atom_lq_b), // Templated
1826 .src5_arb_req_q (sctag5_cpx_req_lq[6]), // Templated
1827 .src6_arb_atom_q (sctag6_cpx_atom_lq_b), // Templated
1828 .src6_arb_req_q (sctag6_cpx_req_lq[6]), // Templated
1829 .src7_arb_atom_q (sctag7_cpx_atom_lq_b), // Templated
1830 .src7_arb_req_q (sctag7_cpx_req_lq[6]), // Templated
1831 .src8_arb_atom_q (1'b0), // Templated
1832 .src8_arb_req_q (io_cpx_req_lq[6]), // Templated
1833 .stall_q_d1 (1'b0), // Templated
1834 .scan_in(cpx_arbl6_scanin),
1835 .scan_out(cpx_arbl6_scanout),
1836 .l2clk (l2clk),
1837 .tcu_scan_en (tcu_scan_en_arb_lb),
1838 .tcu_pce_ov (tcu_pce_ov_arb_lb),
1839 .ccx_aclk (ccx_aclk_arb_lb),
1840 .ccx_bclk (ccx_bclk_arb_lb)
1841 );
1842
1843
1844ccx_arb cpx_arbl7 (
1845 // Outputs
1846 .arb_grant_a (arb7_grant_l_a[8:0]), // Templated
1847 .arb_q0_holdbar_a (arb7_q0_holdbar_l_a[8:0]), // Templated
1848 .arb_qsel0_a (arb7_qsel0_l_a[8:0]), // Templated
1849 .arb_qsel1_a (arb7_qsel1_l_a[8:0]), // Templated
1850 .arb_shift_a (arb7_shift_l_a[8:0]), // Templated
1851 .arb_src0_grant_a (cpx_sctag0_grant_a[7]), // Templated
1852 .arb_src1_grant_a (cpx_sctag1_grant_a[7]), // Templated
1853 .arb_src2_grant_a (cpx_sctag2_grant_a[7]), // Templated
1854 .arb_src3_grant_a (cpx_sctag3_grant_a[7]), // Templated
1855 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[7]), // Templated
1856 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[7]), // Templated
1857 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[7]), // Templated
1858 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[7]), // Templated
1859 .arb_src8_grant_a (cpx_io_grant_a[7]), // Templated
1860 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[7] ), // Templated
1861 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_l_unused[7]), // Templated
1862 // Inputs
1863 .src0_arb_atom_q (sctag0_cpx_atom_lq_b), // Templated
1864 .src0_arb_req_q (sctag0_cpx_req_lq[7]), // Templated
1865 .src1_arb_atom_q (sctag1_cpx_atom_lq_b), // Templated
1866 .src1_arb_req_q (sctag1_cpx_req_lq[7]), // Templated
1867 .src2_arb_atom_q (sctag2_cpx_atom_lq_b), // Templated
1868 .src2_arb_req_q (sctag2_cpx_req_lq[7]), // Templated
1869 .src3_arb_atom_q (sctag3_cpx_atom_lq_b), // Templated
1870 .src3_arb_req_q (sctag3_cpx_req_lq[7]), // Templated
1871 .src4_arb_atom_q (sctag4_cpx_atom_lq_b), // Templated
1872 .src4_arb_req_q (sctag4_cpx_req_lq[7]), // Templated
1873 .src5_arb_atom_q (sctag5_cpx_atom_lq_b), // Templated
1874 .src5_arb_req_q (sctag5_cpx_req_lq[7]), // Templated
1875 .src6_arb_atom_q (sctag6_cpx_atom_lq_b), // Templated
1876 .src6_arb_req_q (sctag6_cpx_req_lq[7]), // Templated
1877 .src7_arb_atom_q (sctag7_cpx_atom_lq_b), // Templated
1878 .src7_arb_req_q (sctag7_cpx_req_lq[7]), // Templated
1879 .src8_arb_atom_q (1'b0), // Templated
1880 .src8_arb_req_q (io_cpx_req_lq[7]), // Templated
1881 .stall_q_d1 (1'b0), // Templated
1882 .scan_in(cpx_arbl7_scanin),
1883 .scan_out(cpx_arbl7_scanout),
1884 .l2clk (l2clk),
1885 .tcu_scan_en (tcu_scan_en_arb_lb),
1886 .tcu_pce_ov (tcu_pce_ov_arb_lb),
1887 .ccx_aclk (ccx_aclk_arb_lb),
1888 .ccx_bclk (ccx_bclk_arb_lb)
1889 );
1890
1891// buffer req signals feeding right arbiters
1892cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct0 (
1893 .din ({sctag0_cpx_req_cq_0_r[7:0],sctag0_cpx_atom_cq_0_r,sctag0_cpx_atom_cq_0_r}),
1894 .dout ({sctag0_cpx_req_rq[7:0], sctag0_cpx_atom_rq_t,sctag0_cpx_atom_rq_b})
1895);
1896
1897cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct1 (
1898 .din ({sctag1_cpx_req_cq_0_r[7:0],sctag1_cpx_atom_cq_0_r,sctag1_cpx_atom_cq_0_r}),
1899 .dout ({sctag1_cpx_req_rq[7:0], sctag1_cpx_atom_rq_t,sctag1_cpx_atom_rq_b})
1900);
1901
1902cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct2 (
1903 .din ({sctag2_cpx_req_cq_0_r[7:0],sctag2_cpx_atom_cq_0_r,sctag2_cpx_atom_cq_0_r}),
1904 .dout ({sctag2_cpx_req_rq[7:0], sctag2_cpx_atom_rq_t,sctag2_cpx_atom_rq_b})
1905);
1906
1907cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct3 (
1908 .din ({sctag3_cpx_req_cq_0_r[7:0],sctag3_cpx_atom_cq_0_r,sctag3_cpx_atom_cq_0_r}),
1909 .dout ({sctag3_cpx_req_rq[7:0], sctag3_cpx_atom_rq_t,sctag3_cpx_atom_rq_b})
1910);
1911
1912cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct4 (
1913 .din ({sctag4_cpx_req_cq_0_r[7:0],sctag4_cpx_atom_cq_0_r,sctag4_cpx_atom_cq_0_r}),
1914 .dout ({sctag4_cpx_req_rq[7:0], sctag4_cpx_atom_rq_t,sctag4_cpx_atom_rq_b})
1915);
1916
1917cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct5 (
1918 .din ({sctag5_cpx_req_cq_0_r[7:0],sctag5_cpx_atom_cq_0_r,sctag5_cpx_atom_cq_0_r}),
1919 .dout ({sctag5_cpx_req_rq[7:0], sctag5_cpx_atom_rq_t,sctag5_cpx_atom_rq_b})
1920);
1921
1922cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct6 (
1923 .din ({sctag6_cpx_req_cq_0_r[7:0],sctag6_cpx_atom_cq_0_r,sctag6_cpx_atom_cq_0_r}),
1924 .dout ({sctag6_cpx_req_rq[7:0], sctag6_cpx_atom_rq_t,sctag6_cpx_atom_rq_b})
1925);
1926
1927cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct7 (
1928 .din ({sctag7_cpx_req_cq_0_r[7:0],sctag7_cpx_atom_cq_0_r,sctag7_cpx_atom_cq_0_r}),
1929 .dout ({sctag7_cpx_req_rq[7:0], sctag7_cpx_atom_rq_t,sctag7_cpx_atom_rq_b})
1930);
1931
1932cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_8 i_bufq_r_io (
1933 .din ({io_cpx_req_cq_d1[7:0]}),
1934 .dout ({io_cpx_req_rq[7:0]})
1935);
1936
1937
1938/*
1939 ccx_arb AUTO_TEMPLATE(
1940 // Outputs
1941 .arb_grant_a (arb@_grant_r_a[8:0]),
1942 .arb_q0_holdbar_a (arb@_q0_holdbar_r_a[8:0]),
1943 .arb_qsel0_a (arb@_qsel0_r_a[8:0]),
1944 .arb_qsel1_a (arb@_qsel1_r_a[8:0]),
1945 .arb_shift_a (arb@_shift_r_a[8:0]),
1946 .arb_src0_grant_a (),
1947 .arb_src1_grant_a (),
1948 .arb_src2_grant_a (),
1949 .arb_src3_grant_a (),
1950 .arb_src4_grant_a (),
1951 .arb_src5_grant_a (),
1952 .arb_src6_grant_a (),
1953 .arb_src7_grant_a (),
1954 .arb_src8_grant_a (),
1955 .ccx_dest_data_rdy_a (),
1956 .ccx_dest_atom_a (),
1957 // Inputs
1958 .src0_arb_atom_q (sctag0_cpx_atom_rq),
1959 .src0_arb_req_q (sctag0_cpx_req_rq[@]),
1960 .src1_arb_atom_q (sctag1_cpx_atom_rq),
1961 .src1_arb_req_q (sctag1_cpx_req_rq[@]),
1962 .src2_arb_atom_q (sctag2_cpx_atom_rq),
1963 .src2_arb_req_q (sctag2_cpx_req_rq[@]),
1964 .src3_arb_atom_q (sctag3_cpx_atom_rq),
1965 .src3_arb_req_q (sctag3_cpx_req_rq[@]),
1966 .src4_arb_atom_q (sctag4_cpx_atom_rq),
1967 .src4_arb_req_q (sctag4_cpx_req_rq[@]),
1968 .src5_arb_atom_q (sctag5_cpx_atom_rq),
1969 .src5_arb_req_q (sctag5_cpx_req_rq[@]),
1970 .src6_arb_atom_q (sctag6_cpx_atom_rq),
1971 .src6_arb_req_q (sctag6_cpx_req_rq[@]),
1972 .src7_arb_atom_q (sctag7_cpx_atom_rq),
1973 .src7_arb_req_q (sctag7_cpx_req_rq[@]),
1974 .src8_arb_atom_q (1'b0),
1975 .src8_arb_req_q (io_cpx_req_rq[@]),
1976 .stall_q_d1 (1'b0));
1977 */
1978//
1979
1980ccx_arb cpx_arbr0 (
1981 // Outputs
1982 .arb_grant_a (arb0_grant_r_a[8:0]), // Templated
1983 .arb_q0_holdbar_a (arb0_q0_holdbar_r_a[8:0]), // Templated
1984 .arb_qsel0_a (arb0_qsel0_r_a[8:0]), // Templated
1985 .arb_qsel1_a (arb0_qsel1_r_a[8:0]), // Templated
1986 .arb_shift_a (arb0_shift_r_a[8:0]), // Templated
1987 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[0]), // Templated
1988 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[0]), // Templated
1989 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[0]), // Templated
1990 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[0]), // Templated
1991 .arb_src4_grant_a (cpx_sctag4_grant_a[0]), // Templated
1992 .arb_src5_grant_a (cpx_sctag5_grant_a[0]), // Templated
1993 .arb_src6_grant_a (cpx_sctag6_grant_a[0]), // Templated
1994 .arb_src7_grant_a (cpx_sctag7_grant_a[0]), // Templated
1995 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[0] ), // Templated
1996 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[0] ), // Templated
1997 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[0]), // Templated
1998 // Inputs
1999 .src0_arb_atom_q (sctag0_cpx_atom_rq_t), // Templated
2000 .src0_arb_req_q (sctag0_cpx_req_rq[0]), // Templated
2001 .src1_arb_atom_q (sctag1_cpx_atom_rq_t), // Templated
2002 .src1_arb_req_q (sctag1_cpx_req_rq[0]), // Templated
2003 .src2_arb_atom_q (sctag2_cpx_atom_rq_t), // Templated
2004 .src2_arb_req_q (sctag2_cpx_req_rq[0]), // Templated
2005 .src3_arb_atom_q (sctag3_cpx_atom_rq_t), // Templated
2006 .src3_arb_req_q (sctag3_cpx_req_rq[0]), // Templated
2007 .src4_arb_atom_q (sctag4_cpx_atom_rq_t), // Templated
2008 .src4_arb_req_q (sctag4_cpx_req_rq[0]), // Templated
2009 .src5_arb_atom_q (sctag5_cpx_atom_rq_t), // Templated
2010 .src5_arb_req_q (sctag5_cpx_req_rq[0]), // Templated
2011 .src6_arb_atom_q (sctag6_cpx_atom_rq_t), // Templated
2012 .src6_arb_req_q (sctag6_cpx_req_rq[0]), // Templated
2013 .src7_arb_atom_q (sctag7_cpx_atom_rq_t), // Templated
2014 .src7_arb_req_q (sctag7_cpx_req_rq[0]), // Templated
2015 .src8_arb_atom_q (1'b0), // Templated
2016 .src8_arb_req_q (io_cpx_req_rq[0]), // Templated
2017 .stall_q_d1 (1'b0), // Templated
2018 .scan_in(cpx_arbr0_scanin),
2019 .scan_out(cpx_arbr0_scanout),
2020 .l2clk (l2clk),
2021 .tcu_scan_en (tcu_scan_en_arb_rt),
2022 .tcu_pce_ov (tcu_pce_ov_arb_rt),
2023 .ccx_aclk (ccx_aclk_arb_rt),
2024 .ccx_bclk (ccx_bclk_arb_rt)
2025 );
2026
2027
2028ccx_arb cpx_arbr1 (
2029 // Outputs
2030 .arb_grant_a (arb1_grant_r_a[8:0]), // Templated
2031 .arb_q0_holdbar_a (arb1_q0_holdbar_r_a[8:0]), // Templated
2032 .arb_qsel0_a (arb1_qsel0_r_a[8:0]), // Templated
2033 .arb_qsel1_a (arb1_qsel1_r_a[8:0]), // Templated
2034 .arb_shift_a (arb1_shift_r_a[8:0]), // Templated
2035 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[1]), // Templated
2036 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[1]), // Templated
2037 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[1]), // Templated
2038 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[1]), // Templated
2039 .arb_src4_grant_a (cpx_sctag4_grant_a[1]), // Templated
2040 .arb_src5_grant_a (cpx_sctag5_grant_a[1]), // Templated
2041 .arb_src6_grant_a (cpx_sctag6_grant_a[1]), // Templated
2042 .arb_src7_grant_a (cpx_sctag7_grant_a[1]), // Templated
2043 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[1] ), // Templated
2044 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[1] ), // Templated
2045 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[1]), // Templated
2046 // Inputs
2047 .src0_arb_atom_q (sctag0_cpx_atom_rq_t), // Templated
2048 .src0_arb_req_q (sctag0_cpx_req_rq[1]), // Templated
2049 .src1_arb_atom_q (sctag1_cpx_atom_rq_t), // Templated
2050 .src1_arb_req_q (sctag1_cpx_req_rq[1]), // Templated
2051 .src2_arb_atom_q (sctag2_cpx_atom_rq_t), // Templated
2052 .src2_arb_req_q (sctag2_cpx_req_rq[1]), // Templated
2053 .src3_arb_atom_q (sctag3_cpx_atom_rq_t), // Templated
2054 .src3_arb_req_q (sctag3_cpx_req_rq[1]), // Templated
2055 .src4_arb_atom_q (sctag4_cpx_atom_rq_t), // Templated
2056 .src4_arb_req_q (sctag4_cpx_req_rq[1]), // Templated
2057 .src5_arb_atom_q (sctag5_cpx_atom_rq_t), // Templated
2058 .src5_arb_req_q (sctag5_cpx_req_rq[1]), // Templated
2059 .src6_arb_atom_q (sctag6_cpx_atom_rq_t), // Templated
2060 .src6_arb_req_q (sctag6_cpx_req_rq[1]), // Templated
2061 .src7_arb_atom_q (sctag7_cpx_atom_rq_t), // Templated
2062 .src7_arb_req_q (sctag7_cpx_req_rq[1]), // Templated
2063 .src8_arb_atom_q (1'b0), // Templated
2064 .src8_arb_req_q (io_cpx_req_rq[1]), // Templated
2065 .stall_q_d1 (1'b0), // Templated
2066 .scan_in(cpx_arbr1_scanin),
2067 .scan_out(cpx_arbr1_scanout),
2068 .l2clk (l2clk),
2069 .tcu_scan_en (tcu_scan_en_arb_rt),
2070 .tcu_pce_ov (tcu_pce_ov_arb_rt),
2071 .ccx_aclk (ccx_aclk_arb_rt),
2072 .ccx_bclk (ccx_bclk_arb_rt)
2073 );
2074
2075ccx_arb cpx_arbr2 (
2076 // Outputs
2077 .arb_grant_a (arb2_grant_r_a[8:0]), // Templated
2078 .arb_q0_holdbar_a (arb2_q0_holdbar_r_a[8:0]), // Templated
2079 .arb_qsel0_a (arb2_qsel0_r_a[8:0]), // Templated
2080 .arb_qsel1_a (arb2_qsel1_r_a[8:0]), // Templated
2081 .arb_shift_a (arb2_shift_r_a[8:0]), // Templated
2082 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[2]), // Templated
2083 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[2]), // Templated
2084 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[2]), // Templated
2085 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[2]), // Templated
2086 .arb_src4_grant_a (cpx_sctag4_grant_a[2]), // Templated
2087 .arb_src5_grant_a (cpx_sctag5_grant_a[2]), // Templated
2088 .arb_src6_grant_a (cpx_sctag6_grant_a[2]), // Templated
2089 .arb_src7_grant_a (cpx_sctag7_grant_a[2]), // Templated
2090 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[2] ), // Templated
2091 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[2] ), // Templated
2092 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[2]), // Templated
2093 // Inputs
2094 .src0_arb_atom_q (sctag0_cpx_atom_rq_b), // Templated
2095 .src0_arb_req_q (sctag0_cpx_req_rq[2]), // Templated
2096 .src1_arb_atom_q (sctag1_cpx_atom_rq_b), // Templated
2097 .src1_arb_req_q (sctag1_cpx_req_rq[2]), // Templated
2098 .src2_arb_atom_q (sctag2_cpx_atom_rq_b), // Templated
2099 .src2_arb_req_q (sctag2_cpx_req_rq[2]), // Templated
2100 .src3_arb_atom_q (sctag3_cpx_atom_rq_b), // Templated
2101 .src3_arb_req_q (sctag3_cpx_req_rq[2]), // Templated
2102 .src4_arb_atom_q (sctag4_cpx_atom_rq_b), // Templated
2103 .src4_arb_req_q (sctag4_cpx_req_rq[2]), // Templated
2104 .src5_arb_atom_q (sctag5_cpx_atom_rq_b), // Templated
2105 .src5_arb_req_q (sctag5_cpx_req_rq[2]), // Templated
2106 .src6_arb_atom_q (sctag6_cpx_atom_rq_b), // Templated
2107 .src6_arb_req_q (sctag6_cpx_req_rq[2]), // Templated
2108 .src7_arb_atom_q (sctag7_cpx_atom_rq_b), // Templated
2109 .src7_arb_req_q (sctag7_cpx_req_rq[2]), // Templated
2110 .src8_arb_atom_q (1'b0), // Templated
2111 .src8_arb_req_q (io_cpx_req_rq[2]), // Templated
2112 .stall_q_d1 (1'b0), // Templated
2113 .scan_in(cpx_arbr2_scanin),
2114 .scan_out(cpx_arbr2_scanout),
2115 .l2clk (l2clk),
2116 .tcu_scan_en (tcu_scan_en_arb_rb),
2117 .tcu_pce_ov (tcu_pce_ov_arb_rb),
2118 .ccx_aclk (ccx_aclk_arb_rb),
2119 .ccx_bclk (ccx_bclk_arb_rb)
2120 );
2121
2122ccx_arb cpx_arbr3 (
2123 // Outputs
2124 .arb_grant_a (arb3_grant_r_a[8:0]), // Templated
2125 .arb_q0_holdbar_a (arb3_q0_holdbar_r_a[8:0]), // Templated
2126 .arb_qsel0_a (arb3_qsel0_r_a[8:0]), // Templated
2127 .arb_qsel1_a (arb3_qsel1_r_a[8:0]), // Templated
2128 .arb_shift_a (arb3_shift_r_a[8:0]), // Templated
2129 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[3]), // Templated
2130 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[3]), // Templated
2131 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[3]), // Templated
2132 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[3]), // Templated
2133 .arb_src4_grant_a (cpx_sctag4_grant_a[3]), // Templated
2134 .arb_src5_grant_a (cpx_sctag5_grant_a[3]), // Templated
2135 .arb_src6_grant_a (cpx_sctag6_grant_a[3]), // Templated
2136 .arb_src7_grant_a (cpx_sctag7_grant_a[3]), // Templated
2137 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[3] ), // Templated
2138 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[3] ), // Templated
2139 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[3]), // Templated
2140 // Inputs
2141 .src0_arb_atom_q (sctag0_cpx_atom_rq_b), // Templated
2142 .src0_arb_req_q (sctag0_cpx_req_rq[3]), // Templated
2143 .src1_arb_atom_q (sctag1_cpx_atom_rq_b), // Templated
2144 .src1_arb_req_q (sctag1_cpx_req_rq[3]), // Templated
2145 .src2_arb_atom_q (sctag2_cpx_atom_rq_b), // Templated
2146 .src2_arb_req_q (sctag2_cpx_req_rq[3]), // Templated
2147 .src3_arb_atom_q (sctag3_cpx_atom_rq_b), // Templated
2148 .src3_arb_req_q (sctag3_cpx_req_rq[3]), // Templated
2149 .src4_arb_atom_q (sctag4_cpx_atom_rq_b), // Templated
2150 .src4_arb_req_q (sctag4_cpx_req_rq[3]), // Templated
2151 .src5_arb_atom_q (sctag5_cpx_atom_rq_b), // Templated
2152 .src5_arb_req_q (sctag5_cpx_req_rq[3]), // Templated
2153 .src6_arb_atom_q (sctag6_cpx_atom_rq_b), // Templated
2154 .src6_arb_req_q (sctag6_cpx_req_rq[3]), // Templated
2155 .src7_arb_atom_q (sctag7_cpx_atom_rq_b), // Templated
2156 .src7_arb_req_q (sctag7_cpx_req_rq[3]), // Templated
2157 .src8_arb_atom_q (1'b0), // Templated
2158 .src8_arb_req_q (io_cpx_req_rq[3]), // Templated
2159 .stall_q_d1 (1'b0), // Templated
2160 .scan_in(cpx_arbr3_scanin),
2161 .scan_out(cpx_arbr3_scanout),
2162 .l2clk (l2clk),
2163 .tcu_scan_en (tcu_scan_en_arb_rb),
2164 .tcu_pce_ov (tcu_pce_ov_arb_rb),
2165 .ccx_aclk (ccx_aclk_arb_rb),
2166 .ccx_bclk (ccx_bclk_arb_rb)
2167 );
2168
2169ccx_arb cpx_arbr4 (
2170 // Outputs
2171 .arb_grant_a (arb4_grant_r_a[8:0]), // Templated
2172 .arb_q0_holdbar_a (arb4_q0_holdbar_r_a[8:0]), // Templated
2173 .arb_qsel0_a (arb4_qsel0_r_a[8:0]), // Templated
2174 .arb_qsel1_a (arb4_qsel1_r_a[8:0]), // Templated
2175 .arb_shift_a (arb4_shift_r_a[8:0]), // Templated
2176 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[4]), // Templated
2177 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[4]), // Templated
2178 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[4]), // Templated
2179 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[4]), // Templated
2180 .arb_src4_grant_a (cpx_sctag4_grant_a[4]), // Templated
2181 .arb_src5_grant_a (cpx_sctag5_grant_a[4]), // Templated
2182 .arb_src6_grant_a (cpx_sctag6_grant_a[4]), // Templated
2183 .arb_src7_grant_a (cpx_sctag7_grant_a[4]), // Templated
2184 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[4] ), // Templated
2185 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[4] ), // Templated
2186 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[4]), // Templated
2187 // Inputs
2188 .src0_arb_atom_q (sctag0_cpx_atom_rq_t), // Templated
2189 .src0_arb_req_q (sctag0_cpx_req_rq[4]), // Templated
2190 .src1_arb_atom_q (sctag1_cpx_atom_rq_t), // Templated
2191 .src1_arb_req_q (sctag1_cpx_req_rq[4]), // Templated
2192 .src2_arb_atom_q (sctag2_cpx_atom_rq_t), // Templated
2193 .src2_arb_req_q (sctag2_cpx_req_rq[4]), // Templated
2194 .src3_arb_atom_q (sctag3_cpx_atom_rq_t), // Templated
2195 .src3_arb_req_q (sctag3_cpx_req_rq[4]), // Templated
2196 .src4_arb_atom_q (sctag4_cpx_atom_rq_t), // Templated
2197 .src4_arb_req_q (sctag4_cpx_req_rq[4]), // Templated
2198 .src5_arb_atom_q (sctag5_cpx_atom_rq_t), // Templated
2199 .src5_arb_req_q (sctag5_cpx_req_rq[4]), // Templated
2200 .src6_arb_atom_q (sctag6_cpx_atom_rq_t), // Templated
2201 .src6_arb_req_q (sctag6_cpx_req_rq[4]), // Templated
2202 .src7_arb_atom_q (sctag7_cpx_atom_rq_t), // Templated
2203 .src7_arb_req_q (sctag7_cpx_req_rq[4]), // Templated
2204 .src8_arb_atom_q (1'b0), // Templated
2205 .src8_arb_req_q (io_cpx_req_rq[4]), // Templated
2206 .stall_q_d1 (1'b0), // Templated
2207 .scan_in(cpx_arbr4_scanin),
2208 .scan_out(cpx_arbr4_scanout),
2209 .l2clk (l2clk),
2210 .tcu_scan_en (tcu_scan_en_arb_rt),
2211 .tcu_pce_ov (tcu_pce_ov_arb_rt),
2212 .ccx_aclk (ccx_aclk_arb_rt),
2213 .ccx_bclk (ccx_bclk_arb_rt)
2214 );
2215
2216ccx_arb cpx_arbr5 (
2217 // Outputs
2218 .arb_grant_a (arb5_grant_r_a[8:0]), // Templated
2219 .arb_q0_holdbar_a (arb5_q0_holdbar_r_a[8:0]), // Templated
2220 .arb_qsel0_a (arb5_qsel0_r_a[8:0]), // Templated
2221 .arb_qsel1_a (arb5_qsel1_r_a[8:0]), // Templated
2222 .arb_shift_a (arb5_shift_r_a[8:0]), // Templated
2223 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[5]), // Templated
2224 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[5]), // Templated
2225 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[5]), // Templated
2226 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[5]), // Templated
2227 .arb_src4_grant_a (cpx_sctag4_grant_a[5]), // Templated
2228 .arb_src5_grant_a (cpx_sctag5_grant_a[5]), // Templated
2229 .arb_src6_grant_a (cpx_sctag6_grant_a[5]), // Templated
2230 .arb_src7_grant_a (cpx_sctag7_grant_a[5]), // Templated
2231 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[5] ), // Templated
2232 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[5] ), // Templated
2233 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[5]), // Templated
2234 // Inputs
2235 .src0_arb_atom_q (sctag0_cpx_atom_rq_t), // Templated
2236 .src0_arb_req_q (sctag0_cpx_req_rq[5]), // Templated
2237 .src1_arb_atom_q (sctag1_cpx_atom_rq_t), // Templated
2238 .src1_arb_req_q (sctag1_cpx_req_rq[5]), // Templated
2239 .src2_arb_atom_q (sctag2_cpx_atom_rq_t), // Templated
2240 .src2_arb_req_q (sctag2_cpx_req_rq[5]), // Templated
2241 .src3_arb_atom_q (sctag3_cpx_atom_rq_t), // Templated
2242 .src3_arb_req_q (sctag3_cpx_req_rq[5]), // Templated
2243 .src4_arb_atom_q (sctag4_cpx_atom_rq_t), // Templated
2244 .src4_arb_req_q (sctag4_cpx_req_rq[5]), // Templated
2245 .src5_arb_atom_q (sctag5_cpx_atom_rq_t), // Templated
2246 .src5_arb_req_q (sctag5_cpx_req_rq[5]), // Templated
2247 .src6_arb_atom_q (sctag6_cpx_atom_rq_t), // Templated
2248 .src6_arb_req_q (sctag6_cpx_req_rq[5]), // Templated
2249 .src7_arb_atom_q (sctag7_cpx_atom_rq_t), // Templated
2250 .src7_arb_req_q (sctag7_cpx_req_rq[5]), // Templated
2251 .src8_arb_atom_q (1'b0), // Templated
2252 .src8_arb_req_q (io_cpx_req_rq[5]), // Templated
2253 .stall_q_d1 (1'b0), // Templated
2254 .scan_in(cpx_arbr5_scanin),
2255 .scan_out(cpx_arbr5_scanout),
2256 .l2clk (l2clk),
2257 .tcu_scan_en (tcu_scan_en_arb_rt),
2258 .tcu_pce_ov (tcu_pce_ov_arb_rt),
2259 .ccx_aclk (ccx_aclk_arb_rt),
2260 .ccx_bclk (ccx_bclk_arb_rt)
2261 );
2262
2263ccx_arb cpx_arbr6 (
2264 // Outputs
2265 .arb_grant_a (arb6_grant_r_a[8:0]), // Templated
2266 .arb_q0_holdbar_a (arb6_q0_holdbar_r_a[8:0]), // Templated
2267 .arb_qsel0_a (arb6_qsel0_r_a[8:0]), // Templated
2268 .arb_qsel1_a (arb6_qsel1_r_a[8:0]), // Templated
2269 .arb_shift_a (arb6_shift_r_a[8:0]), // Templated
2270 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[6]), // Templated
2271 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[6]), // Templated
2272 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[6]), // Templated
2273 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[6]), // Templated
2274 .arb_src4_grant_a (cpx_sctag4_grant_a[6]), // Templated
2275 .arb_src5_grant_a (cpx_sctag5_grant_a[6]), // Templated
2276 .arb_src6_grant_a (cpx_sctag6_grant_a[6]), // Templated
2277 .arb_src7_grant_a (cpx_sctag7_grant_a[6]), // Templated
2278 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[6] ), // Templated
2279 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[6] ), // Templated
2280 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[6]), // Templated
2281 // Inputs
2282 .src0_arb_atom_q (sctag0_cpx_atom_rq_b), // Templated
2283 .src0_arb_req_q (sctag0_cpx_req_rq[6]), // Templated
2284 .src1_arb_atom_q (sctag1_cpx_atom_rq_b), // Templated
2285 .src1_arb_req_q (sctag1_cpx_req_rq[6]), // Templated
2286 .src2_arb_atom_q (sctag2_cpx_atom_rq_b), // Templated
2287 .src2_arb_req_q (sctag2_cpx_req_rq[6]), // Templated
2288 .src3_arb_atom_q (sctag3_cpx_atom_rq_b), // Templated
2289 .src3_arb_req_q (sctag3_cpx_req_rq[6]), // Templated
2290 .src4_arb_atom_q (sctag4_cpx_atom_rq_b), // Templated
2291 .src4_arb_req_q (sctag4_cpx_req_rq[6]), // Templated
2292 .src5_arb_atom_q (sctag5_cpx_atom_rq_b), // Templated
2293 .src5_arb_req_q (sctag5_cpx_req_rq[6]), // Templated
2294 .src6_arb_atom_q (sctag6_cpx_atom_rq_b), // Templated
2295 .src6_arb_req_q (sctag6_cpx_req_rq[6]), // Templated
2296 .src7_arb_atom_q (sctag7_cpx_atom_rq_b), // Templated
2297 .src7_arb_req_q (sctag7_cpx_req_rq[6]), // Templated
2298 .src8_arb_atom_q (1'b0), // Templated
2299 .src8_arb_req_q (io_cpx_req_rq[6]), // Templated
2300 .stall_q_d1 (1'b0), // Templated
2301 .scan_in(cpx_arbr6_scanin),
2302 .scan_out(cpx_arbr6_scanout),
2303 .l2clk (l2clk),
2304 .tcu_scan_en (tcu_scan_en_arb_rb),
2305 .tcu_pce_ov (tcu_pce_ov_arb_rb),
2306 .ccx_aclk (ccx_aclk_arb_rb),
2307 .ccx_bclk (ccx_bclk_arb_rb)
2308 );
2309
2310ccx_arb cpx_arbr7 (
2311 // Outputs
2312 .arb_grant_a (arb7_grant_r_a[8:0]), // Templated
2313 .arb_q0_holdbar_a (arb7_q0_holdbar_r_a[8:0]), // Templated
2314 .arb_qsel0_a (arb7_qsel0_r_a[8:0]), // Templated
2315 .arb_qsel1_a (arb7_qsel1_r_a[8:0]), // Templated
2316 .arb_shift_a (arb7_shift_r_a[8:0]), // Templated
2317 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[7]), // Templated
2318 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[7]), // Templated
2319 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[7]), // Templated
2320 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[7]), // Templated
2321 .arb_src4_grant_a (cpx_sctag4_grant_a[7]), // Templated
2322 .arb_src5_grant_a (cpx_sctag5_grant_a[7]), // Templated
2323 .arb_src6_grant_a (cpx_sctag6_grant_a[7]), // Templated
2324 .arb_src7_grant_a (cpx_sctag7_grant_a[7]), // Templated
2325 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[7] ), // Templated
2326 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[7] ), // Templated
2327 .ccx_dest_data_rdy_a (ccx_dest_data_rdy_a_r_unused[7]), // Templated
2328 // Inputs
2329 .src0_arb_atom_q (sctag0_cpx_atom_rq_b), // Templated
2330 .src0_arb_req_q (sctag0_cpx_req_rq[7]), // Templated
2331 .src1_arb_atom_q (sctag1_cpx_atom_rq_b), // Templated
2332 .src1_arb_req_q (sctag1_cpx_req_rq[7]), // Templated
2333 .src2_arb_atom_q (sctag2_cpx_atom_rq_b), // Templated
2334 .src2_arb_req_q (sctag2_cpx_req_rq[7]), // Templated
2335 .src3_arb_atom_q (sctag3_cpx_atom_rq_b), // Templated
2336 .src3_arb_req_q (sctag3_cpx_req_rq[7]), // Templated
2337 .src4_arb_atom_q (sctag4_cpx_atom_rq_b), // Templated
2338 .src4_arb_req_q (sctag4_cpx_req_rq[7]), // Templated
2339 .src5_arb_atom_q (sctag5_cpx_atom_rq_b), // Templated
2340 .src5_arb_req_q (sctag5_cpx_req_rq[7]), // Templated
2341 .src6_arb_atom_q (sctag6_cpx_atom_rq_b), // Templated
2342 .src6_arb_req_q (sctag6_cpx_req_rq[7]), // Templated
2343 .src7_arb_atom_q (sctag7_cpx_atom_rq_b), // Templated
2344 .src7_arb_req_q (sctag7_cpx_req_rq[7]), // Templated
2345 .src8_arb_atom_q (1'b0), // Templated
2346 .src8_arb_req_q (io_cpx_req_rq[7]), // Templated
2347 .stall_q_d1 (1'b0), // Templated
2348 .scan_in(cpx_arbr7_scanin),
2349 .scan_out(cpx_arbr7_scanout),
2350 .l2clk (l2clk),
2351 .tcu_scan_en (tcu_scan_en_arb_rb),
2352 .tcu_pce_ov (tcu_pce_ov_arb_rb),
2353 .ccx_aclk (ccx_aclk_arb_rb),
2354 .ccx_bclk (ccx_bclk_arb_rb)
2355 );
2356
2357
2358//buffer scan out
2359cpx_buff_macro__dbuff_16x__rep_1__stack_none__width_1 buf_scanout (
2360 .din (scan_out_prebuf),
2361 .dout (scan_out)
2362);
2363
2364// fixscan start:
2365assign bfd4_scanin = scan_in ;
2366assign bfd5_scanin = bfd4_scanout ;
2367assign bfg4_scanin = bfd5_scanout ;
2368assign bfg1_scanin = bfg4_scanout ;
2369assign bfd1_scanin = bfg1_scanout ;
2370assign bfd0_scanin = bfd1_scanout ;
2371assign bfg0_scanin = bfd0_scanout ;
2372assign bfg8_req_scanin = bfg0_scanout ;
2373assign bfg8_scanin = bfg8_req_scanout ;
2374assign bfd_io_scanin = bfg8_scanout ;
2375assign cpx_arbl0_scanin = bfd_io_scanout ;
2376assign cpx_arbl4_scanin = cpx_arbl0_scanout ;
2377assign cpx_arbl5_scanin = cpx_arbl4_scanout ;
2378assign cpx_arbl1_scanin = cpx_arbl5_scanout ;
2379assign cpx_arbl3_scanin = cpx_arbl1_scanout ;
2380assign cpx_arbl7_scanin = cpx_arbl3_scanout ;
2381assign cpx_arbl2_scanin = cpx_arbl7_scanout ;
2382assign cpx_arbl6_scanin = cpx_arbl2_scanout ;
2383assign bfg2_scanin = cpx_arbl6_scanout ;
2384assign bfd2_scanin = bfg2_scanout ;
2385assign bfd3_scanin = bfd2_scanout ;
2386assign bfg3_scanin = bfd3_scanout ;
2387assign bfg7_scanin = bfg3_scanout ;
2388assign bfd7_scanin = bfg7_scanout ;
2389assign bfd6_scanin = bfd7_scanout ;
2390assign bfg6_scanin = bfd6_scanout ;
2391assign cpx_arbr6_scanin = bfg6_scanout ;
2392assign cpx_arbr2_scanin = cpx_arbr6_scanout ;
2393assign cpx_arbr7_scanin = cpx_arbr2_scanout ;
2394assign cpx_arbr3_scanin = cpx_arbr7_scanout ;
2395assign cpx_arbr1_scanin = cpx_arbr3_scanout ;
2396assign cpx_arbr5_scanin = cpx_arbr1_scanout ;
2397assign cpx_arbr4_scanin = cpx_arbr5_scanout ;
2398assign cpx_arbr0_scanin = cpx_arbr4_scanout ;
2399assign bfg5_scanin = cpx_arbr0_scanout ;
2400assign cpx_dpa_scanin = bfg5_scanout ;
2401assign scan_out_prebuf = cpx_dpa_scanout ;
2402// fixscan end:
2403endmodule
2404
2405
2406//
2407// buff macro
2408//
2409//
2410
2411
2412
2413
2414
2415module cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_8 (
2416 din,
2417 dout);
2418 input [7:0] din;
2419 output [7:0] dout;
2420
2421
2422
2423
2424
2425
2426buff #(8) d0_0 (
2427.in(din[7:0]),
2428.out(dout[7:0])
2429);
2430
2431
2432
2433
2434
2435
2436
2437
2438endmodule
2439
2440
2441
2442
2443
2444//
2445// buff macro
2446//
2447//
2448
2449
2450
2451
2452
2453module cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_9 (
2454 din,
2455 dout);
2456 input [8:0] din;
2457 output [8:0] dout;
2458
2459
2460
2461
2462
2463
2464buff #(9) d0_0 (
2465.in(din[8:0]),
2466.out(dout[8:0])
2467);
2468
2469
2470
2471
2472
2473
2474
2475
2476endmodule
2477
2478
2479
2480
2481//
2482// invert macro
2483//
2484//
2485
2486
2487
2488
2489
2490module cpx_inv_diode_macro__dinv_16x__stack_150c__width_150 (
2491 din,
2492 dout);
2493 input [149:0] din;
2494 output [149:0] dout;
2495
2496
2497
2498
2499
2500
2501inv #(150) d0_0 (
2502.in(din[149:0]),
2503.out(dout[149:0])
2504);
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514endmodule
2515
2516
2517
2518
2519//
2520// buff macro
2521//
2522//
2523
2524
2525
2526
2527
2528module cpx_buff_macro__dbuff_8x__minbuff_1__stack_150c__width_150 (
2529 din,
2530 dout);
2531 input [149:0] din;
2532 output [149:0] dout;
2533
2534
2535
2536
2537
2538
2539buff #(150) d0_0 (
2540.in(din[149:0]),
2541.out(dout[149:0])
2542);
2543
2544
2545
2546
2547
2548
2549
2550
2551endmodule
2552
2553
2554
2555//
2556// buff macro
2557//
2558//
2559
2560
2561
2562
2563
2564module cpx_buff_macro__dbuff_16x__rep_1__stack_none__width_1 (
2565 din,
2566 dout);
2567 input [0:0] din;
2568 output [0:0] dout;
2569
2570
2571
2572
2573
2574
2575buff #(1) d0_0 (
2576.in(din[0:0]),
2577.out(dout[0:0])
2578);
2579
2580
2581
2582
2583
2584
2585
2586
2587endmodule
2588
2589
2590
2591
2592//
2593// buff macro
2594//
2595//
2596
2597
2598
2599
2600
2601module cpx_buff_macro__dbuff_16x__rep_1__stack_none__width_8 (
2602 din,
2603 dout);
2604 input [7:0] din;
2605 output [7:0] dout;
2606
2607
2608
2609
2610
2611
2612buff #(8) d0_0 (
2613.in(din[7:0]),
2614.out(dout[7:0])
2615);
2616
2617
2618
2619
2620
2621
2622
2623
2624endmodule
2625
2626
2627
2628//
2629// buff macro
2630//
2631//
2632
2633
2634
2635
2636
2637module cpx_buff_macro__dbuff_48x__rep_1__stack_10r__width_10 (
2638 din,
2639 dout);
2640 input [9:0] din;
2641 output [9:0] dout;
2642
2643
2644
2645
2646
2647
2648buff #(10) d0_0 (
2649.in(din[9:0]),
2650.out(dout[9:0])
2651);
2652
2653
2654
2655
2656
2657
2658
2659
2660endmodule
2661
2662
2663
2664
2665
2666//
2667// buff macro
2668//
2669//
2670
2671
2672
2673
2674
2675module cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_2 (
2676 din,
2677 dout);
2678 input [1:0] din;
2679 output [1:0] dout;
2680
2681
2682
2683
2684
2685
2686buff #(2) d0_0 (
2687.in(din[1:0]),
2688.out(dout[1:0])
2689);
2690
2691
2692
2693
2694
2695
2696
2697
2698endmodule
2699
2700
2701//
2702// buff macro
2703//
2704//
2705
2706
2707
2708
2709
2710module cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_8 (
2711 din,
2712 dout);
2713 input [7:0] din;
2714 output [7:0] dout;
2715
2716
2717
2718
2719
2720
2721buff #(8) d0_0 (
2722.in(din[7:0]),
2723.out(dout[7:0])
2724);
2725
2726
2727
2728
2729
2730
2731
2732
2733endmodule
2734
2735
2736
2737//
2738// buff macro
2739//
2740//
2741
2742
2743
2744
2745
2746module cpx_buff_macro__dbuff_32x__rep_1__stack_none__width_4 (
2747 din,
2748 dout);
2749 input [3:0] din;
2750 output [3:0] dout;
2751
2752
2753
2754
2755
2756
2757buff #(4) d0_0 (
2758.in(din[3:0]),
2759.out(dout[3:0])
2760);
2761
2762
2763
2764
2765
2766
2767
2768
2769endmodule
2770
2771
2772
2773//
2774// invert macro
2775//
2776//
2777
2778
2779
2780
2781
2782module cpx_inv_macro__dinv_40x__stack_150c__width_150 (
2783 din,
2784 dout);
2785 input [149:0] din;
2786 output [149:0] dout;
2787
2788
2789
2790
2791
2792
2793inv #(150) d0_0 (
2794.in(din[149:0]),
2795.out(dout[149:0])
2796);
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806endmodule
2807
2808
2809
2810//
2811// invert macro
2812//
2813//
2814
2815
2816
2817
2818
2819module cpx_inv_macro__dinv_32x__stack_150c__width_150 (
2820 din,
2821 dout);
2822 input [149:0] din;
2823 output [149:0] dout;
2824
2825
2826
2827
2828
2829
2830inv #(150) d0_0 (
2831.in(din[149:0]),
2832.out(dout[149:0])
2833);
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843endmodule
2844
2845`endif // `ifndef FPGA
2846
2847`ifdef FPGA
2848
2849`timescale 1 ns / 100 ps
2850module cpx(cpx_io_grant_cx, cpx_sctag0_grant_cx, cpx_sctag1_grant_cx,
2851 cpx_sctag2_grant_cx, cpx_sctag3_grant_cx, cpx_sctag4_grant_cx,
2852 cpx_sctag5_grant_cx, cpx_sctag6_grant_cx, cpx_sctag7_grant_cx,
2853 cpx_spc0_data_cx2, cpx_spc1_data_cx2, cpx_spc2_data_cx2,
2854 cpx_spc3_data_cx2, cpx_spc4_data_cx2, cpx_spc5_data_cx2,
2855 cpx_spc6_data_cx2, cpx_spc7_data_cx2, io_cpx_data_ca, io_cpx_req_cq,
2856 sctag0_cpx_atom_cq, sctag0_cpx_data_ca, sctag0_cpx_req_cq,
2857 sctag1_cpx_atom_cq, sctag1_cpx_data_ca, sctag1_cpx_req_cq,
2858 sctag2_cpx_atom_cq, sctag2_cpx_data_ca, sctag2_cpx_req_cq,
2859 sctag3_cpx_atom_cq, sctag3_cpx_data_ca, sctag3_cpx_req_cq,
2860 sctag4_cpx_atom_cq, sctag4_cpx_data_ca, sctag4_cpx_req_cq,
2861 sctag5_cpx_atom_cq, sctag5_cpx_data_ca, sctag5_cpx_req_cq,
2862 sctag6_cpx_atom_cq, sctag6_cpx_data_ca, sctag6_cpx_req_cq,
2863 sctag7_cpx_atom_cq, sctag7_cpx_data_ca, sctag7_cpx_req_cq, tcu_scan_en,
2864 l2clk, scan_in, tcu_pce_ov, ccx_aclk, ccx_bclk, scan_out);
2865
2866 output [7:0] cpx_io_grant_cx;
2867 output [7:0] cpx_sctag0_grant_cx;
2868 output [7:0] cpx_sctag1_grant_cx;
2869 output [7:0] cpx_sctag2_grant_cx;
2870 output [7:0] cpx_sctag3_grant_cx;
2871 output [7:0] cpx_sctag4_grant_cx;
2872 output [7:0] cpx_sctag5_grant_cx;
2873 output [7:0] cpx_sctag6_grant_cx;
2874 output [7:0] cpx_sctag7_grant_cx;
2875 output [145:0] cpx_spc0_data_cx2;
2876 output [145:0] cpx_spc1_data_cx2;
2877 output [145:0] cpx_spc2_data_cx2;
2878 output [145:0] cpx_spc3_data_cx2;
2879 output [145:0] cpx_spc4_data_cx2;
2880 output [145:0] cpx_spc5_data_cx2;
2881 output [145:0] cpx_spc6_data_cx2;
2882 output [145:0] cpx_spc7_data_cx2;
2883 input [145:0] io_cpx_data_ca;
2884 input [7:0] io_cpx_req_cq;
2885 input sctag0_cpx_atom_cq;
2886 input [145:0] sctag0_cpx_data_ca;
2887 input [7:0] sctag0_cpx_req_cq;
2888 input sctag1_cpx_atom_cq;
2889 input [145:0] sctag1_cpx_data_ca;
2890 input [7:0] sctag1_cpx_req_cq;
2891 input sctag2_cpx_atom_cq;
2892 input [145:0] sctag2_cpx_data_ca;
2893 input [7:0] sctag2_cpx_req_cq;
2894 input sctag3_cpx_atom_cq;
2895 input [145:0] sctag3_cpx_data_ca;
2896 input [7:0] sctag3_cpx_req_cq;
2897 input sctag4_cpx_atom_cq;
2898 input [145:0] sctag4_cpx_data_ca;
2899 input [7:0] sctag4_cpx_req_cq;
2900 input sctag5_cpx_atom_cq;
2901 input [145:0] sctag5_cpx_data_ca;
2902 input [7:0] sctag5_cpx_req_cq;
2903 input sctag6_cpx_atom_cq;
2904 input [145:0] sctag6_cpx_data_ca;
2905 input [7:0] sctag6_cpx_req_cq;
2906 input sctag7_cpx_atom_cq;
2907 input [145:0] sctag7_cpx_data_ca;
2908 input [7:0] sctag7_cpx_req_cq;
2909 input tcu_scan_en;
2910 input l2clk;
2911 input scan_in;
2912 input tcu_pce_ov;
2913 input ccx_aclk;
2914 input ccx_bclk;
2915 output scan_out;
2916
2917 wire [7:0] cpx_sctag0_grant_a;
2918 wire [7:0] cpx_sctag0_grant_a_0;
2919 wire [7:0] cpx_sctag1_grant_a;
2920 wire [7:0] cpx_sctag1_grant_a_0;
2921 wire [7:0] cpx_sctag2_grant_a;
2922 wire [7:0] cpx_sctag2_grant_a_0;
2923 wire [7:0] cpx_sctag3_grant_a;
2924 wire [7:0] cpx_sctag3_grant_a_0;
2925 wire [7:0] cpx_sctag4_grant_a;
2926 wire [7:0] cpx_sctag4_grant_a_0;
2927 wire [7:0] cpx_sctag5_grant_a;
2928 wire [7:0] cpx_sctag5_grant_a_0;
2929 wire [7:0] cpx_sctag6_grant_a;
2930 wire [7:0] cpx_sctag6_grant_a_0;
2931 wire [7:0] cpx_sctag7_grant_a;
2932 wire [7:0] cpx_sctag7_grant_a_0;
2933 wire [7:0] cpx_io_grant_a;
2934 wire [7:0] cpx_io_grant_a_0;
2935 wire tcu_scan_en_bfg_0;
2936 wire tcu_pce_ov_bfg_0;
2937 wire ccx_aclk_bfg_0;
2938 wire ccx_bclk_bfg_0;
2939 wire bfg0_scanin;
2940 wire bfg0_scanout;
2941 wire tcu_scan_en_bfd_lt;
2942 wire tcu_pce_ov_bfd_lt;
2943 wire ccx_aclk_bfd_lt;
2944 wire ccx_bclk_bfd_lt;
2945 wire tcu_scan_en_bfg_1_unused;
2946 wire tcu_pce_ov_bfg_1_unused;
2947 wire ccx_aclk_bfg_1_unused;
2948 wire ccx_bclk_bfg_1_unused;
2949 wire bfg1_scanin;
2950 wire bfg1_scanout;
2951 wire tcu_scan_en_bfd_t;
2952 wire tcu_pce_ov_bfd_t;
2953 wire ccx_aclk_bfd_t;
2954 wire ccx_bclk_bfd_t;
2955 wire tcu_scan_en_bfg_2_unused;
2956 wire tcu_pce_ov_bfg_2_unused;
2957 wire ccx_aclk_bfg_2_unused;
2958 wire ccx_bclk_bfg_2_unused;
2959 wire bfg2_scanin;
2960 wire bfg2_scanout;
2961 wire tcu_scan_en_bfd_lb;
2962 wire tcu_pce_ov_bfd_lb;
2963 wire ccx_aclk_bfd_lb;
2964 wire ccx_bclk_bfd_lb;
2965 wire tcu_scan_en_bfg_3_unused;
2966 wire tcu_pce_ov_bfg_3_unused;
2967 wire ccx_aclk_bfg_3_unused;
2968 wire ccx_bclk_bfg_3_unused;
2969 wire bfg3_scanin;
2970 wire bfg3_scanout;
2971 wire tcu_scan_en_bfd_b;
2972 wire tcu_pce_ov_bfd_b;
2973 wire ccx_aclk_bfd_b;
2974 wire ccx_bclk_bfd_b;
2975 wire tcu_scan_en_bfg_4_unused;
2976 wire tcu_pce_ov_bfg_4_unused;
2977 wire ccx_aclk_bfg_4_unused;
2978 wire ccx_bclk_bfg_4_unused;
2979 wire bfg4_scanin;
2980 wire bfg4_scanout;
2981 wire tcu_scan_en_bfd_rt;
2982 wire tcu_pce_ov_bfd_rt;
2983 wire ccx_aclk_bfd_rt;
2984 wire ccx_bclk_bfd_rt;
2985 wire tcu_scan_en_bfg_5_unused;
2986 wire tcu_pce_ov_bfg_5_unused;
2987 wire ccx_aclk_bfg_5_unused;
2988 wire ccx_bclk_bfg_5_unused;
2989 wire bfg5_scanin;
2990 wire bfg5_scanout;
2991 wire tcu_scan_en_bfg_6_unused;
2992 wire tcu_pce_ov_bfg_6_unused;
2993 wire ccx_aclk_bfg_6_unused;
2994 wire ccx_bclk_bfg_6_unused;
2995 wire bfg6_scanin;
2996 wire bfg6_scanout;
2997 wire tcu_scan_en_bfd_rb;
2998 wire tcu_pce_ov_bfd_rb;
2999 wire ccx_aclk_bfd_rb;
3000 wire ccx_bclk_bfd_rb;
3001 wire tcu_scan_en_bfg_7_unused;
3002 wire tcu_pce_ov_bfg_7_unused;
3003 wire ccx_aclk_bfg_7_unused;
3004 wire ccx_bclk_bfg_7_unused;
3005 wire bfg7_scanin;
3006 wire bfg7_scanout;
3007 wire tcu_scan_en_bfg_8_unused;
3008 wire tcu_pce_ov_bfg_8_unused;
3009 wire ccx_aclk_bfg_8_unused;
3010 wire ccx_bclk_bfg_8_unused;
3011 wire bfg8_scanin;
3012 wire bfg8_scanout;
3013 wire [145:0] io_cpx_data_ca_buf;
3014 wire [145:0] io_cpx_data_ca_d1_;
3015 wire tcu_scan_en_bfd_io_unused;
3016 wire tcu_pce_ov_bfd_io_unused;
3017 wire ccx_aclk_bfd_io_unused;
3018 wire ccx_bclk_bfd_io_unused;
3019 wire bfd_io_scanin;
3020 wire bfd_io_scanout;
3021 wire [7:0] sctag0_cpx_req_cq_0_l;
3022 wire sctag0_cpx_atom_cq_0_l;
3023 wire [7:0] sctag0_cpx_req_cq_0_r;
3024 wire sctag0_cpx_atom_cq_0_r;
3025 wire [7:0] sctag1_cpx_req_cq_0_l;
3026 wire sctag1_cpx_atom_cq_0_l;
3027 wire [7:0] sctag1_cpx_req_cq_0_r;
3028 wire sctag1_cpx_atom_cq_0_r;
3029 wire [7:0] sctag2_cpx_req_cq_0_l;
3030 wire sctag2_cpx_atom_cq_0_l;
3031 wire [7:0] sctag2_cpx_req_cq_0_r;
3032 wire sctag2_cpx_atom_cq_0_r;
3033 wire [7:0] sctag3_cpx_req_cq_0_l;
3034 wire sctag3_cpx_atom_cq_0_l;
3035 wire [7:0] sctag3_cpx_req_cq_0_r;
3036 wire sctag3_cpx_atom_cq_0_r;
3037 wire [7:0] sctag4_cpx_req_cq_0_l;
3038 wire sctag4_cpx_atom_cq_0_l;
3039 wire [7:0] sctag4_cpx_req_cq_0_r;
3040 wire sctag4_cpx_atom_cq_0_r;
3041 wire [7:0] sctag5_cpx_req_cq_0_l;
3042 wire sctag5_cpx_atom_cq_0_l;
3043 wire [7:0] sctag5_cpx_req_cq_0_r;
3044 wire sctag5_cpx_atom_cq_0_r;
3045 wire [7:0] sctag6_cpx_req_cq_0_l;
3046 wire sctag6_cpx_atom_cq_0_l;
3047 wire [7:0] sctag6_cpx_req_cq_0_r;
3048 wire sctag6_cpx_atom_cq_0_r;
3049 wire [7:0] sctag7_cpx_req_cq_0_l;
3050 wire sctag7_cpx_atom_cq_0_l;
3051 wire [7:0] sctag7_cpx_req_cq_0_r;
3052 wire sctag7_cpx_atom_cq_0_r;
3053 wire [7:0] io_cpx_req_cq_buf;
3054 wire [7:0] io_cpx_req_cq_d1;
3055 wire tcu_scan_en_bfg_req_8_unused;
3056 wire tcu_pce_ov_bfg_req_8_unused;
3057 wire ccx_aclk_bfg_req_8_unused;
3058 wire ccx_bclk_bfg_req_8_unused;
3059 wire bfg8_req_scanin;
3060 wire bfg8_req_scanout;
3061 wire [149:0] sctag0_cpx_data_a_;
3062 wire [149:0] sctag0_cpx_data_a;
3063 wire [149:0] sctag1_cpx_data_a_;
3064 wire [149:0] sctag1_cpx_data_a;
3065 wire [149:0] sctag2_cpx_data_a_;
3066 wire [149:0] sctag2_cpx_data_a;
3067 wire [149:0] sctag3_cpx_data_a_;
3068 wire [149:0] sctag3_cpx_data_a;
3069 wire [149:0] sctag4_cpx_data_a_;
3070 wire [149:0] sctag4_cpx_data_a;
3071 wire [149:0] sctag5_cpx_data_a_;
3072 wire [149:0] sctag5_cpx_data_a;
3073 wire [149:0] sctag6_cpx_data_a_;
3074 wire [149:0] sctag6_cpx_data_a;
3075 wire [149:0] sctag7_cpx_data_a_;
3076 wire [149:0] sctag7_cpx_data_a;
3077 wire [149:0] io_cpx_data_a_;
3078 wire [149:0] io_cpx_data_a;
3079 wire ccx_aclk_dpa_t;
3080 wire ccx_bclk_dpa_t;
3081 wire tcu_pce_ov_dpa_t;
3082 wire tcu_scan_en_dpa_t;
3083 wire ccx_aclk_dpa_b;
3084 wire ccx_bclk_dpa_b;
3085 wire tcu_pce_ov_dpa_b;
3086 wire tcu_scan_en_dpa_b;
3087 wire [3:0] cpx_spc0_data_x_unused;
3088 wire [149:0] cpx_spc0_data_x_;
3089 wire [3:0] cpx_spc1_data_x_unused;
3090 wire [149:0] cpx_spc1_data_x_;
3091 wire [3:0] cpx_spc2_data_x_unused;
3092 wire [149:0] cpx_spc2_data_x_;
3093 wire [3:0] cpx_spc3_data_x_unused;
3094 wire [149:0] cpx_spc3_data_x_;
3095 wire [3:0] cpx_spc4_data_x_unused;
3096 wire [149:0] cpx_spc4_data_x_;
3097 wire [3:0] cpx_spc5_data_x_unused;
3098 wire [149:0] cpx_spc5_data_x_;
3099 wire [3:0] cpx_spc6_data_x_unused;
3100 wire [149:0] cpx_spc6_data_x_;
3101 wire [3:0] cpx_spc7_data_x_unused;
3102 wire [149:0] cpx_spc7_data_x_;
3103 wire [8:0] arb0_grant_l_a;
3104 wire [8:0] arb0_q0_holdbar_l_a;
3105 wire [8:0] arb0_qsel0_l_a;
3106 wire [8:0] arb0_qsel1_l_a;
3107 wire [8:0] arb0_shift_l_a;
3108 wire [8:0] arb1_grant_l_a;
3109 wire [8:0] arb1_q0_holdbar_l_a;
3110 wire [8:0] arb1_qsel0_l_a;
3111 wire [8:0] arb1_qsel1_l_a;
3112 wire [8:0] arb1_shift_l_a;
3113 wire [8:0] arb2_grant_l_a;
3114 wire [8:0] arb2_q0_holdbar_l_a;
3115 wire [8:0] arb2_qsel0_l_a;
3116 wire [8:0] arb2_qsel1_l_a;
3117 wire [8:0] arb2_shift_l_a;
3118 wire [8:0] arb3_grant_l_a;
3119 wire [8:0] arb3_q0_holdbar_l_a;
3120 wire [8:0] arb3_qsel0_l_a;
3121 wire [8:0] arb3_qsel1_l_a;
3122 wire [8:0] arb3_shift_l_a;
3123 wire [8:0] arb4_grant_l_a;
3124 wire [8:0] arb4_q0_holdbar_l_a;
3125 wire [8:0] arb4_qsel0_l_a;
3126 wire [8:0] arb4_qsel1_l_a;
3127 wire [8:0] arb4_shift_l_a;
3128 wire [8:0] arb5_grant_l_a;
3129 wire [8:0] arb5_q0_holdbar_l_a;
3130 wire [8:0] arb5_qsel0_l_a;
3131 wire [8:0] arb5_qsel1_l_a;
3132 wire [8:0] arb5_shift_l_a;
3133 wire [8:0] arb6_grant_l_a;
3134 wire [8:0] arb6_q0_holdbar_l_a;
3135 wire [8:0] arb6_qsel0_l_a;
3136 wire [8:0] arb6_qsel1_l_a;
3137 wire [8:0] arb6_shift_l_a;
3138 wire [8:0] arb7_grant_l_a;
3139 wire [8:0] arb7_q0_holdbar_l_a;
3140 wire [8:0] arb7_qsel0_l_a;
3141 wire [8:0] arb7_qsel1_l_a;
3142 wire [8:0] arb7_shift_l_a;
3143 wire [8:0] arb0_grant_r_a;
3144 wire [8:0] arb0_q0_holdbar_r_a;
3145 wire [8:0] arb0_qsel0_r_a;
3146 wire [8:0] arb0_qsel1_r_a;
3147 wire [8:0] arb0_shift_r_a;
3148 wire [8:0] arb1_grant_r_a;
3149 wire [8:0] arb1_q0_holdbar_r_a;
3150 wire [8:0] arb1_qsel0_r_a;
3151 wire [8:0] arb1_qsel1_r_a;
3152 wire [8:0] arb1_shift_r_a;
3153 wire [8:0] arb2_grant_r_a;
3154 wire [8:0] arb2_q0_holdbar_r_a;
3155 wire [8:0] arb2_qsel0_r_a;
3156 wire [8:0] arb2_qsel1_r_a;
3157 wire [8:0] arb2_shift_r_a;
3158 wire [8:0] arb3_grant_r_a;
3159 wire [8:0] arb3_q0_holdbar_r_a;
3160 wire [8:0] arb3_qsel0_r_a;
3161 wire [8:0] arb3_qsel1_r_a;
3162 wire [8:0] arb3_shift_r_a;
3163 wire [8:0] arb4_grant_r_a;
3164 wire [8:0] arb4_q0_holdbar_r_a;
3165 wire [8:0] arb4_qsel0_r_a;
3166 wire [8:0] arb4_qsel1_r_a;
3167 wire [8:0] arb4_shift_r_a;
3168 wire [8:0] arb5_grant_r_a;
3169 wire [8:0] arb5_q0_holdbar_r_a;
3170 wire [8:0] arb5_qsel0_r_a;
3171 wire [8:0] arb5_qsel1_r_a;
3172 wire [8:0] arb5_shift_r_a;
3173 wire [8:0] arb6_grant_r_a;
3174 wire [8:0] arb6_q0_holdbar_r_a;
3175 wire [8:0] arb6_qsel0_r_a;
3176 wire [8:0] arb6_qsel1_r_a;
3177 wire [8:0] arb6_shift_r_a;
3178 wire [8:0] arb7_grant_r_a;
3179 wire [8:0] arb7_q0_holdbar_r_a;
3180 wire [8:0] arb7_qsel0_r_a;
3181 wire [8:0] arb7_qsel1_r_a;
3182 wire [8:0] arb7_shift_r_a;
3183 wire cpx_dpa_scanin;
3184 wire cpx_dpa_scanout;
3185 wire [145:0] cpx_spc0_data_cx2_prebuf;
3186 wire bfd0_scanin;
3187 wire bfd0_scanout;
3188 wire tcu_scan_en_bfd_1;
3189 wire tcu_pce_ov_bfd_1;
3190 wire ccx_aclk_bfd_1;
3191 wire ccx_bclk_bfd_1;
3192 wire [145:0] cpx_spc1_data_cx2_prebuf;
3193 wire bfd1_scanin;
3194 wire bfd1_scanout;
3195 wire [145:0] cpx_spc2_data_cx2_prebuf;
3196 wire bfd2_scanin;
3197 wire bfd2_scanout;
3198 wire tcu_scan_en_bfd_3;
3199 wire tcu_pce_ov_bfd_3;
3200 wire ccx_aclk_bfd_3;
3201 wire ccx_bclk_bfd_3;
3202 wire [145:0] cpx_spc3_data_cx2_prebuf;
3203 wire bfd3_scanin;
3204 wire bfd3_scanout;
3205 wire [145:0] cpx_spc4_data_cx2_prebuf;
3206 wire bfd4_scanin;
3207 wire bfd4_scanout;
3208 wire tcu_scan_en_bfd_5;
3209 wire tcu_pce_ov_bfd_5;
3210 wire ccx_aclk_bfd_5;
3211 wire ccx_bclk_bfd_5;
3212 wire [145:0] cpx_spc5_data_cx2_prebuf;
3213 wire bfd5_scanin;
3214 wire bfd5_scanout;
3215 wire [145:0] cpx_spc6_data_cx2_prebuf;
3216 wire bfd6_scanin;
3217 wire bfd6_scanout;
3218 wire tcu_scan_en_bfd_7;
3219 wire tcu_pce_ov_bfd_7;
3220 wire ccx_aclk_bfd_7;
3221 wire ccx_bclk_bfd_7;
3222 wire [145:0] cpx_spc7_data_cx2_prebuf;
3223 wire bfd7_scanin;
3224 wire bfd7_scanout;
3225 wire [7:0] sctag0_cpx_req_lq;
3226 wire sctag0_cpx_atom_lq_t;
3227 wire sctag0_cpx_atom_lq_b;
3228 wire [7:0] sctag1_cpx_req_lq;
3229 wire sctag1_cpx_atom_lq_t;
3230 wire sctag1_cpx_atom_lq_b;
3231 wire [7:0] sctag2_cpx_req_lq;
3232 wire sctag2_cpx_atom_lq_t;
3233 wire sctag2_cpx_atom_lq_b;
3234 wire [7:0] sctag3_cpx_req_lq;
3235 wire sctag3_cpx_atom_lq_t;
3236 wire sctag3_cpx_atom_lq_b;
3237 wire [7:0] sctag4_cpx_req_lq;
3238 wire sctag4_cpx_atom_lq_t;
3239 wire sctag4_cpx_atom_lq_b;
3240 wire [7:0] sctag5_cpx_req_lq;
3241 wire sctag5_cpx_atom_lq_t;
3242 wire sctag5_cpx_atom_lq_b;
3243 wire [7:0] sctag6_cpx_req_lq;
3244 wire sctag6_cpx_atom_lq_t;
3245 wire sctag6_cpx_atom_lq_b;
3246 wire [7:0] sctag7_cpx_req_lq;
3247 wire sctag7_cpx_atom_lq_t;
3248 wire sctag7_cpx_atom_lq_b;
3249 wire [7:0] io_cpx_req_lq;
3250 wire ccx_aclk_arb_lt;
3251 wire ccx_bclk_arb_lt;
3252 wire tcu_pce_ov_arb_lt;
3253 wire tcu_scan_en_arb_lt;
3254 wire ccx_aclk_arb_lb;
3255 wire ccx_bclk_arb_lb;
3256 wire tcu_pce_ov_arb_lb;
3257 wire tcu_scan_en_arb_lb;
3258 wire ccx_aclk_arb_rt;
3259 wire ccx_bclk_arb_rt;
3260 wire tcu_pce_ov_arb_rt;
3261 wire tcu_scan_en_arb_rt;
3262 wire ccx_aclk_arb_rb;
3263 wire ccx_bclk_arb_rb;
3264 wire tcu_pce_ov_arb_rb;
3265 wire tcu_scan_en_arb_rb;
3266 wire [7:0] cpx_sctag4_grant_a_unused;
3267 wire [7:0] cpx_sctag5_grant_a_unused;
3268 wire [7:0] cpx_sctag6_grant_a_unused;
3269 wire [7:0] cpx_sctag7_grant_a_unused;
3270 wire [7:0] ccx_dest_atom_a_l_unused;
3271 wire [7:0] ccx_dest_data_rdy_a_l_unused;
3272 wire cpx_arbl0_scanin;
3273 wire cpx_arbl0_scanout;
3274 wire cpx_arbl1_scanin;
3275 wire cpx_arbl1_scanout;
3276 wire cpx_arbl2_scanin;
3277 wire cpx_arbl2_scanout;
3278 wire cpx_arbl3_scanin;
3279 wire cpx_arbl3_scanout;
3280 wire cpx_arbl4_scanin;
3281 wire cpx_arbl4_scanout;
3282 wire cpx_arbl5_scanin;
3283 wire cpx_arbl5_scanout;
3284 wire cpx_arbl6_scanin;
3285 wire cpx_arbl6_scanout;
3286 wire cpx_arbl7_scanin;
3287 wire cpx_arbl7_scanout;
3288 wire [7:0] sctag0_cpx_req_rq;
3289 wire sctag0_cpx_atom_rq_t;
3290 wire sctag0_cpx_atom_rq_b;
3291 wire [7:0] sctag1_cpx_req_rq;
3292 wire sctag1_cpx_atom_rq_t;
3293 wire sctag1_cpx_atom_rq_b;
3294 wire [7:0] sctag2_cpx_req_rq;
3295 wire sctag2_cpx_atom_rq_t;
3296 wire sctag2_cpx_atom_rq_b;
3297 wire [7:0] sctag3_cpx_req_rq;
3298 wire sctag3_cpx_atom_rq_t;
3299 wire sctag3_cpx_atom_rq_b;
3300 wire [7:0] sctag4_cpx_req_rq;
3301 wire sctag4_cpx_atom_rq_t;
3302 wire sctag4_cpx_atom_rq_b;
3303 wire [7:0] sctag5_cpx_req_rq;
3304 wire sctag5_cpx_atom_rq_t;
3305 wire sctag5_cpx_atom_rq_b;
3306 wire [7:0] sctag6_cpx_req_rq;
3307 wire sctag6_cpx_atom_rq_t;
3308 wire sctag6_cpx_atom_rq_b;
3309 wire [7:0] sctag7_cpx_req_rq;
3310 wire sctag7_cpx_atom_rq_t;
3311 wire sctag7_cpx_atom_rq_b;
3312 wire [7:0] io_cpx_req_rq;
3313 wire [7:0] cpx_sctag0_grant_a_unused;
3314 wire [7:0] cpx_sctag1_grant_a_unused;
3315 wire [7:0] cpx_sctag2_grant_a_unused;
3316 wire [7:0] cpx_sctag3_grant_a_unused;
3317 wire [7:0] cpx_sctag8_grant_a_unused;
3318 wire [7:0] ccx_dest_atom_a_r_unused;
3319 wire [7:0] ccx_dest_data_rdy_a_r_unused;
3320 wire cpx_arbr0_scanin;
3321 wire cpx_arbr0_scanout;
3322 wire cpx_arbr1_scanin;
3323 wire cpx_arbr1_scanout;
3324 wire cpx_arbr2_scanin;
3325 wire cpx_arbr2_scanout;
3326 wire cpx_arbr3_scanin;
3327 wire cpx_arbr3_scanout;
3328 wire cpx_arbr4_scanin;
3329 wire cpx_arbr4_scanout;
3330 wire cpx_arbr5_scanin;
3331 wire cpx_arbr5_scanout;
3332 wire cpx_arbr6_scanin;
3333 wire cpx_arbr6_scanout;
3334 wire cpx_arbr7_scanin;
3335 wire cpx_arbr7_scanout;
3336 wire scan_out_prebuf;
3337
3338 assign cpx_spc0_data_x_unused[3:0] = cpx_spc0_data_x_[149:146];
3339 assign cpx_spc1_data_x_unused[3:0] = cpx_spc1_data_x_[149:146];
3340 assign cpx_spc2_data_x_unused[3:0] = cpx_spc2_data_x_[149:146];
3341 assign cpx_spc3_data_x_unused[3:0] = cpx_spc3_data_x_[149:146];
3342 assign cpx_spc4_data_x_unused[3:0] = cpx_spc4_data_x_[149:146];
3343 assign cpx_spc5_data_x_unused[3:0] = cpx_spc5_data_x_[149:146];
3344 assign cpx_spc6_data_x_unused[3:0] = cpx_spc6_data_x_[149:146];
3345 assign cpx_spc7_data_x_unused[3:0] = cpx_spc7_data_x_[149:146];
3346 assign bfd4_scanin = scan_in;
3347 assign bfd5_scanin = bfd4_scanout;
3348 assign bfg4_scanin = bfd5_scanout;
3349 assign bfg1_scanin = bfg4_scanout;
3350 assign bfd1_scanin = bfg1_scanout;
3351 assign bfd0_scanin = bfd1_scanout;
3352 assign bfg0_scanin = bfd0_scanout;
3353 assign bfg8_req_scanin = bfg0_scanout;
3354 assign bfg8_scanin = bfg8_req_scanout;
3355 assign bfd_io_scanin = bfg8_scanout;
3356 assign cpx_arbl0_scanin = bfd_io_scanout;
3357 assign cpx_arbl4_scanin = cpx_arbl0_scanout;
3358 assign cpx_arbl5_scanin = cpx_arbl4_scanout;
3359 assign cpx_arbl1_scanin = cpx_arbl5_scanout;
3360 assign cpx_arbl3_scanin = cpx_arbl1_scanout;
3361 assign cpx_arbl7_scanin = cpx_arbl3_scanout;
3362 assign cpx_arbl2_scanin = cpx_arbl7_scanout;
3363 assign cpx_arbl6_scanin = cpx_arbl2_scanout;
3364 assign bfg2_scanin = cpx_arbl6_scanout;
3365 assign bfd2_scanin = bfg2_scanout;
3366 assign bfd3_scanin = bfd2_scanout;
3367 assign bfg3_scanin = bfd3_scanout;
3368 assign bfg7_scanin = bfg3_scanout;
3369 assign bfd7_scanin = bfg7_scanout;
3370 assign bfd6_scanin = bfd7_scanout;
3371 assign bfg6_scanin = bfd6_scanout;
3372 assign cpx_arbr6_scanin = bfg6_scanout;
3373 assign cpx_arbr2_scanin = cpx_arbr6_scanout;
3374 assign cpx_arbr7_scanin = cpx_arbr2_scanout;
3375 assign cpx_arbr3_scanin = cpx_arbr7_scanout;
3376 assign cpx_arbr1_scanin = cpx_arbr3_scanout;
3377 assign cpx_arbr5_scanin = cpx_arbr1_scanout;
3378 assign cpx_arbr4_scanin = cpx_arbr5_scanout;
3379 assign cpx_arbr0_scanin = cpx_arbr4_scanout;
3380 assign bfg5_scanin = cpx_arbr0_scanout;
3381 assign cpx_dpa_scanin = bfg5_scanout;
3382 assign scan_out_prebuf = cpx_dpa_scanout;
3383
3384 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct0(
3385 .din (cpx_sctag0_grant_a[7:0]),
3386 .dout (cpx_sctag0_grant_a_0[7:0]));
3387 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct1(
3388 .din (cpx_sctag1_grant_a[7:0]),
3389 .dout (cpx_sctag1_grant_a_0[7:0]));
3390 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct2(
3391 .din (cpx_sctag2_grant_a[7:0]),
3392 .dout (cpx_sctag2_grant_a_0[7:0]));
3393 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct3(
3394 .din (cpx_sctag3_grant_a[7:0]),
3395 .dout (cpx_sctag3_grant_a_0[7:0]));
3396 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct4(
3397 .din (cpx_sctag4_grant_a[7:0]),
3398 .dout (cpx_sctag4_grant_a_0[7:0]));
3399 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct5(
3400 .din (cpx_sctag5_grant_a[7:0]),
3401 .dout (cpx_sctag5_grant_a_0[7:0]));
3402 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct6(
3403 .din (cpx_sctag6_grant_a[7:0]),
3404 .dout (cpx_sctag6_grant_a_0[7:0]));
3405 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_sct7(
3406 .din (cpx_sctag7_grant_a[7:0]),
3407 .dout (cpx_sctag7_grant_a_0[7:0]));
3408 buff_macro__dbuff_32x__rep_1__stack_none__width_8 i_bufg_io(
3409 .din (cpx_io_grant_a[7:0]),
3410 .dout (cpx_io_grant_a_0[7:0]));
3411 cpx_bfg_dp bfg0(
3412 .cpx_sctag_grant_cx (cpx_sctag0_grant_cx[7:0]),
3413 .tcu_scan_en_out (tcu_scan_en_bfg_0),
3414 .tcu_pce_ov_out (tcu_pce_ov_bfg_0),
3415 .ccx_aclk_out (ccx_aclk_bfg_0),
3416 .ccx_bclk_out (ccx_bclk_bfg_0),
3417 .cpx_sctag_grant_ca (cpx_sctag0_grant_a_0[7:0]),
3418 .scan_in (bfg0_scanin),
3419 .scan_out (bfg0_scanout),
3420 .l2clk (l2clk),
3421 .tcu_scan_en (tcu_scan_en_bfd_lt),
3422 .tcu_pce_ov (tcu_pce_ov_bfd_lt),
3423 .ccx_aclk (ccx_aclk_bfd_lt),
3424 .ccx_bclk (ccx_bclk_bfd_lt));
3425 cpx_bfg_dp bfg1(
3426 .cpx_sctag_grant_cx (cpx_sctag1_grant_cx[7:0]),
3427 .tcu_scan_en_out (tcu_scan_en_bfg_1_unused),
3428 .tcu_pce_ov_out (tcu_pce_ov_bfg_1_unused),
3429 .ccx_aclk_out (ccx_aclk_bfg_1_unused),
3430 .ccx_bclk_out (ccx_bclk_bfg_1_unused),
3431 .cpx_sctag_grant_ca (cpx_sctag1_grant_a_0[7:0]),
3432 .scan_in (bfg1_scanin),
3433 .scan_out (bfg1_scanout),
3434 .l2clk (l2clk),
3435 .tcu_scan_en (tcu_scan_en_bfd_t),
3436 .tcu_pce_ov (tcu_pce_ov_bfd_t),
3437 .ccx_aclk (ccx_aclk_bfd_t),
3438 .ccx_bclk (ccx_bclk_bfd_t));
3439 cpx_bfg_dp bfg2(
3440 .cpx_sctag_grant_cx (cpx_sctag2_grant_cx[7:0]),
3441 .tcu_scan_en_out (tcu_scan_en_bfg_2_unused),
3442 .tcu_pce_ov_out (tcu_pce_ov_bfg_2_unused),
3443 .ccx_aclk_out (ccx_aclk_bfg_2_unused),
3444 .ccx_bclk_out (ccx_bclk_bfg_2_unused),
3445 .cpx_sctag_grant_ca (cpx_sctag2_grant_a_0[7:0]),
3446 .scan_in (bfg2_scanin),
3447 .scan_out (bfg2_scanout),
3448 .l2clk (l2clk),
3449 .tcu_scan_en (tcu_scan_en_bfd_lb),
3450 .tcu_pce_ov (tcu_pce_ov_bfd_lb),
3451 .ccx_aclk (ccx_aclk_bfd_lb),
3452 .ccx_bclk (ccx_bclk_bfd_lb));
3453 cpx_bfg_dp bfg3(
3454 .cpx_sctag_grant_cx (cpx_sctag3_grant_cx[7:0]),
3455 .tcu_scan_en_out (tcu_scan_en_bfg_3_unused),
3456 .tcu_pce_ov_out (tcu_pce_ov_bfg_3_unused),
3457 .ccx_aclk_out (ccx_aclk_bfg_3_unused),
3458 .ccx_bclk_out (ccx_bclk_bfg_3_unused),
3459 .cpx_sctag_grant_ca (cpx_sctag3_grant_a_0[7:0]),
3460 .scan_in (bfg3_scanin),
3461 .scan_out (bfg3_scanout),
3462 .l2clk (l2clk),
3463 .tcu_scan_en (tcu_scan_en_bfd_b),
3464 .tcu_pce_ov (tcu_pce_ov_bfd_b),
3465 .ccx_aclk (ccx_aclk_bfd_b),
3466 .ccx_bclk (ccx_bclk_bfd_b));
3467 cpx_bfg_dp bfg4(
3468 .cpx_sctag_grant_cx (cpx_sctag4_grant_cx[7:0]),
3469 .tcu_scan_en_out (tcu_scan_en_bfg_4_unused),
3470 .tcu_pce_ov_out (tcu_pce_ov_bfg_4_unused),
3471 .ccx_aclk_out (ccx_aclk_bfg_4_unused),
3472 .ccx_bclk_out (ccx_bclk_bfg_4_unused),
3473 .cpx_sctag_grant_ca (cpx_sctag4_grant_a_0[7:0]),
3474 .scan_in (bfg4_scanin),
3475 .scan_out (bfg4_scanout),
3476 .l2clk (l2clk),
3477 .tcu_scan_en (tcu_scan_en_bfd_rt),
3478 .tcu_pce_ov (tcu_pce_ov_bfd_rt),
3479 .ccx_aclk (ccx_aclk_bfd_rt),
3480 .ccx_bclk (ccx_bclk_bfd_rt));
3481 cpx_bfg_dp bfg5(
3482 .cpx_sctag_grant_cx (cpx_sctag5_grant_cx[7:0]),
3483 .tcu_scan_en_out (tcu_scan_en_bfg_5_unused),
3484 .tcu_pce_ov_out (tcu_pce_ov_bfg_5_unused),
3485 .ccx_aclk_out (ccx_aclk_bfg_5_unused),
3486 .ccx_bclk_out (ccx_bclk_bfg_5_unused),
3487 .cpx_sctag_grant_ca (cpx_sctag5_grant_a_0[7:0]),
3488 .scan_in (bfg5_scanin),
3489 .scan_out (bfg5_scanout),
3490 .l2clk (l2clk),
3491 .tcu_scan_en (tcu_scan_en_bfd_t),
3492 .tcu_pce_ov (tcu_pce_ov_bfd_t),
3493 .ccx_aclk (ccx_aclk_bfd_t),
3494 .ccx_bclk (ccx_bclk_bfd_t));
3495 cpx_bfg_dp bfg6(
3496 .cpx_sctag_grant_cx (cpx_sctag6_grant_cx[7:0]),
3497 .tcu_scan_en_out (tcu_scan_en_bfg_6_unused),
3498 .tcu_pce_ov_out (tcu_pce_ov_bfg_6_unused),
3499 .ccx_aclk_out (ccx_aclk_bfg_6_unused),
3500 .ccx_bclk_out (ccx_bclk_bfg_6_unused),
3501 .cpx_sctag_grant_ca (cpx_sctag6_grant_a_0[7:0]),
3502 .scan_in (bfg6_scanin),
3503 .scan_out (bfg6_scanout),
3504 .l2clk (l2clk),
3505 .tcu_scan_en (tcu_scan_en_bfd_rb),
3506 .tcu_pce_ov (tcu_pce_ov_bfd_rb),
3507 .ccx_aclk (ccx_aclk_bfd_rb),
3508 .ccx_bclk (ccx_bclk_bfd_rb));
3509 cpx_bfg_dp bfg7(
3510 .cpx_sctag_grant_cx (cpx_sctag7_grant_cx[7:0]),
3511 .tcu_scan_en_out (tcu_scan_en_bfg_7_unused),
3512 .tcu_pce_ov_out (tcu_pce_ov_bfg_7_unused),
3513 .ccx_aclk_out (ccx_aclk_bfg_7_unused),
3514 .ccx_bclk_out (ccx_bclk_bfg_7_unused),
3515 .cpx_sctag_grant_ca (cpx_sctag7_grant_a_0[7:0]),
3516 .scan_in (bfg7_scanin),
3517 .scan_out (bfg7_scanout),
3518 .l2clk (l2clk),
3519 .tcu_scan_en (tcu_scan_en_bfd_b),
3520 .tcu_pce_ov (tcu_pce_ov_bfd_b),
3521 .ccx_aclk (ccx_aclk_bfd_b),
3522 .ccx_bclk (ccx_bclk_bfd_b));
3523 cpx_bfg_dp bfg8(
3524 .cpx_sctag_grant_cx (cpx_io_grant_cx[7:0]),
3525 .tcu_scan_en_out (tcu_scan_en_bfg_8_unused),
3526 .tcu_pce_ov_out (tcu_pce_ov_bfg_8_unused),
3527 .ccx_aclk_out (ccx_aclk_bfg_8_unused),
3528 .ccx_bclk_out (ccx_bclk_bfg_8_unused),
3529 .cpx_sctag_grant_ca (cpx_io_grant_a_0[7:0]),
3530 .scan_in (bfg8_scanin),
3531 .scan_out (bfg8_scanout),
3532 .l2clk (l2clk),
3533 .tcu_scan_en (tcu_scan_en_bfg_0),
3534 .tcu_pce_ov (tcu_pce_ov_bfg_0),
3535 .ccx_aclk (ccx_aclk_bfg_0),
3536 .ccx_bclk (ccx_bclk_bfg_0));
3537 cpx_ob1_dp buf_io(
3538 .cpx_spc_data_cx2_prebuf (io_cpx_data_ca[145:0]),
3539 .cpx_spc_data_cx2 (io_cpx_data_ca_buf[145:0]));
3540 cpx_bfd_dp bfd_io(
3541 .cpx_spc_data_cx2 (io_cpx_data_ca_d1_[145:0]),
3542 .tcu_scan_en_out (tcu_scan_en_bfd_io_unused),
3543 .tcu_pce_ov_out (tcu_pce_ov_bfd_io_unused),
3544 .ccx_aclk_out (ccx_aclk_bfd_io_unused),
3545 .ccx_bclk_out (ccx_bclk_bfd_io_unused),
3546 .cpx_spc_data_x_ (io_cpx_data_ca_buf[145:0]),
3547 .scan_in (bfd_io_scanin),
3548 .scan_out (bfd_io_scanout),
3549 .l2clk (l2clk),
3550 .tcu_scan_en (tcu_scan_en_bfd_lt),
3551 .tcu_pce_ov (tcu_pce_ov_bfd_lt),
3552 .ccx_aclk (ccx_aclk_bfd_lt),
3553 .ccx_bclk (ccx_bclk_bfd_lt));
3554 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct0_l(
3555 .din ({sctag0_cpx_req_cq[7:0],
3556 sctag0_cpx_atom_cq}),
3557 .dout ({sctag0_cpx_req_cq_0_l[7:0],
3558 sctag0_cpx_atom_cq_0_l}));
3559 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct0_r(
3560 .din ({sctag0_cpx_req_cq[7:0],
3561 sctag0_cpx_atom_cq}),
3562 .dout ({sctag0_cpx_req_cq_0_r[7:0],
3563 sctag0_cpx_atom_cq_0_r}));
3564 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct1_l(
3565 .din ({sctag1_cpx_req_cq[7:0],
3566 sctag1_cpx_atom_cq}),
3567 .dout ({sctag1_cpx_req_cq_0_l[7:0],
3568 sctag1_cpx_atom_cq_0_l}));
3569 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct1_r(
3570 .din ({sctag1_cpx_req_cq[7:0],
3571 sctag1_cpx_atom_cq}),
3572 .dout ({sctag1_cpx_req_cq_0_r[7:0],
3573 sctag1_cpx_atom_cq_0_r}));
3574 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct2_l(
3575 .din ({sctag2_cpx_req_cq[7:0],
3576 sctag2_cpx_atom_cq}),
3577 .dout ({sctag2_cpx_req_cq_0_l[7:0],
3578 sctag2_cpx_atom_cq_0_l}));
3579 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct2_r(
3580 .din ({sctag2_cpx_req_cq[7:0],
3581 sctag2_cpx_atom_cq}),
3582 .dout ({sctag2_cpx_req_cq_0_r[7:0],
3583 sctag2_cpx_atom_cq_0_r}));
3584 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct3_l(
3585 .din ({sctag3_cpx_req_cq[7:0],
3586 sctag3_cpx_atom_cq}),
3587 .dout ({sctag3_cpx_req_cq_0_l[7:0],
3588 sctag3_cpx_atom_cq_0_l}));
3589 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct3_r(
3590 .din ({sctag3_cpx_req_cq[7:0],
3591 sctag3_cpx_atom_cq}),
3592 .dout ({sctag3_cpx_req_cq_0_r[7:0],
3593 sctag3_cpx_atom_cq_0_r}));
3594 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct4_l(
3595 .din ({sctag4_cpx_req_cq[7:0],
3596 sctag4_cpx_atom_cq}),
3597 .dout ({sctag4_cpx_req_cq_0_l[7:0],
3598 sctag4_cpx_atom_cq_0_l}));
3599 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct4_r(
3600 .din ({sctag4_cpx_req_cq[7:0],
3601 sctag4_cpx_atom_cq}),
3602 .dout ({sctag4_cpx_req_cq_0_r[7:0],
3603 sctag4_cpx_atom_cq_0_r}));
3604 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct5_l(
3605 .din ({sctag5_cpx_req_cq[7:0],
3606 sctag5_cpx_atom_cq}),
3607 .dout ({sctag5_cpx_req_cq_0_l[7:0],
3608 sctag5_cpx_atom_cq_0_l}));
3609 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct5_r(
3610 .din ({sctag5_cpx_req_cq[7:0],
3611 sctag5_cpx_atom_cq}),
3612 .dout ({sctag5_cpx_req_cq_0_r[7:0],
3613 sctag5_cpx_atom_cq_0_r}));
3614 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct6_l(
3615 .din ({sctag6_cpx_req_cq[7:0],
3616 sctag6_cpx_atom_cq}),
3617 .dout ({sctag6_cpx_req_cq_0_l[7:0],
3618 sctag6_cpx_atom_cq_0_l}));
3619 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct6_r(
3620 .din ({sctag6_cpx_req_cq[7:0],
3621 sctag6_cpx_atom_cq}),
3622 .dout ({sctag6_cpx_req_cq_0_r[7:0],
3623 sctag6_cpx_atom_cq_0_r}));
3624 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct7_l(
3625 .din ({sctag7_cpx_req_cq[7:0],
3626 sctag7_cpx_atom_cq}),
3627 .dout ({sctag7_cpx_req_cq_0_l[7:0],
3628 sctag7_cpx_atom_cq_0_l}));
3629 buff_macro__dbuff_48x__rep_1__stack_10r__width_9 i_bufq_sct7_r(
3630 .din ({sctag7_cpx_req_cq[7:0],
3631 sctag7_cpx_atom_cq}),
3632 .dout ({sctag7_cpx_req_cq_0_r[7:0],
3633 sctag7_cpx_atom_cq_0_r}));
3634 buff_macro__dbuff_16x__rep_1__stack_none__width_8 buf8_req(
3635 .din (io_cpx_req_cq[7:0]),
3636 .dout (io_cpx_req_cq_buf[7:0]));
3637 cpx_bfg_dp bfg8_req(
3638 .cpx_sctag_grant_cx (io_cpx_req_cq_d1[7:0]),
3639 .tcu_scan_en_out (tcu_scan_en_bfg_req_8_unused),
3640 .tcu_pce_ov_out (tcu_pce_ov_bfg_req_8_unused),
3641 .ccx_aclk_out (ccx_aclk_bfg_req_8_unused),
3642 .ccx_bclk_out (ccx_bclk_bfg_req_8_unused),
3643 .cpx_sctag_grant_ca (io_cpx_req_cq_buf[7:0]),
3644 .scan_in (bfg8_req_scanin),
3645 .scan_out (bfg8_req_scanout),
3646 .l2clk (l2clk),
3647 .tcu_scan_en (tcu_scan_en_bfg_0),
3648 .tcu_pce_ov (tcu_pce_ov_bfg_0),
3649 .ccx_aclk (ccx_aclk_bfg_0),
3650 .ccx_bclk (ccx_bclk_bfg_0));
3651 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct0_0(
3652 .din ({4'b0,
3653 sctag0_cpx_data_ca[145:0]}),
3654 .dout (sctag0_cpx_data_a_[149:0]));
3655 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct0_1(
3656 .din ({sctag0_cpx_data_a_[149:0]}),
3657 .dout (sctag0_cpx_data_a[149:0]));
3658 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct1_0(
3659 .din ({4'b0,
3660 sctag1_cpx_data_ca[145:0]}),
3661 .dout (sctag1_cpx_data_a_[149:0]));
3662 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct1_1(
3663 .din ({sctag1_cpx_data_a_[149:0]}),
3664 .dout (sctag1_cpx_data_a[149:0]));
3665 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct2_0(
3666 .din ({4'b0,
3667 sctag2_cpx_data_ca[145:0]}),
3668 .dout (sctag2_cpx_data_a_[149:0]));
3669 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct2_1(
3670 .din ({sctag2_cpx_data_a_[149:0]}),
3671 .dout (sctag2_cpx_data_a[149:0]));
3672 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct3_0(
3673 .din ({4'b0,
3674 sctag3_cpx_data_ca[145:0]}),
3675 .dout (sctag3_cpx_data_a_[149:0]));
3676 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct3_1(
3677 .din ({sctag3_cpx_data_a_[149:0]}),
3678 .dout (sctag3_cpx_data_a[149:0]));
3679 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct4_0(
3680 .din ({4'b0,
3681 sctag4_cpx_data_ca[145:0]}),
3682 .dout (sctag4_cpx_data_a_[149:0]));
3683 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct4_1(
3684 .din ({sctag4_cpx_data_a_[149:0]}),
3685 .dout (sctag4_cpx_data_a[149:0]));
3686 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct5_0(
3687 .din ({4'b0,
3688 sctag5_cpx_data_ca[145:0]}),
3689 .dout (sctag5_cpx_data_a_[149:0]));
3690 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct5_1(
3691 .din ({sctag5_cpx_data_a_[149:0]}),
3692 .dout (sctag5_cpx_data_a[149:0]));
3693 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct6_0(
3694 .din ({4'b0,
3695 sctag6_cpx_data_ca[145:0]}),
3696 .dout (sctag6_cpx_data_a_[149:0]));
3697 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct6_1(
3698 .din ({sctag6_cpx_data_a_[149:0]}),
3699 .dout (sctag6_cpx_data_a[149:0]));
3700 inv_diode_macro__dinv_16x__stack_150c__width_150 i_inv_sct7_0(
3701 .din ({4'b0,
3702 sctag7_cpx_data_ca[145:0]}),
3703 .dout (sctag7_cpx_data_a_[149:0]));
3704 inv_macro__dinv_40x__stack_150c__width_150 i_inv_sct7_1(
3705 .din ({sctag7_cpx_data_a_[149:0]}),
3706 .dout (sctag7_cpx_data_a[149:0]));
3707 buff_macro__dbuff_8x__minbuff_1__stack_150c__width_150 i_bufd_io_1(
3708 .din ({4'b0,
3709 io_cpx_data_ca_d1_[145:0]}),
3710 .dout (io_cpx_data_a_[149:0]));
3711 inv_macro__dinv_32x__stack_150c__width_150 i_inv_io_1(
3712 .din ({io_cpx_data_a_[149:0]}),
3713 .dout (io_cpx_data_a[149:0]));
3714 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_dpa_t(
3715 .din ({ccx_aclk, ccx_bclk,
3716 tcu_pce_ov, tcu_scan_en}),
3717 .dout ({ccx_aclk_dpa_t,
3718 ccx_bclk_dpa_t, tcu_pce_ov_dpa_t, tcu_scan_en_dpa_t}));
3719 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_bfd_t(
3720 .din ({ccx_aclk, ccx_bclk,
3721 tcu_pce_ov, tcu_scan_en}),
3722 .dout ({ccx_aclk_bfd_t,
3723 ccx_bclk_bfd_t, tcu_pce_ov_bfd_t, tcu_scan_en_bfd_t}));
3724 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_dpa_b(
3725 .din ({ccx_aclk, ccx_bclk,
3726 tcu_pce_ov, tcu_scan_en}),
3727 .dout ({ccx_aclk_dpa_b,
3728 ccx_bclk_dpa_b, tcu_pce_ov_dpa_b, tcu_scan_en_dpa_b}));
3729 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_bfd_b(
3730 .din ({ccx_aclk, ccx_bclk,
3731 tcu_pce_ov, tcu_scan_en}),
3732 .dout ({ccx_aclk_bfd_b,
3733 ccx_bclk_bfd_b, tcu_pce_ov_bfd_b, tcu_scan_en_bfd_b}));
3734 cpx_dpa cpx_dpa(
3735 .cpx_spc0_data_x_ (cpx_spc0_data_x_[149:0]),
3736 .cpx_spc1_data_x_ (cpx_spc1_data_x_[149:0]),
3737 .cpx_spc2_data_x_ (cpx_spc2_data_x_[149:0]),
3738 .cpx_spc3_data_x_ (cpx_spc3_data_x_[149:0]),
3739 .cpx_spc4_data_x_ (cpx_spc4_data_x_[149:0]),
3740 .cpx_spc5_data_x_ (cpx_spc5_data_x_[149:0]),
3741 .cpx_spc6_data_x_ (cpx_spc6_data_x_[149:0]),
3742 .cpx_spc7_data_x_ (cpx_spc7_data_x_[149:0]),
3743 .arb0_grant_l_a (arb0_grant_l_a[8:0]),
3744 .arb0_q0_holdbar_l_a (arb0_q0_holdbar_l_a[8:0]),
3745 .arb0_qsel0_l_a (arb0_qsel0_l_a[8:0]),
3746 .arb0_qsel1_l_a (arb0_qsel1_l_a[8:0]),
3747 .arb0_shift_l_a (arb0_shift_l_a[8:0]),
3748 .arb1_grant_l_a (arb1_grant_l_a[8:0]),
3749 .arb1_q0_holdbar_l_a (arb1_q0_holdbar_l_a[8:0]),
3750 .arb1_qsel0_l_a (arb1_qsel0_l_a[8:0]),
3751 .arb1_qsel1_l_a (arb1_qsel1_l_a[8:0]),
3752 .arb1_shift_l_a (arb1_shift_l_a[8:0]),
3753 .arb2_grant_l_a (arb2_grant_l_a[8:0]),
3754 .arb2_q0_holdbar_l_a (arb2_q0_holdbar_l_a[8:0]),
3755 .arb2_qsel0_l_a (arb2_qsel0_l_a[8:0]),
3756 .arb2_qsel1_l_a (arb2_qsel1_l_a[8:0]),
3757 .arb2_shift_l_a (arb2_shift_l_a[8:0]),
3758 .arb3_grant_l_a (arb3_grant_l_a[8:0]),
3759 .arb3_q0_holdbar_l_a (arb3_q0_holdbar_l_a[8:0]),
3760 .arb3_qsel0_l_a (arb3_qsel0_l_a[8:0]),
3761 .arb3_qsel1_l_a (arb3_qsel1_l_a[8:0]),
3762 .arb3_shift_l_a (arb3_shift_l_a[8:0]),
3763 .arb4_grant_l_a (arb4_grant_l_a[8:0]),
3764 .arb4_q0_holdbar_l_a (arb4_q0_holdbar_l_a[8:0]),
3765 .arb4_qsel0_l_a (arb4_qsel0_l_a[8:0]),
3766 .arb4_qsel1_l_a (arb4_qsel1_l_a[8:0]),
3767 .arb4_shift_l_a (arb4_shift_l_a[8:0]),
3768 .arb5_grant_l_a (arb5_grant_l_a[8:0]),
3769 .arb5_q0_holdbar_l_a (arb5_q0_holdbar_l_a[8:0]),
3770 .arb5_qsel0_l_a (arb5_qsel0_l_a[8:0]),
3771 .arb5_qsel1_l_a (arb5_qsel1_l_a[8:0]),
3772 .arb5_shift_l_a (arb5_shift_l_a[8:0]),
3773 .arb6_grant_l_a (arb6_grant_l_a[8:0]),
3774 .arb6_q0_holdbar_l_a (arb6_q0_holdbar_l_a[8:0]),
3775 .arb6_qsel0_l_a (arb6_qsel0_l_a[8:0]),
3776 .arb6_qsel1_l_a (arb6_qsel1_l_a[8:0]),
3777 .arb6_shift_l_a (arb6_shift_l_a[8:0]),
3778 .arb7_grant_l_a (arb7_grant_l_a[8:0]),
3779 .arb7_q0_holdbar_l_a (arb7_q0_holdbar_l_a[8:0]),
3780 .arb7_qsel0_l_a (arb7_qsel0_l_a[8:0]),
3781 .arb7_qsel1_l_a (arb7_qsel1_l_a[8:0]),
3782 .arb7_shift_l_a (arb7_shift_l_a[8:0]),
3783 .arb0_grant_r_a (arb0_grant_r_a[8:0]),
3784 .arb0_q0_holdbar_r_a (arb0_q0_holdbar_r_a[8:0]),
3785 .arb0_qsel0_r_a (arb0_qsel0_r_a[8:0]),
3786 .arb0_qsel1_r_a (arb0_qsel1_r_a[8:0]),
3787 .arb0_shift_r_a (arb0_shift_r_a[8:0]),
3788 .arb1_grant_r_a (arb1_grant_r_a[8:0]),
3789 .arb1_q0_holdbar_r_a (arb1_q0_holdbar_r_a[8:0]),
3790 .arb1_qsel0_r_a (arb1_qsel0_r_a[8:0]),
3791 .arb1_qsel1_r_a (arb1_qsel1_r_a[8:0]),
3792 .arb1_shift_r_a (arb1_shift_r_a[8:0]),
3793 .arb2_grant_r_a (arb2_grant_r_a[8:0]),
3794 .arb2_q0_holdbar_r_a (arb2_q0_holdbar_r_a[8:0]),
3795 .arb2_qsel0_r_a (arb2_qsel0_r_a[8:0]),
3796 .arb2_qsel1_r_a (arb2_qsel1_r_a[8:0]),
3797 .arb2_shift_r_a (arb2_shift_r_a[8:0]),
3798 .arb3_grant_r_a (arb3_grant_r_a[8:0]),
3799 .arb3_q0_holdbar_r_a (arb3_q0_holdbar_r_a[8:0]),
3800 .arb3_qsel0_r_a (arb3_qsel0_r_a[8:0]),
3801 .arb3_qsel1_r_a (arb3_qsel1_r_a[8:0]),
3802 .arb3_shift_r_a (arb3_shift_r_a[8:0]),
3803 .arb4_grant_r_a (arb4_grant_r_a[8:0]),
3804 .arb4_q0_holdbar_r_a (arb4_q0_holdbar_r_a[8:0]),
3805 .arb4_qsel0_r_a (arb4_qsel0_r_a[8:0]),
3806 .arb4_qsel1_r_a (arb4_qsel1_r_a[8:0]),
3807 .arb4_shift_r_a (arb4_shift_r_a[8:0]),
3808 .arb5_grant_r_a (arb5_grant_r_a[8:0]),
3809 .arb5_q0_holdbar_r_a (arb5_q0_holdbar_r_a[8:0]),
3810 .arb5_qsel0_r_a (arb5_qsel0_r_a[8:0]),
3811 .arb5_qsel1_r_a (arb5_qsel1_r_a[8:0]),
3812 .arb5_shift_r_a (arb5_shift_r_a[8:0]),
3813 .arb6_grant_r_a (arb6_grant_r_a[8:0]),
3814 .arb6_q0_holdbar_r_a (arb6_q0_holdbar_r_a[8:0]),
3815 .arb6_qsel0_r_a (arb6_qsel0_r_a[8:0]),
3816 .arb6_qsel1_r_a (arb6_qsel1_r_a[8:0]),
3817 .arb6_shift_r_a (arb6_shift_r_a[8:0]),
3818 .arb7_grant_r_a (arb7_grant_r_a[8:0]),
3819 .arb7_q0_holdbar_r_a (arb7_q0_holdbar_r_a[8:0]),
3820 .arb7_qsel0_r_a (arb7_qsel0_r_a[8:0]),
3821 .arb7_qsel1_r_a (arb7_qsel1_r_a[8:0]),
3822 .arb7_shift_r_a (arb7_shift_r_a[8:0]),
3823 .io_cpx_data_a (io_cpx_data_a[149:0]),
3824 .scache0_cpx_data_a (sctag0_cpx_data_a[149:0]),
3825 .scache1_cpx_data_a (sctag1_cpx_data_a[149:0]),
3826 .scache2_cpx_data_a (sctag2_cpx_data_a[149:0]),
3827 .scache3_cpx_data_a (sctag3_cpx_data_a[149:0]),
3828 .scache4_cpx_data_a (sctag4_cpx_data_a[149:0]),
3829 .scache5_cpx_data_a (sctag5_cpx_data_a[149:0]),
3830 .scache6_cpx_data_a (sctag6_cpx_data_a[149:0]),
3831 .scache7_cpx_data_a (sctag7_cpx_data_a[149:0]),
3832 .scan_in (cpx_dpa_scanin),
3833 .scan_out (cpx_dpa_scanout),
3834 .l2clk (l2clk),
3835 .tcu_scan_en_t (tcu_scan_en_dpa_t),
3836 .tcu_pce_ov_t (tcu_pce_ov_dpa_t),
3837 .ccx_aclk_t (ccx_aclk_dpa_t),
3838 .ccx_bclk_t (ccx_bclk_dpa_t),
3839 .tcu_scan_en_b (tcu_scan_en_dpa_b),
3840 .tcu_pce_ov_b (tcu_pce_ov_dpa_b),
3841 .ccx_aclk_b (ccx_aclk_dpa_b),
3842 .ccx_bclk_b (ccx_bclk_dpa_b));
3843 cpx_bfd_dp bfd0(
3844 .cpx_spc_data_cx2
3845 (cpx_spc0_data_cx2_prebuf[145:0]),
3846 .tcu_scan_en_out (tcu_scan_en_bfd_lt),
3847 .tcu_pce_ov_out (tcu_pce_ov_bfd_lt),
3848 .ccx_aclk_out (ccx_aclk_bfd_lt),
3849 .ccx_bclk_out (ccx_bclk_bfd_lt),
3850 .cpx_spc_data_x_ (cpx_spc0_data_x_[145:0]),
3851 .scan_in (bfd0_scanin),
3852 .scan_out (bfd0_scanout),
3853 .l2clk (l2clk),
3854 .tcu_scan_en (tcu_scan_en_bfd_1),
3855 .tcu_pce_ov (tcu_pce_ov_bfd_1),
3856 .ccx_aclk (ccx_aclk_bfd_1),
3857 .ccx_bclk (ccx_bclk_bfd_1));
3858 cpx_ob1_dp ob_0(
3859 .cpx_spc_data_cx2 (cpx_spc0_data_cx2[145:0]),
3860 .cpx_spc_data_cx2_prebuf
3861 (cpx_spc0_data_cx2_prebuf[145:0]));
3862 cpx_bfd_dp bfd1(
3863 .cpx_spc_data_cx2
3864 (cpx_spc1_data_cx2_prebuf[145:0]),
3865 .tcu_scan_en_out (tcu_scan_en_bfd_1),
3866 .tcu_pce_ov_out (tcu_pce_ov_bfd_1),
3867 .ccx_aclk_out (ccx_aclk_bfd_1),
3868 .ccx_bclk_out (ccx_bclk_bfd_1),
3869 .cpx_spc_data_x_ (cpx_spc1_data_x_[145:0]),
3870 .scan_in (bfd1_scanin),
3871 .scan_out (bfd1_scanout),
3872 .l2clk (l2clk),
3873 .tcu_scan_en (tcu_scan_en_bfd_t),
3874 .tcu_pce_ov (tcu_pce_ov_bfd_t),
3875 .ccx_aclk (ccx_aclk_bfd_t),
3876 .ccx_bclk (ccx_bclk_bfd_t));
3877 cpx_ob1_dp ob_1(
3878 .cpx_spc_data_cx2 (cpx_spc1_data_cx2[145:0]),
3879 .cpx_spc_data_cx2_prebuf
3880 (cpx_spc1_data_cx2_prebuf[145:0]));
3881 cpx_bfd_dp bfd2(
3882 .cpx_spc_data_cx2
3883 (cpx_spc2_data_cx2_prebuf[145:0]),
3884 .tcu_scan_en_out (tcu_scan_en_bfd_lb),
3885 .tcu_pce_ov_out (tcu_pce_ov_bfd_lb),
3886 .ccx_aclk_out (ccx_aclk_bfd_lb),
3887 .ccx_bclk_out (ccx_bclk_bfd_lb),
3888 .cpx_spc_data_x_ (cpx_spc2_data_x_[145:0]),
3889 .scan_in (bfd2_scanin),
3890 .scan_out (bfd2_scanout),
3891 .l2clk (l2clk),
3892 .tcu_scan_en (tcu_scan_en_bfd_3),
3893 .tcu_pce_ov (tcu_pce_ov_bfd_3),
3894 .ccx_aclk (ccx_aclk_bfd_3),
3895 .ccx_bclk (ccx_bclk_bfd_3));
3896 cpx_ob1_dp ob_2(
3897 .cpx_spc_data_cx2 (cpx_spc2_data_cx2[145:0]),
3898 .cpx_spc_data_cx2_prebuf
3899 (cpx_spc2_data_cx2_prebuf[145:0]));
3900 cpx_bfd_dp bfd3(
3901 .cpx_spc_data_cx2
3902 (cpx_spc3_data_cx2_prebuf[145:0]),
3903 .tcu_scan_en_out (tcu_scan_en_bfd_3),
3904 .tcu_pce_ov_out (tcu_pce_ov_bfd_3),
3905 .ccx_aclk_out (ccx_aclk_bfd_3),
3906 .ccx_bclk_out (ccx_bclk_bfd_3),
3907 .cpx_spc_data_x_ (cpx_spc3_data_x_[145:0]),
3908 .scan_in (bfd3_scanin),
3909 .scan_out (bfd3_scanout),
3910 .l2clk (l2clk),
3911 .tcu_scan_en (tcu_scan_en_bfd_b),
3912 .tcu_pce_ov (tcu_pce_ov_bfd_b),
3913 .ccx_aclk (ccx_aclk_bfd_b),
3914 .ccx_bclk (ccx_bclk_bfd_b));
3915 cpx_ob1_dp ob_3(
3916 .cpx_spc_data_cx2 (cpx_spc3_data_cx2[145:0]),
3917 .cpx_spc_data_cx2_prebuf
3918 (cpx_spc3_data_cx2_prebuf[145:0]));
3919 cpx_bfd_dp bfd4(
3920 .cpx_spc_data_cx2
3921 (cpx_spc4_data_cx2_prebuf[145:0]),
3922 .tcu_scan_en_out (tcu_scan_en_bfd_rt),
3923 .tcu_pce_ov_out (tcu_pce_ov_bfd_rt),
3924 .ccx_aclk_out (ccx_aclk_bfd_rt),
3925 .ccx_bclk_out (ccx_bclk_bfd_rt),
3926 .cpx_spc_data_x_ (cpx_spc4_data_x_[145:0]),
3927 .scan_in (bfd4_scanin),
3928 .scan_out (bfd4_scanout),
3929 .l2clk (l2clk),
3930 .tcu_scan_en (tcu_scan_en_bfd_5),
3931 .tcu_pce_ov (tcu_pce_ov_bfd_5),
3932 .ccx_aclk (ccx_aclk_bfd_5),
3933 .ccx_bclk (ccx_bclk_bfd_5));
3934 cpx_ob2_dp ob_4(
3935 .cpx_spc_data_cx2 (cpx_spc4_data_cx2[145:0]),
3936 .cpx_spc_data_cx2_prebuf
3937 (cpx_spc4_data_cx2_prebuf[145:0]));
3938 cpx_bfd_dp bfd5(
3939 .cpx_spc_data_cx2
3940 (cpx_spc5_data_cx2_prebuf[145:0]),
3941 .tcu_scan_en_out (tcu_scan_en_bfd_5),
3942 .tcu_pce_ov_out (tcu_pce_ov_bfd_5),
3943 .ccx_aclk_out (ccx_aclk_bfd_5),
3944 .ccx_bclk_out (ccx_bclk_bfd_5),
3945 .cpx_spc_data_x_ (cpx_spc5_data_x_[145:0]),
3946 .scan_in (bfd5_scanin),
3947 .scan_out (bfd5_scanout),
3948 .l2clk (l2clk),
3949 .tcu_scan_en (tcu_scan_en_bfd_t),
3950 .tcu_pce_ov (tcu_pce_ov_bfd_t),
3951 .ccx_aclk (ccx_aclk_bfd_t),
3952 .ccx_bclk (ccx_bclk_bfd_t));
3953 cpx_ob2_dp ob_5(
3954 .cpx_spc_data_cx2 (cpx_spc5_data_cx2[145:0]),
3955 .cpx_spc_data_cx2_prebuf
3956 (cpx_spc5_data_cx2_prebuf[145:0]));
3957 cpx_bfd_dp bfd6(
3958 .cpx_spc_data_cx2
3959 (cpx_spc6_data_cx2_prebuf[145:0]),
3960 .tcu_scan_en_out (tcu_scan_en_bfd_rb),
3961 .tcu_pce_ov_out (tcu_pce_ov_bfd_rb),
3962 .ccx_aclk_out (ccx_aclk_bfd_rb),
3963 .ccx_bclk_out (ccx_bclk_bfd_rb),
3964 .cpx_spc_data_x_ (cpx_spc6_data_x_[145:0]),
3965 .scan_in (bfd6_scanin),
3966 .scan_out (bfd6_scanout),
3967 .l2clk (l2clk),
3968 .tcu_scan_en (tcu_scan_en_bfd_7),
3969 .tcu_pce_ov (tcu_pce_ov_bfd_7),
3970 .ccx_aclk (ccx_aclk_bfd_7),
3971 .ccx_bclk (ccx_bclk_bfd_7));
3972 cpx_ob2_dp ob_6(
3973 .cpx_spc_data_cx2 (cpx_spc6_data_cx2[145:0]),
3974 .cpx_spc_data_cx2_prebuf
3975 (cpx_spc6_data_cx2_prebuf[145:0]));
3976 cpx_bfd_dp bfd7(
3977 .cpx_spc_data_cx2
3978 (cpx_spc7_data_cx2_prebuf[145:0]),
3979 .tcu_scan_en_out (tcu_scan_en_bfd_7),
3980 .tcu_pce_ov_out (tcu_pce_ov_bfd_7),
3981 .ccx_aclk_out (ccx_aclk_bfd_7),
3982 .ccx_bclk_out (ccx_bclk_bfd_7),
3983 .cpx_spc_data_x_ (cpx_spc7_data_x_[145:0]),
3984 .scan_in (bfd7_scanin),
3985 .scan_out (bfd7_scanout),
3986 .l2clk (l2clk),
3987 .tcu_scan_en (tcu_scan_en_bfd_b),
3988 .tcu_pce_ov (tcu_pce_ov_bfd_b),
3989 .ccx_aclk (ccx_aclk_bfd_b),
3990 .ccx_bclk (ccx_bclk_bfd_b));
3991 cpx_ob2_dp ob_7(
3992 .cpx_spc_data_cx2 (cpx_spc7_data_cx2[145:0]),
3993 .cpx_spc_data_cx2_prebuf
3994 (cpx_spc7_data_cx2_prebuf[145:0]));
3995 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct0(
3996 .din ({sctag0_cpx_req_cq_0_l[7:0],
3997 sctag0_cpx_atom_cq_0_l, sctag0_cpx_atom_cq_0_l}),
3998 .dout ({sctag0_cpx_req_lq[7:0],
3999 sctag0_cpx_atom_lq_t, sctag0_cpx_atom_lq_b}));
4000 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct1(
4001 .din ({sctag1_cpx_req_cq_0_l[7:0],
4002 sctag1_cpx_atom_cq_0_l, sctag1_cpx_atom_cq_0_l}),
4003 .dout ({sctag1_cpx_req_lq[7:0],
4004 sctag1_cpx_atom_lq_t, sctag1_cpx_atom_lq_b}));
4005 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct2(
4006 .din ({sctag2_cpx_req_cq_0_l[7:0],
4007 sctag2_cpx_atom_cq_0_l, sctag2_cpx_atom_cq_0_l}),
4008 .dout ({sctag2_cpx_req_lq[7:0],
4009 sctag2_cpx_atom_lq_t, sctag2_cpx_atom_lq_b}));
4010 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct3(
4011 .din ({sctag3_cpx_req_cq_0_l[7:0],
4012 sctag3_cpx_atom_cq_0_l, sctag3_cpx_atom_cq_0_l}),
4013 .dout ({sctag3_cpx_req_lq[7:0],
4014 sctag3_cpx_atom_lq_t, sctag3_cpx_atom_lq_b}));
4015 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct4(
4016 .din ({sctag4_cpx_req_cq_0_l[7:0],
4017 sctag4_cpx_atom_cq_0_l, sctag4_cpx_atom_cq_0_l}),
4018 .dout ({sctag4_cpx_req_lq[7:0],
4019 sctag4_cpx_atom_lq_t, sctag4_cpx_atom_lq_b}));
4020 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct5(
4021 .din ({sctag5_cpx_req_cq_0_l[7:0],
4022 sctag5_cpx_atom_cq_0_l, sctag5_cpx_atom_cq_0_l}),
4023 .dout ({sctag5_cpx_req_lq[7:0],
4024 sctag5_cpx_atom_lq_t, sctag5_cpx_atom_lq_b}));
4025 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct6(
4026 .din ({sctag6_cpx_req_cq_0_l[7:0],
4027 sctag6_cpx_atom_cq_0_l, sctag6_cpx_atom_cq_0_l}),
4028 .dout ({sctag6_cpx_req_lq[7:0],
4029 sctag6_cpx_atom_lq_t, sctag6_cpx_atom_lq_b}));
4030 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_l_sct7(
4031 .din ({sctag7_cpx_req_cq_0_l[7:0],
4032 sctag7_cpx_atom_cq_0_l, sctag7_cpx_atom_cq_0_l}),
4033 .dout ({sctag7_cpx_req_lq[7:0],
4034 sctag7_cpx_atom_lq_t, sctag7_cpx_atom_lq_b}));
4035 buff_macro__dbuff_48x__rep_1__stack_10r__width_8 i_bufq_l_io(
4036 .din ({io_cpx_req_cq_d1[7:0]}),
4037 .dout ({io_cpx_req_lq[7:0]}));
4038 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_lt(
4039 .din ({ccx_aclk_bfd_lt,
4040 ccx_bclk_bfd_lt, tcu_pce_ov_bfd_lt, tcu_scan_en_bfd_lt}),
4041 .dout ({ccx_aclk_arb_lt,
4042 ccx_bclk_arb_lt, tcu_pce_ov_arb_lt, tcu_scan_en_arb_lt}));
4043 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_lb(
4044 .din ({ccx_aclk_bfd_lb,
4045 ccx_bclk_bfd_lb, tcu_pce_ov_bfd_lb, tcu_scan_en_bfd_lb}),
4046 .dout ({ccx_aclk_arb_lb,
4047 ccx_bclk_arb_lb, tcu_pce_ov_arb_lb, tcu_scan_en_arb_lb}));
4048 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_rt(
4049 .din ({ccx_aclk_bfd_rt,
4050 ccx_bclk_bfd_rt, tcu_pce_ov_bfd_rt, tcu_scan_en_bfd_rt}),
4051 .dout ({ccx_aclk_arb_rt,
4052 ccx_bclk_arb_rt, tcu_pce_ov_arb_rt, tcu_scan_en_arb_rt}));
4053 buff_macro__dbuff_32x__rep_1__stack_none__width_4 buf_hfn_arb_rb(
4054 .din ({ccx_aclk_bfd_rb,
4055 ccx_bclk_bfd_rb, tcu_pce_ov_bfd_rb, tcu_scan_en_bfd_rb}),
4056 .dout ({ccx_aclk_arb_rb,
4057 ccx_bclk_arb_rb, tcu_pce_ov_arb_rb, tcu_scan_en_arb_rb}));
4058 ccx_arb cpx_arbl0(
4059 .arb_grant_a (arb0_grant_l_a[8:0]),
4060 .arb_q0_holdbar_a (arb0_q0_holdbar_l_a[8:0]),
4061 .arb_qsel0_a (arb0_qsel0_l_a[8:0]),
4062 .arb_qsel1_a (arb0_qsel1_l_a[8:0]),
4063 .arb_shift_a (arb0_shift_l_a[8:0]),
4064 .arb_src0_grant_a (cpx_sctag0_grant_a[0]),
4065 .arb_src1_grant_a (cpx_sctag1_grant_a[0]),
4066 .arb_src2_grant_a (cpx_sctag2_grant_a[0]),
4067 .arb_src3_grant_a (cpx_sctag3_grant_a[0]),
4068 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[0]),
4069 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[0]),
4070 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[0]),
4071 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[0]),
4072 .arb_src8_grant_a (cpx_io_grant_a[0]),
4073 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[0]),
4074 .ccx_dest_data_rdy_a
4075 (ccx_dest_data_rdy_a_l_unused[0]),
4076 .src0_arb_atom_q (sctag0_cpx_atom_lq_t),
4077 .src0_arb_req_q (sctag0_cpx_req_lq[0]),
4078 .src1_arb_atom_q (sctag1_cpx_atom_lq_t),
4079 .src1_arb_req_q (sctag1_cpx_req_lq[0]),
4080 .src2_arb_atom_q (sctag2_cpx_atom_lq_t),
4081 .src2_arb_req_q (sctag2_cpx_req_lq[0]),
4082 .src3_arb_atom_q (sctag3_cpx_atom_lq_t),
4083 .src3_arb_req_q (sctag3_cpx_req_lq[0]),
4084 .src4_arb_atom_q (sctag4_cpx_atom_lq_t),
4085 .src4_arb_req_q (sctag4_cpx_req_lq[0]),
4086 .src5_arb_atom_q (sctag5_cpx_atom_lq_t),
4087 .src5_arb_req_q (sctag5_cpx_req_lq[0]),
4088 .src6_arb_atom_q (sctag6_cpx_atom_lq_t),
4089 .src6_arb_req_q (sctag6_cpx_req_lq[0]),
4090 .src7_arb_atom_q (sctag7_cpx_atom_lq_t),
4091 .src7_arb_req_q (sctag7_cpx_req_lq[0]),
4092 .src8_arb_atom_q (1'b0),
4093 .src8_arb_req_q (io_cpx_req_lq[0]),
4094 .stall_q_d1 (1'b0),
4095 .scan_in (cpx_arbl0_scanin),
4096 .scan_out (cpx_arbl0_scanout),
4097 .l2clk (l2clk),
4098 .tcu_scan_en (tcu_scan_en_arb_lt),
4099 .tcu_pce_ov (tcu_pce_ov_arb_lt),
4100 .ccx_aclk (ccx_aclk_arb_lt),
4101 .ccx_bclk (ccx_bclk_arb_lt));
4102 ccx_arb cpx_arbl1(
4103 .arb_grant_a (arb1_grant_l_a[8:0]),
4104 .arb_q0_holdbar_a (arb1_q0_holdbar_l_a[8:0]),
4105 .arb_qsel0_a (arb1_qsel0_l_a[8:0]),
4106 .arb_qsel1_a (arb1_qsel1_l_a[8:0]),
4107 .arb_shift_a (arb1_shift_l_a[8:0]),
4108 .arb_src0_grant_a (cpx_sctag0_grant_a[1]),
4109 .arb_src1_grant_a (cpx_sctag1_grant_a[1]),
4110 .arb_src2_grant_a (cpx_sctag2_grant_a[1]),
4111 .arb_src3_grant_a (cpx_sctag3_grant_a[1]),
4112 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[1]),
4113 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[1]),
4114 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[1]),
4115 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[1]),
4116 .arb_src8_grant_a (cpx_io_grant_a[1]),
4117 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[1]),
4118 .ccx_dest_data_rdy_a
4119 (ccx_dest_data_rdy_a_l_unused[1]),
4120 .src0_arb_atom_q (sctag0_cpx_atom_lq_t),
4121 .src0_arb_req_q (sctag0_cpx_req_lq[1]),
4122 .src1_arb_atom_q (sctag1_cpx_atom_lq_t),
4123 .src1_arb_req_q (sctag1_cpx_req_lq[1]),
4124 .src2_arb_atom_q (sctag2_cpx_atom_lq_t),
4125 .src2_arb_req_q (sctag2_cpx_req_lq[1]),
4126 .src3_arb_atom_q (sctag3_cpx_atom_lq_t),
4127 .src3_arb_req_q (sctag3_cpx_req_lq[1]),
4128 .src4_arb_atom_q (sctag4_cpx_atom_lq_t),
4129 .src4_arb_req_q (sctag4_cpx_req_lq[1]),
4130 .src5_arb_atom_q (sctag5_cpx_atom_lq_t),
4131 .src5_arb_req_q (sctag5_cpx_req_lq[1]),
4132 .src6_arb_atom_q (sctag6_cpx_atom_lq_t),
4133 .src6_arb_req_q (sctag6_cpx_req_lq[1]),
4134 .src7_arb_atom_q (sctag7_cpx_atom_lq_t),
4135 .src7_arb_req_q (sctag7_cpx_req_lq[1]),
4136 .src8_arb_atom_q (1'b0),
4137 .src8_arb_req_q (io_cpx_req_lq[1]),
4138 .stall_q_d1 (1'b0),
4139 .scan_in (cpx_arbl1_scanin),
4140 .scan_out (cpx_arbl1_scanout),
4141 .l2clk (l2clk),
4142 .tcu_scan_en (tcu_scan_en_arb_lt),
4143 .tcu_pce_ov (tcu_pce_ov_arb_lt),
4144 .ccx_aclk (ccx_aclk_arb_lt),
4145 .ccx_bclk (ccx_bclk_arb_lt));
4146 ccx_arb cpx_arbl2(
4147 .arb_grant_a (arb2_grant_l_a[8:0]),
4148 .arb_q0_holdbar_a (arb2_q0_holdbar_l_a[8:0]),
4149 .arb_qsel0_a (arb2_qsel0_l_a[8:0]),
4150 .arb_qsel1_a (arb2_qsel1_l_a[8:0]),
4151 .arb_shift_a (arb2_shift_l_a[8:0]),
4152 .arb_src0_grant_a (cpx_sctag0_grant_a[2]),
4153 .arb_src1_grant_a (cpx_sctag1_grant_a[2]),
4154 .arb_src2_grant_a (cpx_sctag2_grant_a[2]),
4155 .arb_src3_grant_a (cpx_sctag3_grant_a[2]),
4156 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[2]),
4157 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[2]),
4158 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[2]),
4159 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[2]),
4160 .arb_src8_grant_a (cpx_io_grant_a[2]),
4161 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[2]),
4162 .ccx_dest_data_rdy_a
4163 (ccx_dest_data_rdy_a_l_unused[2]),
4164 .src0_arb_atom_q (sctag0_cpx_atom_lq_b),
4165 .src0_arb_req_q (sctag0_cpx_req_lq[2]),
4166 .src1_arb_atom_q (sctag1_cpx_atom_lq_b),
4167 .src1_arb_req_q (sctag1_cpx_req_lq[2]),
4168 .src2_arb_atom_q (sctag2_cpx_atom_lq_b),
4169 .src2_arb_req_q (sctag2_cpx_req_lq[2]),
4170 .src3_arb_atom_q (sctag3_cpx_atom_lq_b),
4171 .src3_arb_req_q (sctag3_cpx_req_lq[2]),
4172 .src4_arb_atom_q (sctag4_cpx_atom_lq_b),
4173 .src4_arb_req_q (sctag4_cpx_req_lq[2]),
4174 .src5_arb_atom_q (sctag5_cpx_atom_lq_b),
4175 .src5_arb_req_q (sctag5_cpx_req_lq[2]),
4176 .src6_arb_atom_q (sctag6_cpx_atom_lq_b),
4177 .src6_arb_req_q (sctag6_cpx_req_lq[2]),
4178 .src7_arb_atom_q (sctag7_cpx_atom_lq_b),
4179 .src7_arb_req_q (sctag7_cpx_req_lq[2]),
4180 .src8_arb_atom_q (1'b0),
4181 .src8_arb_req_q (io_cpx_req_lq[2]),
4182 .stall_q_d1 (1'b0),
4183 .scan_in (cpx_arbl2_scanin),
4184 .scan_out (cpx_arbl2_scanout),
4185 .l2clk (l2clk),
4186 .tcu_scan_en (tcu_scan_en_arb_lb),
4187 .tcu_pce_ov (tcu_pce_ov_arb_lb),
4188 .ccx_aclk (ccx_aclk_arb_lb),
4189 .ccx_bclk (ccx_bclk_arb_lb));
4190 ccx_arb cpx_arbl3(
4191 .arb_grant_a (arb3_grant_l_a[8:0]),
4192 .arb_q0_holdbar_a (arb3_q0_holdbar_l_a[8:0]),
4193 .arb_qsel0_a (arb3_qsel0_l_a[8:0]),
4194 .arb_qsel1_a (arb3_qsel1_l_a[8:0]),
4195 .arb_shift_a (arb3_shift_l_a[8:0]),
4196 .arb_src0_grant_a (cpx_sctag0_grant_a[3]),
4197 .arb_src1_grant_a (cpx_sctag1_grant_a[3]),
4198 .arb_src2_grant_a (cpx_sctag2_grant_a[3]),
4199 .arb_src3_grant_a (cpx_sctag3_grant_a[3]),
4200 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[3]),
4201 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[3]),
4202 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[3]),
4203 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[3]),
4204 .arb_src8_grant_a (cpx_io_grant_a[3]),
4205 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[3]),
4206 .ccx_dest_data_rdy_a
4207 (ccx_dest_data_rdy_a_l_unused[3]),
4208 .src0_arb_atom_q (sctag0_cpx_atom_lq_b),
4209 .src0_arb_req_q (sctag0_cpx_req_lq[3]),
4210 .src1_arb_atom_q (sctag1_cpx_atom_lq_b),
4211 .src1_arb_req_q (sctag1_cpx_req_lq[3]),
4212 .src2_arb_atom_q (sctag2_cpx_atom_lq_b),
4213 .src2_arb_req_q (sctag2_cpx_req_lq[3]),
4214 .src3_arb_atom_q (sctag3_cpx_atom_lq_b),
4215 .src3_arb_req_q (sctag3_cpx_req_lq[3]),
4216 .src4_arb_atom_q (sctag4_cpx_atom_lq_b),
4217 .src4_arb_req_q (sctag4_cpx_req_lq[3]),
4218 .src5_arb_atom_q (sctag5_cpx_atom_lq_b),
4219 .src5_arb_req_q (sctag5_cpx_req_lq[3]),
4220 .src6_arb_atom_q (sctag6_cpx_atom_lq_b),
4221 .src6_arb_req_q (sctag6_cpx_req_lq[3]),
4222 .src7_arb_atom_q (sctag7_cpx_atom_lq_b),
4223 .src7_arb_req_q (sctag7_cpx_req_lq[3]),
4224 .src8_arb_atom_q (1'b0),
4225 .src8_arb_req_q (io_cpx_req_lq[3]),
4226 .stall_q_d1 (1'b0),
4227 .scan_in (cpx_arbl3_scanin),
4228 .scan_out (cpx_arbl3_scanout),
4229 .l2clk (l2clk),
4230 .tcu_scan_en (tcu_scan_en_arb_lb),
4231 .tcu_pce_ov (tcu_pce_ov_arb_lb),
4232 .ccx_aclk (ccx_aclk_arb_lb),
4233 .ccx_bclk (ccx_bclk_arb_lb));
4234 ccx_arb cpx_arbl4(
4235 .arb_grant_a (arb4_grant_l_a[8:0]),
4236 .arb_q0_holdbar_a (arb4_q0_holdbar_l_a[8:0]),
4237 .arb_qsel0_a (arb4_qsel0_l_a[8:0]),
4238 .arb_qsel1_a (arb4_qsel1_l_a[8:0]),
4239 .arb_shift_a (arb4_shift_l_a[8:0]),
4240 .arb_src0_grant_a (cpx_sctag0_grant_a[4]),
4241 .arb_src1_grant_a (cpx_sctag1_grant_a[4]),
4242 .arb_src2_grant_a (cpx_sctag2_grant_a[4]),
4243 .arb_src3_grant_a (cpx_sctag3_grant_a[4]),
4244 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[4]),
4245 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[4]),
4246 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[4]),
4247 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[4]),
4248 .arb_src8_grant_a (cpx_io_grant_a[4]),
4249 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[4]),
4250 .ccx_dest_data_rdy_a
4251 (ccx_dest_data_rdy_a_l_unused[4]),
4252 .src0_arb_atom_q (sctag0_cpx_atom_lq_t),
4253 .src0_arb_req_q (sctag0_cpx_req_lq[4]),
4254 .src1_arb_atom_q (sctag1_cpx_atom_lq_t),
4255 .src1_arb_req_q (sctag1_cpx_req_lq[4]),
4256 .src2_arb_atom_q (sctag2_cpx_atom_lq_t),
4257 .src2_arb_req_q (sctag2_cpx_req_lq[4]),
4258 .src3_arb_atom_q (sctag3_cpx_atom_lq_t),
4259 .src3_arb_req_q (sctag3_cpx_req_lq[4]),
4260 .src4_arb_atom_q (sctag4_cpx_atom_lq_t),
4261 .src4_arb_req_q (sctag4_cpx_req_lq[4]),
4262 .src5_arb_atom_q (sctag5_cpx_atom_lq_t),
4263 .src5_arb_req_q (sctag5_cpx_req_lq[4]),
4264 .src6_arb_atom_q (sctag6_cpx_atom_lq_t),
4265 .src6_arb_req_q (sctag6_cpx_req_lq[4]),
4266 .src7_arb_atom_q (sctag7_cpx_atom_lq_t),
4267 .src7_arb_req_q (sctag7_cpx_req_lq[4]),
4268 .src8_arb_atom_q (1'b0),
4269 .src8_arb_req_q (io_cpx_req_lq[4]),
4270 .stall_q_d1 (1'b0),
4271 .scan_in (cpx_arbl4_scanin),
4272 .scan_out (cpx_arbl4_scanout),
4273 .l2clk (l2clk),
4274 .tcu_scan_en (tcu_scan_en_arb_lt),
4275 .tcu_pce_ov (tcu_pce_ov_arb_lt),
4276 .ccx_aclk (ccx_aclk_arb_lt),
4277 .ccx_bclk (ccx_bclk_arb_lt));
4278 ccx_arb cpx_arbl5(
4279 .arb_grant_a (arb5_grant_l_a[8:0]),
4280 .arb_q0_holdbar_a (arb5_q0_holdbar_l_a[8:0]),
4281 .arb_qsel0_a (arb5_qsel0_l_a[8:0]),
4282 .arb_qsel1_a (arb5_qsel1_l_a[8:0]),
4283 .arb_shift_a (arb5_shift_l_a[8:0]),
4284 .arb_src0_grant_a (cpx_sctag0_grant_a[5]),
4285 .arb_src1_grant_a (cpx_sctag1_grant_a[5]),
4286 .arb_src2_grant_a (cpx_sctag2_grant_a[5]),
4287 .arb_src3_grant_a (cpx_sctag3_grant_a[5]),
4288 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[5]),
4289 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[5]),
4290 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[5]),
4291 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[5]),
4292 .arb_src8_grant_a (cpx_io_grant_a[5]),
4293 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[5]),
4294 .ccx_dest_data_rdy_a
4295 (ccx_dest_data_rdy_a_l_unused[5]),
4296 .src0_arb_atom_q (sctag0_cpx_atom_lq_t),
4297 .src0_arb_req_q (sctag0_cpx_req_lq[5]),
4298 .src1_arb_atom_q (sctag1_cpx_atom_lq_t),
4299 .src1_arb_req_q (sctag1_cpx_req_lq[5]),
4300 .src2_arb_atom_q (sctag2_cpx_atom_lq_t),
4301 .src2_arb_req_q (sctag2_cpx_req_lq[5]),
4302 .src3_arb_atom_q (sctag3_cpx_atom_lq_t),
4303 .src3_arb_req_q (sctag3_cpx_req_lq[5]),
4304 .src4_arb_atom_q (sctag4_cpx_atom_lq_t),
4305 .src4_arb_req_q (sctag4_cpx_req_lq[5]),
4306 .src5_arb_atom_q (sctag5_cpx_atom_lq_t),
4307 .src5_arb_req_q (sctag5_cpx_req_lq[5]),
4308 .src6_arb_atom_q (sctag6_cpx_atom_lq_t),
4309 .src6_arb_req_q (sctag6_cpx_req_lq[5]),
4310 .src7_arb_atom_q (sctag7_cpx_atom_lq_t),
4311 .src7_arb_req_q (sctag7_cpx_req_lq[5]),
4312 .src8_arb_atom_q (1'b0),
4313 .src8_arb_req_q (io_cpx_req_lq[5]),
4314 .stall_q_d1 (1'b0),
4315 .scan_in (cpx_arbl5_scanin),
4316 .scan_out (cpx_arbl5_scanout),
4317 .l2clk (l2clk),
4318 .tcu_scan_en (tcu_scan_en_arb_lt),
4319 .tcu_pce_ov (tcu_pce_ov_arb_lt),
4320 .ccx_aclk (ccx_aclk_arb_lt),
4321 .ccx_bclk (ccx_bclk_arb_lt));
4322 ccx_arb cpx_arbl6(
4323 .arb_grant_a (arb6_grant_l_a[8:0]),
4324 .arb_q0_holdbar_a (arb6_q0_holdbar_l_a[8:0]),
4325 .arb_qsel0_a (arb6_qsel0_l_a[8:0]),
4326 .arb_qsel1_a (arb6_qsel1_l_a[8:0]),
4327 .arb_shift_a (arb6_shift_l_a[8:0]),
4328 .arb_src0_grant_a (cpx_sctag0_grant_a[6]),
4329 .arb_src1_grant_a (cpx_sctag1_grant_a[6]),
4330 .arb_src2_grant_a (cpx_sctag2_grant_a[6]),
4331 .arb_src3_grant_a (cpx_sctag3_grant_a[6]),
4332 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[6]),
4333 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[6]),
4334 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[6]),
4335 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[6]),
4336 .arb_src8_grant_a (cpx_io_grant_a[6]),
4337 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[6]),
4338 .ccx_dest_data_rdy_a
4339 (ccx_dest_data_rdy_a_l_unused[6]),
4340 .src0_arb_atom_q (sctag0_cpx_atom_lq_b),
4341 .src0_arb_req_q (sctag0_cpx_req_lq[6]),
4342 .src1_arb_atom_q (sctag1_cpx_atom_lq_b),
4343 .src1_arb_req_q (sctag1_cpx_req_lq[6]),
4344 .src2_arb_atom_q (sctag2_cpx_atom_lq_b),
4345 .src2_arb_req_q (sctag2_cpx_req_lq[6]),
4346 .src3_arb_atom_q (sctag3_cpx_atom_lq_b),
4347 .src3_arb_req_q (sctag3_cpx_req_lq[6]),
4348 .src4_arb_atom_q (sctag4_cpx_atom_lq_b),
4349 .src4_arb_req_q (sctag4_cpx_req_lq[6]),
4350 .src5_arb_atom_q (sctag5_cpx_atom_lq_b),
4351 .src5_arb_req_q (sctag5_cpx_req_lq[6]),
4352 .src6_arb_atom_q (sctag6_cpx_atom_lq_b),
4353 .src6_arb_req_q (sctag6_cpx_req_lq[6]),
4354 .src7_arb_atom_q (sctag7_cpx_atom_lq_b),
4355 .src7_arb_req_q (sctag7_cpx_req_lq[6]),
4356 .src8_arb_atom_q (1'b0),
4357 .src8_arb_req_q (io_cpx_req_lq[6]),
4358 .stall_q_d1 (1'b0),
4359 .scan_in (cpx_arbl6_scanin),
4360 .scan_out (cpx_arbl6_scanout),
4361 .l2clk (l2clk),
4362 .tcu_scan_en (tcu_scan_en_arb_lb),
4363 .tcu_pce_ov (tcu_pce_ov_arb_lb),
4364 .ccx_aclk (ccx_aclk_arb_lb),
4365 .ccx_bclk (ccx_bclk_arb_lb));
4366 ccx_arb cpx_arbl7(
4367 .arb_grant_a (arb7_grant_l_a[8:0]),
4368 .arb_q0_holdbar_a (arb7_q0_holdbar_l_a[8:0]),
4369 .arb_qsel0_a (arb7_qsel0_l_a[8:0]),
4370 .arb_qsel1_a (arb7_qsel1_l_a[8:0]),
4371 .arb_shift_a (arb7_shift_l_a[8:0]),
4372 .arb_src0_grant_a (cpx_sctag0_grant_a[7]),
4373 .arb_src1_grant_a (cpx_sctag1_grant_a[7]),
4374 .arb_src2_grant_a (cpx_sctag2_grant_a[7]),
4375 .arb_src3_grant_a (cpx_sctag3_grant_a[7]),
4376 .arb_src4_grant_a (cpx_sctag4_grant_a_unused[7]),
4377 .arb_src5_grant_a (cpx_sctag5_grant_a_unused[7]),
4378 .arb_src6_grant_a (cpx_sctag6_grant_a_unused[7]),
4379 .arb_src7_grant_a (cpx_sctag7_grant_a_unused[7]),
4380 .arb_src8_grant_a (cpx_io_grant_a[7]),
4381 .ccx_dest_atom_a (ccx_dest_atom_a_l_unused[7]),
4382 .ccx_dest_data_rdy_a
4383 (ccx_dest_data_rdy_a_l_unused[7]),
4384 .src0_arb_atom_q (sctag0_cpx_atom_lq_b),
4385 .src0_arb_req_q (sctag0_cpx_req_lq[7]),
4386 .src1_arb_atom_q (sctag1_cpx_atom_lq_b),
4387 .src1_arb_req_q (sctag1_cpx_req_lq[7]),
4388 .src2_arb_atom_q (sctag2_cpx_atom_lq_b),
4389 .src2_arb_req_q (sctag2_cpx_req_lq[7]),
4390 .src3_arb_atom_q (sctag3_cpx_atom_lq_b),
4391 .src3_arb_req_q (sctag3_cpx_req_lq[7]),
4392 .src4_arb_atom_q (sctag4_cpx_atom_lq_b),
4393 .src4_arb_req_q (sctag4_cpx_req_lq[7]),
4394 .src5_arb_atom_q (sctag5_cpx_atom_lq_b),
4395 .src5_arb_req_q (sctag5_cpx_req_lq[7]),
4396 .src6_arb_atom_q (sctag6_cpx_atom_lq_b),
4397 .src6_arb_req_q (sctag6_cpx_req_lq[7]),
4398 .src7_arb_atom_q (sctag7_cpx_atom_lq_b),
4399 .src7_arb_req_q (sctag7_cpx_req_lq[7]),
4400 .src8_arb_atom_q (1'b0),
4401 .src8_arb_req_q (io_cpx_req_lq[7]),
4402 .stall_q_d1 (1'b0),
4403 .scan_in (cpx_arbl7_scanin),
4404 .scan_out (cpx_arbl7_scanout),
4405 .l2clk (l2clk),
4406 .tcu_scan_en (tcu_scan_en_arb_lb),
4407 .tcu_pce_ov (tcu_pce_ov_arb_lb),
4408 .ccx_aclk (ccx_aclk_arb_lb),
4409 .ccx_bclk (ccx_bclk_arb_lb));
4410 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct0(
4411 .din ({sctag0_cpx_req_cq_0_r[7:0],
4412 sctag0_cpx_atom_cq_0_r, sctag0_cpx_atom_cq_0_r}),
4413 .dout ({sctag0_cpx_req_rq[7:0],
4414 sctag0_cpx_atom_rq_t, sctag0_cpx_atom_rq_b}));
4415 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct1(
4416 .din ({sctag1_cpx_req_cq_0_r[7:0],
4417 sctag1_cpx_atom_cq_0_r, sctag1_cpx_atom_cq_0_r}),
4418 .dout ({sctag1_cpx_req_rq[7:0],
4419 sctag1_cpx_atom_rq_t, sctag1_cpx_atom_rq_b}));
4420 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct2(
4421 .din ({sctag2_cpx_req_cq_0_r[7:0],
4422 sctag2_cpx_atom_cq_0_r, sctag2_cpx_atom_cq_0_r}),
4423 .dout ({sctag2_cpx_req_rq[7:0],
4424 sctag2_cpx_atom_rq_t, sctag2_cpx_atom_rq_b}));
4425 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct3(
4426 .din ({sctag3_cpx_req_cq_0_r[7:0],
4427 sctag3_cpx_atom_cq_0_r, sctag3_cpx_atom_cq_0_r}),
4428 .dout ({sctag3_cpx_req_rq[7:0],
4429 sctag3_cpx_atom_rq_t, sctag3_cpx_atom_rq_b}));
4430 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct4(
4431 .din ({sctag4_cpx_req_cq_0_r[7:0],
4432 sctag4_cpx_atom_cq_0_r, sctag4_cpx_atom_cq_0_r}),
4433 .dout ({sctag4_cpx_req_rq[7:0],
4434 sctag4_cpx_atom_rq_t, sctag4_cpx_atom_rq_b}));
4435 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct5(
4436 .din ({sctag5_cpx_req_cq_0_r[7:0],
4437 sctag5_cpx_atom_cq_0_r, sctag5_cpx_atom_cq_0_r}),
4438 .dout ({sctag5_cpx_req_rq[7:0],
4439 sctag5_cpx_atom_rq_t, sctag5_cpx_atom_rq_b}));
4440 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct6(
4441 .din ({sctag6_cpx_req_cq_0_r[7:0],
4442 sctag6_cpx_atom_cq_0_r, sctag6_cpx_atom_cq_0_r}),
4443 .dout ({sctag6_cpx_req_rq[7:0],
4444 sctag6_cpx_atom_rq_t, sctag6_cpx_atom_rq_b}));
4445 buff_macro__dbuff_48x__rep_1__stack_10r__width_10 i_bufq_r_sct7(
4446 .din ({sctag7_cpx_req_cq_0_r[7:0],
4447 sctag7_cpx_atom_cq_0_r, sctag7_cpx_atom_cq_0_r}),
4448 .dout ({sctag7_cpx_req_rq[7:0],
4449 sctag7_cpx_atom_rq_t, sctag7_cpx_atom_rq_b}));
4450 buff_macro__dbuff_48x__rep_1__stack_10r__width_8 i_bufq_r_io(
4451 .din ({io_cpx_req_cq_d1[7:0]}),
4452 .dout ({io_cpx_req_rq[7:0]}));
4453 ccx_arb cpx_arbr0(
4454 .arb_grant_a (arb0_grant_r_a[8:0]),
4455 .arb_q0_holdbar_a (arb0_q0_holdbar_r_a[8:0]),
4456 .arb_qsel0_a (arb0_qsel0_r_a[8:0]),
4457 .arb_qsel1_a (arb0_qsel1_r_a[8:0]),
4458 .arb_shift_a (arb0_shift_r_a[8:0]),
4459 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[0]),
4460 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[0]),
4461 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[0]),
4462 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[0]),
4463 .arb_src4_grant_a (cpx_sctag4_grant_a[0]),
4464 .arb_src5_grant_a (cpx_sctag5_grant_a[0]),
4465 .arb_src6_grant_a (cpx_sctag6_grant_a[0]),
4466 .arb_src7_grant_a (cpx_sctag7_grant_a[0]),
4467 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[0]),
4468 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[0]),
4469 .ccx_dest_data_rdy_a
4470 (ccx_dest_data_rdy_a_r_unused[0]),
4471 .src0_arb_atom_q (sctag0_cpx_atom_rq_t),
4472 .src0_arb_req_q (sctag0_cpx_req_rq[0]),
4473 .src1_arb_atom_q (sctag1_cpx_atom_rq_t),
4474 .src1_arb_req_q (sctag1_cpx_req_rq[0]),
4475 .src2_arb_atom_q (sctag2_cpx_atom_rq_t),
4476 .src2_arb_req_q (sctag2_cpx_req_rq[0]),
4477 .src3_arb_atom_q (sctag3_cpx_atom_rq_t),
4478 .src3_arb_req_q (sctag3_cpx_req_rq[0]),
4479 .src4_arb_atom_q (sctag4_cpx_atom_rq_t),
4480 .src4_arb_req_q (sctag4_cpx_req_rq[0]),
4481 .src5_arb_atom_q (sctag5_cpx_atom_rq_t),
4482 .src5_arb_req_q (sctag5_cpx_req_rq[0]),
4483 .src6_arb_atom_q (sctag6_cpx_atom_rq_t),
4484 .src6_arb_req_q (sctag6_cpx_req_rq[0]),
4485 .src7_arb_atom_q (sctag7_cpx_atom_rq_t),
4486 .src7_arb_req_q (sctag7_cpx_req_rq[0]),
4487 .src8_arb_atom_q (1'b0),
4488 .src8_arb_req_q (io_cpx_req_rq[0]),
4489 .stall_q_d1 (1'b0),
4490 .scan_in (cpx_arbr0_scanin),
4491 .scan_out (cpx_arbr0_scanout),
4492 .l2clk (l2clk),
4493 .tcu_scan_en (tcu_scan_en_arb_rt),
4494 .tcu_pce_ov (tcu_pce_ov_arb_rt),
4495 .ccx_aclk (ccx_aclk_arb_rt),
4496 .ccx_bclk (ccx_bclk_arb_rt));
4497 ccx_arb cpx_arbr1(
4498 .arb_grant_a (arb1_grant_r_a[8:0]),
4499 .arb_q0_holdbar_a (arb1_q0_holdbar_r_a[8:0]),
4500 .arb_qsel0_a (arb1_qsel0_r_a[8:0]),
4501 .arb_qsel1_a (arb1_qsel1_r_a[8:0]),
4502 .arb_shift_a (arb1_shift_r_a[8:0]),
4503 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[1]),
4504 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[1]),
4505 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[1]),
4506 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[1]),
4507 .arb_src4_grant_a (cpx_sctag4_grant_a[1]),
4508 .arb_src5_grant_a (cpx_sctag5_grant_a[1]),
4509 .arb_src6_grant_a (cpx_sctag6_grant_a[1]),
4510 .arb_src7_grant_a (cpx_sctag7_grant_a[1]),
4511 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[1]),
4512 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[1]),
4513 .ccx_dest_data_rdy_a
4514 (ccx_dest_data_rdy_a_r_unused[1]),
4515 .src0_arb_atom_q (sctag0_cpx_atom_rq_t),
4516 .src0_arb_req_q (sctag0_cpx_req_rq[1]),
4517 .src1_arb_atom_q (sctag1_cpx_atom_rq_t),
4518 .src1_arb_req_q (sctag1_cpx_req_rq[1]),
4519 .src2_arb_atom_q (sctag2_cpx_atom_rq_t),
4520 .src2_arb_req_q (sctag2_cpx_req_rq[1]),
4521 .src3_arb_atom_q (sctag3_cpx_atom_rq_t),
4522 .src3_arb_req_q (sctag3_cpx_req_rq[1]),
4523 .src4_arb_atom_q (sctag4_cpx_atom_rq_t),
4524 .src4_arb_req_q (sctag4_cpx_req_rq[1]),
4525 .src5_arb_atom_q (sctag5_cpx_atom_rq_t),
4526 .src5_arb_req_q (sctag5_cpx_req_rq[1]),
4527 .src6_arb_atom_q (sctag6_cpx_atom_rq_t),
4528 .src6_arb_req_q (sctag6_cpx_req_rq[1]),
4529 .src7_arb_atom_q (sctag7_cpx_atom_rq_t),
4530 .src7_arb_req_q (sctag7_cpx_req_rq[1]),
4531 .src8_arb_atom_q (1'b0),
4532 .src8_arb_req_q (io_cpx_req_rq[1]),
4533 .stall_q_d1 (1'b0),
4534 .scan_in (cpx_arbr1_scanin),
4535 .scan_out (cpx_arbr1_scanout),
4536 .l2clk (l2clk),
4537 .tcu_scan_en (tcu_scan_en_arb_rt),
4538 .tcu_pce_ov (tcu_pce_ov_arb_rt),
4539 .ccx_aclk (ccx_aclk_arb_rt),
4540 .ccx_bclk (ccx_bclk_arb_rt));
4541 ccx_arb cpx_arbr2(
4542 .arb_grant_a (arb2_grant_r_a[8:0]),
4543 .arb_q0_holdbar_a (arb2_q0_holdbar_r_a[8:0]),
4544 .arb_qsel0_a (arb2_qsel0_r_a[8:0]),
4545 .arb_qsel1_a (arb2_qsel1_r_a[8:0]),
4546 .arb_shift_a (arb2_shift_r_a[8:0]),
4547 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[2]),
4548 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[2]),
4549 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[2]),
4550 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[2]),
4551 .arb_src4_grant_a (cpx_sctag4_grant_a[2]),
4552 .arb_src5_grant_a (cpx_sctag5_grant_a[2]),
4553 .arb_src6_grant_a (cpx_sctag6_grant_a[2]),
4554 .arb_src7_grant_a (cpx_sctag7_grant_a[2]),
4555 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[2]),
4556 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[2]),
4557 .ccx_dest_data_rdy_a
4558 (ccx_dest_data_rdy_a_r_unused[2]),
4559 .src0_arb_atom_q (sctag0_cpx_atom_rq_b),
4560 .src0_arb_req_q (sctag0_cpx_req_rq[2]),
4561 .src1_arb_atom_q (sctag1_cpx_atom_rq_b),
4562 .src1_arb_req_q (sctag1_cpx_req_rq[2]),
4563 .src2_arb_atom_q (sctag2_cpx_atom_rq_b),
4564 .src2_arb_req_q (sctag2_cpx_req_rq[2]),
4565 .src3_arb_atom_q (sctag3_cpx_atom_rq_b),
4566 .src3_arb_req_q (sctag3_cpx_req_rq[2]),
4567 .src4_arb_atom_q (sctag4_cpx_atom_rq_b),
4568 .src4_arb_req_q (sctag4_cpx_req_rq[2]),
4569 .src5_arb_atom_q (sctag5_cpx_atom_rq_b),
4570 .src5_arb_req_q (sctag5_cpx_req_rq[2]),
4571 .src6_arb_atom_q (sctag6_cpx_atom_rq_b),
4572 .src6_arb_req_q (sctag6_cpx_req_rq[2]),
4573 .src7_arb_atom_q (sctag7_cpx_atom_rq_b),
4574 .src7_arb_req_q (sctag7_cpx_req_rq[2]),
4575 .src8_arb_atom_q (1'b0),
4576 .src8_arb_req_q (io_cpx_req_rq[2]),
4577 .stall_q_d1 (1'b0),
4578 .scan_in (cpx_arbr2_scanin),
4579 .scan_out (cpx_arbr2_scanout),
4580 .l2clk (l2clk),
4581 .tcu_scan_en (tcu_scan_en_arb_rb),
4582 .tcu_pce_ov (tcu_pce_ov_arb_rb),
4583 .ccx_aclk (ccx_aclk_arb_rb),
4584 .ccx_bclk (ccx_bclk_arb_rb));
4585 ccx_arb cpx_arbr3(
4586 .arb_grant_a (arb3_grant_r_a[8:0]),
4587 .arb_q0_holdbar_a (arb3_q0_holdbar_r_a[8:0]),
4588 .arb_qsel0_a (arb3_qsel0_r_a[8:0]),
4589 .arb_qsel1_a (arb3_qsel1_r_a[8:0]),
4590 .arb_shift_a (arb3_shift_r_a[8:0]),
4591 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[3]),
4592 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[3]),
4593 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[3]),
4594 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[3]),
4595 .arb_src4_grant_a (cpx_sctag4_grant_a[3]),
4596 .arb_src5_grant_a (cpx_sctag5_grant_a[3]),
4597 .arb_src6_grant_a (cpx_sctag6_grant_a[3]),
4598 .arb_src7_grant_a (cpx_sctag7_grant_a[3]),
4599 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[3]),
4600 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[3]),
4601 .ccx_dest_data_rdy_a
4602 (ccx_dest_data_rdy_a_r_unused[3]),
4603 .src0_arb_atom_q (sctag0_cpx_atom_rq_b),
4604 .src0_arb_req_q (sctag0_cpx_req_rq[3]),
4605 .src1_arb_atom_q (sctag1_cpx_atom_rq_b),
4606 .src1_arb_req_q (sctag1_cpx_req_rq[3]),
4607 .src2_arb_atom_q (sctag2_cpx_atom_rq_b),
4608 .src2_arb_req_q (sctag2_cpx_req_rq[3]),
4609 .src3_arb_atom_q (sctag3_cpx_atom_rq_b),
4610 .src3_arb_req_q (sctag3_cpx_req_rq[3]),
4611 .src4_arb_atom_q (sctag4_cpx_atom_rq_b),
4612 .src4_arb_req_q (sctag4_cpx_req_rq[3]),
4613 .src5_arb_atom_q (sctag5_cpx_atom_rq_b),
4614 .src5_arb_req_q (sctag5_cpx_req_rq[3]),
4615 .src6_arb_atom_q (sctag6_cpx_atom_rq_b),
4616 .src6_arb_req_q (sctag6_cpx_req_rq[3]),
4617 .src7_arb_atom_q (sctag7_cpx_atom_rq_b),
4618 .src7_arb_req_q (sctag7_cpx_req_rq[3]),
4619 .src8_arb_atom_q (1'b0),
4620 .src8_arb_req_q (io_cpx_req_rq[3]),
4621 .stall_q_d1 (1'b0),
4622 .scan_in (cpx_arbr3_scanin),
4623 .scan_out (cpx_arbr3_scanout),
4624 .l2clk (l2clk),
4625 .tcu_scan_en (tcu_scan_en_arb_rb),
4626 .tcu_pce_ov (tcu_pce_ov_arb_rb),
4627 .ccx_aclk (ccx_aclk_arb_rb),
4628 .ccx_bclk (ccx_bclk_arb_rb));
4629 ccx_arb cpx_arbr4(
4630 .arb_grant_a (arb4_grant_r_a[8:0]),
4631 .arb_q0_holdbar_a (arb4_q0_holdbar_r_a[8:0]),
4632 .arb_qsel0_a (arb4_qsel0_r_a[8:0]),
4633 .arb_qsel1_a (arb4_qsel1_r_a[8:0]),
4634 .arb_shift_a (arb4_shift_r_a[8:0]),
4635 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[4]),
4636 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[4]),
4637 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[4]),
4638 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[4]),
4639 .arb_src4_grant_a (cpx_sctag4_grant_a[4]),
4640 .arb_src5_grant_a (cpx_sctag5_grant_a[4]),
4641 .arb_src6_grant_a (cpx_sctag6_grant_a[4]),
4642 .arb_src7_grant_a (cpx_sctag7_grant_a[4]),
4643 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[4]),
4644 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[4]),
4645 .ccx_dest_data_rdy_a
4646 (ccx_dest_data_rdy_a_r_unused[4]),
4647 .src0_arb_atom_q (sctag0_cpx_atom_rq_t),
4648 .src0_arb_req_q (sctag0_cpx_req_rq[4]),
4649 .src1_arb_atom_q (sctag1_cpx_atom_rq_t),
4650 .src1_arb_req_q (sctag1_cpx_req_rq[4]),
4651 .src2_arb_atom_q (sctag2_cpx_atom_rq_t),
4652 .src2_arb_req_q (sctag2_cpx_req_rq[4]),
4653 .src3_arb_atom_q (sctag3_cpx_atom_rq_t),
4654 .src3_arb_req_q (sctag3_cpx_req_rq[4]),
4655 .src4_arb_atom_q (sctag4_cpx_atom_rq_t),
4656 .src4_arb_req_q (sctag4_cpx_req_rq[4]),
4657 .src5_arb_atom_q (sctag5_cpx_atom_rq_t),
4658 .src5_arb_req_q (sctag5_cpx_req_rq[4]),
4659 .src6_arb_atom_q (sctag6_cpx_atom_rq_t),
4660 .src6_arb_req_q (sctag6_cpx_req_rq[4]),
4661 .src7_arb_atom_q (sctag7_cpx_atom_rq_t),
4662 .src7_arb_req_q (sctag7_cpx_req_rq[4]),
4663 .src8_arb_atom_q (1'b0),
4664 .src8_arb_req_q (io_cpx_req_rq[4]),
4665 .stall_q_d1 (1'b0),
4666 .scan_in (cpx_arbr4_scanin),
4667 .scan_out (cpx_arbr4_scanout),
4668 .l2clk (l2clk),
4669 .tcu_scan_en (tcu_scan_en_arb_rt),
4670 .tcu_pce_ov (tcu_pce_ov_arb_rt),
4671 .ccx_aclk (ccx_aclk_arb_rt),
4672 .ccx_bclk (ccx_bclk_arb_rt));
4673 ccx_arb cpx_arbr5(
4674 .arb_grant_a (arb5_grant_r_a[8:0]),
4675 .arb_q0_holdbar_a (arb5_q0_holdbar_r_a[8:0]),
4676 .arb_qsel0_a (arb5_qsel0_r_a[8:0]),
4677 .arb_qsel1_a (arb5_qsel1_r_a[8:0]),
4678 .arb_shift_a (arb5_shift_r_a[8:0]),
4679 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[5]),
4680 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[5]),
4681 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[5]),
4682 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[5]),
4683 .arb_src4_grant_a (cpx_sctag4_grant_a[5]),
4684 .arb_src5_grant_a (cpx_sctag5_grant_a[5]),
4685 .arb_src6_grant_a (cpx_sctag6_grant_a[5]),
4686 .arb_src7_grant_a (cpx_sctag7_grant_a[5]),
4687 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[5]),
4688 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[5]),
4689 .ccx_dest_data_rdy_a
4690 (ccx_dest_data_rdy_a_r_unused[5]),
4691 .src0_arb_atom_q (sctag0_cpx_atom_rq_t),
4692 .src0_arb_req_q (sctag0_cpx_req_rq[5]),
4693 .src1_arb_atom_q (sctag1_cpx_atom_rq_t),
4694 .src1_arb_req_q (sctag1_cpx_req_rq[5]),
4695 .src2_arb_atom_q (sctag2_cpx_atom_rq_t),
4696 .src2_arb_req_q (sctag2_cpx_req_rq[5]),
4697 .src3_arb_atom_q (sctag3_cpx_atom_rq_t),
4698 .src3_arb_req_q (sctag3_cpx_req_rq[5]),
4699 .src4_arb_atom_q (sctag4_cpx_atom_rq_t),
4700 .src4_arb_req_q (sctag4_cpx_req_rq[5]),
4701 .src5_arb_atom_q (sctag5_cpx_atom_rq_t),
4702 .src5_arb_req_q (sctag5_cpx_req_rq[5]),
4703 .src6_arb_atom_q (sctag6_cpx_atom_rq_t),
4704 .src6_arb_req_q (sctag6_cpx_req_rq[5]),
4705 .src7_arb_atom_q (sctag7_cpx_atom_rq_t),
4706 .src7_arb_req_q (sctag7_cpx_req_rq[5]),
4707 .src8_arb_atom_q (1'b0),
4708 .src8_arb_req_q (io_cpx_req_rq[5]),
4709 .stall_q_d1 (1'b0),
4710 .scan_in (cpx_arbr5_scanin),
4711 .scan_out (cpx_arbr5_scanout),
4712 .l2clk (l2clk),
4713 .tcu_scan_en (tcu_scan_en_arb_rt),
4714 .tcu_pce_ov (tcu_pce_ov_arb_rt),
4715 .ccx_aclk (ccx_aclk_arb_rt),
4716 .ccx_bclk (ccx_bclk_arb_rt));
4717 ccx_arb cpx_arbr6(
4718 .arb_grant_a (arb6_grant_r_a[8:0]),
4719 .arb_q0_holdbar_a (arb6_q0_holdbar_r_a[8:0]),
4720 .arb_qsel0_a (arb6_qsel0_r_a[8:0]),
4721 .arb_qsel1_a (arb6_qsel1_r_a[8:0]),
4722 .arb_shift_a (arb6_shift_r_a[8:0]),
4723 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[6]),
4724 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[6]),
4725 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[6]),
4726 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[6]),
4727 .arb_src4_grant_a (cpx_sctag4_grant_a[6]),
4728 .arb_src5_grant_a (cpx_sctag5_grant_a[6]),
4729 .arb_src6_grant_a (cpx_sctag6_grant_a[6]),
4730 .arb_src7_grant_a (cpx_sctag7_grant_a[6]),
4731 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[6]),
4732 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[6]),
4733 .ccx_dest_data_rdy_a
4734 (ccx_dest_data_rdy_a_r_unused[6]),
4735 .src0_arb_atom_q (sctag0_cpx_atom_rq_b),
4736 .src0_arb_req_q (sctag0_cpx_req_rq[6]),
4737 .src1_arb_atom_q (sctag1_cpx_atom_rq_b),
4738 .src1_arb_req_q (sctag1_cpx_req_rq[6]),
4739 .src2_arb_atom_q (sctag2_cpx_atom_rq_b),
4740 .src2_arb_req_q (sctag2_cpx_req_rq[6]),
4741 .src3_arb_atom_q (sctag3_cpx_atom_rq_b),
4742 .src3_arb_req_q (sctag3_cpx_req_rq[6]),
4743 .src4_arb_atom_q (sctag4_cpx_atom_rq_b),
4744 .src4_arb_req_q (sctag4_cpx_req_rq[6]),
4745 .src5_arb_atom_q (sctag5_cpx_atom_rq_b),
4746 .src5_arb_req_q (sctag5_cpx_req_rq[6]),
4747 .src6_arb_atom_q (sctag6_cpx_atom_rq_b),
4748 .src6_arb_req_q (sctag6_cpx_req_rq[6]),
4749 .src7_arb_atom_q (sctag7_cpx_atom_rq_b),
4750 .src7_arb_req_q (sctag7_cpx_req_rq[6]),
4751 .src8_arb_atom_q (1'b0),
4752 .src8_arb_req_q (io_cpx_req_rq[6]),
4753 .stall_q_d1 (1'b0),
4754 .scan_in (cpx_arbr6_scanin),
4755 .scan_out (cpx_arbr6_scanout),
4756 .l2clk (l2clk),
4757 .tcu_scan_en (tcu_scan_en_arb_rb),
4758 .tcu_pce_ov (tcu_pce_ov_arb_rb),
4759 .ccx_aclk (ccx_aclk_arb_rb),
4760 .ccx_bclk (ccx_bclk_arb_rb));
4761 ccx_arb cpx_arbr7(
4762 .arb_grant_a (arb7_grant_r_a[8:0]),
4763 .arb_q0_holdbar_a (arb7_q0_holdbar_r_a[8:0]),
4764 .arb_qsel0_a (arb7_qsel0_r_a[8:0]),
4765 .arb_qsel1_a (arb7_qsel1_r_a[8:0]),
4766 .arb_shift_a (arb7_shift_r_a[8:0]),
4767 .arb_src0_grant_a (cpx_sctag0_grant_a_unused[7]),
4768 .arb_src1_grant_a (cpx_sctag1_grant_a_unused[7]),
4769 .arb_src2_grant_a (cpx_sctag2_grant_a_unused[7]),
4770 .arb_src3_grant_a (cpx_sctag3_grant_a_unused[7]),
4771 .arb_src4_grant_a (cpx_sctag4_grant_a[7]),
4772 .arb_src5_grant_a (cpx_sctag5_grant_a[7]),
4773 .arb_src6_grant_a (cpx_sctag6_grant_a[7]),
4774 .arb_src7_grant_a (cpx_sctag7_grant_a[7]),
4775 .arb_src8_grant_a (cpx_sctag8_grant_a_unused[7]),
4776 .ccx_dest_atom_a (ccx_dest_atom_a_r_unused[7]),
4777 .ccx_dest_data_rdy_a
4778 (ccx_dest_data_rdy_a_r_unused[7]),
4779 .src0_arb_atom_q (sctag0_cpx_atom_rq_b),
4780 .src0_arb_req_q (sctag0_cpx_req_rq[7]),
4781 .src1_arb_atom_q (sctag1_cpx_atom_rq_b),
4782 .src1_arb_req_q (sctag1_cpx_req_rq[7]),
4783 .src2_arb_atom_q (sctag2_cpx_atom_rq_b),
4784 .src2_arb_req_q (sctag2_cpx_req_rq[7]),
4785 .src3_arb_atom_q (sctag3_cpx_atom_rq_b),
4786 .src3_arb_req_q (sctag3_cpx_req_rq[7]),
4787 .src4_arb_atom_q (sctag4_cpx_atom_rq_b),
4788 .src4_arb_req_q (sctag4_cpx_req_rq[7]),
4789 .src5_arb_atom_q (sctag5_cpx_atom_rq_b),
4790 .src5_arb_req_q (sctag5_cpx_req_rq[7]),
4791 .src6_arb_atom_q (sctag6_cpx_atom_rq_b),
4792 .src6_arb_req_q (sctag6_cpx_req_rq[7]),
4793 .src7_arb_atom_q (sctag7_cpx_atom_rq_b),
4794 .src7_arb_req_q (sctag7_cpx_req_rq[7]),
4795 .src8_arb_atom_q (1'b0),
4796 .src8_arb_req_q (io_cpx_req_rq[7]),
4797 .stall_q_d1 (1'b0),
4798 .scan_in (cpx_arbr7_scanin),
4799 .scan_out (cpx_arbr7_scanout),
4800 .l2clk (l2clk),
4801 .tcu_scan_en (tcu_scan_en_arb_rb),
4802 .tcu_pce_ov (tcu_pce_ov_arb_rb),
4803 .ccx_aclk (ccx_aclk_arb_rb),
4804 .ccx_bclk (ccx_bclk_arb_rb));
4805 buff_macro__dbuff_16x__rep_1__stack_none__width_1 buf_scanout(
4806 .din (scan_out_prebuf),
4807 .dout (scan_out));
4808endmodule
4809
4810module buff_macro__dbuff_48x__rep_1__stack_10r__width_10(din, dout);
4811
4812 input [9:0] din;
4813 output [9:0] dout;
4814
4815 buff #(10) d0_0(
4816 .in (din[9:0]),
4817 .out (dout[9:0]));
4818endmodule
4819
4820module buff_macro__dbuff_48x__rep_1__stack_10r__width_8(din, dout);
4821
4822 input [7:0] din;
4823 output [7:0] dout;
4824
4825 buff #(8) d0_0(
4826 .in (din[7:0]),
4827 .out (dout[7:0]));
4828endmodule
4829
4830module buff_macro__dbuff_32x__rep_1__stack_none__width_9(din, dout);
4831
4832 input [8:0] din;
4833 output [8:0] dout;
4834
4835 buff #(9) d0_0(
4836 .in (din[8:0]),
4837 .out (dout[8:0]));
4838endmodule
4839
4840module inv_macro__dinv_40x__stack_150c__width_150(din, dout);
4841
4842 input [149:0] din;
4843 output [149:0] dout;
4844
4845 inv #(150) d0_0(
4846 .in (din[149:0]),
4847 .out (dout[149:0]));
4848endmodule
4849
4850module inv_diode_macro__dinv_16x__stack_150c__width_150(din, dout);
4851
4852 input [149:0] din;
4853 output [149:0] dout;
4854
4855 inv #(150) d0_0(
4856 .in (din[149:0]),
4857 .out (dout[149:0]));
4858endmodule
4859
4860module buff_macro__dbuff_48x__rep_1__stack_10r__width_9(din, dout);
4861
4862 input [8:0] din;
4863 output [8:0] dout;
4864
4865 buff #(9) d0_0(
4866 .in (din[8:0]),
4867 .out (dout[8:0]));
4868endmodule
4869
4870module buff_macro__dbuff_16x__rep_1__stack_none__width_8(din, dout);
4871
4872 input [7:0] din;
4873 output [7:0] dout;
4874
4875 buff #(8) d0_0(
4876 .in (din[7:0]),
4877 .out (dout[7:0]));
4878endmodule
4879
4880module buff_macro__dbuff_32x__rep_1__stack_none__width_8(din, dout);
4881
4882 input [7:0] din;
4883 output [7:0] dout;
4884
4885 buff #(8) d0_0(
4886 .in (din[7:0]),
4887 .out (dout[7:0]));
4888endmodule
4889
4890module buff_macro__dbuff_8x__minbuff_1__stack_150c__width_150(din, dout);
4891
4892 input [149:0] din;
4893 output [149:0] dout;
4894
4895 buff #(150) d0_0(
4896 .in (din[149:0]),
4897 .out (dout[149:0]));
4898endmodule
4899
4900module inv_macro__dinv_32x__stack_150c__width_150(din, dout);
4901
4902 input [149:0] din;
4903 output [149:0] dout;
4904
4905 inv #(150) d0_0(
4906 .in (din[149:0]),
4907 .out (dout[149:0]));
4908endmodule
4909
4910
4911`endif // `ifdef FPGA