// ========== Copyright Header Begin ==========================================
// OpenSPARC T2 Processor File: ccx_arb.v
// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; version 2 of the License.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
// For the avoidance of doubt, and except that if any non-GPL license
// choice is available it will apply instead, Sun elects to use only
// the General Public License version 2 (GPLv2) at this time for any
// software where a choice of GPL license versions is made
// available with the language indicating that GPLv2 or any later version
// may be used, or where a choice of which version of the GPL is applied is
// otherwise unspecified.
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// ========== Copyright Header End ============================================
wire [17:0] write_fifo_a;
wire [1:0] fifo_read_select;
// Beginning of automatic outputs (from unused autoinst outputs)
output [8:0] arb_grant_a; // From i_arbdp of ccx_ard_dp.v
output [8:0] arb_q0_holdbar_a; // From i_arbctl of ccx_arc_ctl.v
output [8:0] arb_qsel0_a; // From i_arbctl of ccx_arc_ctl.v
output [8:0] arb_qsel1_a; // From i_arbctl of ccx_arc_ctl.v
output [8:0] arb_shift_a; // From i_arbctl of ccx_arc_ctl.v
output arb_src0_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src1_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src2_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src3_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src4_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src5_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src6_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src7_grant_a; // From i_arbdp of ccx_ard_dp.v
output arb_src8_grant_a; // From i_arbdp of ccx_ard_dp.v
output ccx_dest_atom_a; // From i_arbctl of ccx_arc_ctl.v
output ccx_dest_data_rdy_a; // From i_arbctl of ccx_arc_ctl.v
// Beginning of automatic inputs (from unused autoinst inputs)
input src0_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src0_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src1_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src1_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src2_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src2_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src3_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src3_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src4_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src4_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src5_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src5_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src6_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src6_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src7_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src7_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src8_arb_atom_q; // To i_arbctl of ccx_arc_ctl.v, ...
input src8_arb_req_q; // To i_arbctl of ccx_arc_ctl.v, ...
input stall_q_d1; // To i_arbctl of ccx_arc_ctl.v
input tcu_pce_ov; // scan signals
.write_fifo_a (write_fifo_a[17:0]),
.fifo_rptr_a (fifo_rptr_a[2:0]),
.fifo_read_select (fifo_read_select[1:0]),
.input_req_sel_a (input_req_sel_a),
.input_req_sel_a_ (input_req_sel_a_),
.fifo_req_sel_a (fifo_req_sel_a),
.qfullbar_a (qfullbar_a[8:0]),
.arb_qsel0_a (arb_qsel0_a[8:0]),
.arb_qsel1_a (arb_qsel1_a[8:0]),
.arb_shift_a (arb_shift_a[8:0]),
.arb_q0_holdbar_a (arb_q0_holdbar_a[8:0]),
.req_pkt_empty_a (req_pkt_empty_a),
.tcu_pce_ov (tcu_pce_ov_out),
.tcu_scan_en (tcu_scan_en_out),
.ccx_aclk (ccx_aclk_out),
.ccx_bclk (ccx_bclk_out),
.arb_grant_a (arb_grant_a[8:0]),
.arb_src8_grant_a (arb_src8_grant_a),
.arb_src7_grant_a (arb_src7_grant_a),
.arb_src6_grant_a (arb_src6_grant_a),
.arb_src5_grant_a (arb_src5_grant_a),
.arb_src4_grant_a (arb_src4_grant_a),
.arb_src3_grant_a (arb_src3_grant_a),
.arb_src2_grant_a (arb_src2_grant_a),
.arb_src1_grant_a (arb_src1_grant_a),
.arb_src0_grant_a (arb_src0_grant_a),
.ccx_dest_data_rdy_a (ccx_dest_data_rdy_a),
.ccx_dest_atom_a (ccx_dest_atom_a),
.req_pkt_empty_a (req_pkt_empty_a),
.src8_arb_atom_q (src8_arb_atom_q),
.src7_arb_atom_q (src7_arb_atom_q),
.src6_arb_atom_q (src6_arb_atom_q),
.src5_arb_atom_q (src5_arb_atom_q),
.src4_arb_atom_q (src4_arb_atom_q),
.src3_arb_atom_q (src3_arb_atom_q),
.src2_arb_atom_q (src2_arb_atom_q),
.src1_arb_atom_q (src1_arb_atom_q),
.src0_arb_atom_q (src0_arb_atom_q),
.src8_arb_req_q (src8_arb_req_q),
.src7_arb_req_q (src7_arb_req_q),
.src6_arb_req_q (src6_arb_req_q),
.src5_arb_req_q (src5_arb_req_q),
.src4_arb_req_q (src4_arb_req_q),
.src3_arb_req_q (src3_arb_req_q),
.src2_arb_req_q (src2_arb_req_q),
.src1_arb_req_q (src1_arb_req_q),
.src0_arb_req_q (src0_arb_req_q),
.qfullbar_a (qfullbar_a[8:0]),
.fifo_req_sel_a (fifo_req_sel_a),
.input_req_sel_a (input_req_sel_a),
.input_req_sel_a_ (input_req_sel_a_),
.write_fifo_a (write_fifo_a[17:0]),
.fifo_rptr_a (fifo_rptr_a[2:0]),
.fifo_read_select (fifo_read_select[1:0]),
.stall_q_d1 (stall_q_d1),
.tcu_pce_ov (tcu_pce_ov),
.tcu_scan_en(tcu_scan_en),
.tcu_pce_ov_out(tcu_pce_ov_out),
.tcu_scan_en_out(tcu_scan_en_out),
.ccx_aclk_out(ccx_aclk_out),
.ccx_bclk_out(ccx_bclk_out));
assign arc_scanin = scan_in ;
assign ard_scanin = arc_scanout ;
assign scan_out = ard_scanout ;
// verilog-library-directories:("." "./v")
// any PARAMS parms go into naming of macro
module ccx_arb_l1clkhdr_ctl_macro (
// any PARAMS parms go into naming of macro
module ccx_arb_msff_ctl_macro__width_5 (
assign fdin[4:0] = din[4:0];
// any PARAMS parms go into naming of macro
module ccx_arb_msff_ctl_macro (
assign fdin[0:0] = din[0:0];
// Description: Spare gate macro for control blocks
// Param num controls the number of times the macro is added
// flops=0 can be used to use only combination spare logic
module ccx_arb_spare_ctl_macro__num_10 (
wire spare0_buf_32x_unused;
wire spare0_nand3_8x_unused;
wire spare0_inv_8x_unused;
wire spare0_aoi22_4x_unused;
wire spare0_buf_8x_unused;
wire spare0_oai22_4x_unused;
wire spare0_inv_16x_unused;
wire spare0_nand2_16x_unused;
wire spare0_nor3_4x_unused;
wire spare0_nand2_8x_unused;
wire spare0_buf_16x_unused;
wire spare0_nor2_16x_unused;
wire spare0_inv_32x_unused;
wire spare1_buf_32x_unused;
wire spare1_nand3_8x_unused;
wire spare1_inv_8x_unused;
wire spare1_aoi22_4x_unused;
wire spare1_buf_8x_unused;
wire spare1_oai22_4x_unused;
wire spare1_inv_16x_unused;
wire spare1_nand2_16x_unused;
wire spare1_nor3_4x_unused;
wire spare1_nand2_8x_unused;
wire spare1_buf_16x_unused;
wire spare1_nor2_16x_unused;
wire spare1_inv_32x_unused;
wire spare2_buf_32x_unused;
wire spare2_nand3_8x_unused;
wire spare2_inv_8x_unused;
wire spare2_aoi22_4x_unused;
wire spare2_buf_8x_unused;
wire spare2_oai22_4x_unused;
wire spare2_inv_16x_unused;
wire spare2_nand2_16x_unused;
wire spare2_nor3_4x_unused;
wire spare2_nand2_8x_unused;
wire spare2_buf_16x_unused;
wire spare2_nor2_16x_unused;
wire spare2_inv_32x_unused;
wire spare3_buf_32x_unused;
wire spare3_nand3_8x_unused;
wire spare3_inv_8x_unused;
wire spare3_aoi22_4x_unused;
wire spare3_buf_8x_unused;
wire spare3_oai22_4x_unused;
wire spare3_inv_16x_unused;
wire spare3_nand2_16x_unused;
wire spare3_nor3_4x_unused;
wire spare3_nand2_8x_unused;
wire spare3_buf_16x_unused;
wire spare3_nor2_16x_unused;
wire spare3_inv_32x_unused;
wire spare4_buf_32x_unused;
wire spare4_nand3_8x_unused;
wire spare4_inv_8x_unused;
wire spare4_aoi22_4x_unused;
wire spare4_buf_8x_unused;
wire spare4_oai22_4x_unused;
wire spare4_inv_16x_unused;
wire spare4_nand2_16x_unused;
wire spare4_nor3_4x_unused;
wire spare4_nand2_8x_unused;
wire spare4_buf_16x_unused;
wire spare4_nor2_16x_unused;
wire spare4_inv_32x_unused;
wire spare5_buf_32x_unused;
wire spare5_nand3_8x_unused;
wire spare5_inv_8x_unused;
wire spare5_aoi22_4x_unused;
wire spare5_buf_8x_unused;
wire spare5_oai22_4x_unused;
wire spare5_inv_16x_unused;
wire spare5_nand2_16x_unused;
wire spare5_nor3_4x_unused;
wire spare5_nand2_8x_unused;
wire spare5_buf_16x_unused;
wire spare5_nor2_16x_unused;
wire spare5_inv_32x_unused;
wire spare6_buf_32x_unused;
wire spare6_nand3_8x_unused;
wire spare6_inv_8x_unused;
wire spare6_aoi22_4x_unused;
wire spare6_buf_8x_unused;
wire spare6_oai22_4x_unused;
wire spare6_inv_16x_unused;
wire spare6_nand2_16x_unused;
wire spare6_nor3_4x_unused;
wire spare6_nand2_8x_unused;
wire spare6_buf_16x_unused;
wire spare6_nor2_16x_unused;
wire spare6_inv_32x_unused;
wire spare7_buf_32x_unused;
wire spare7_nand3_8x_unused;
wire spare7_inv_8x_unused;
wire spare7_aoi22_4x_unused;
wire spare7_buf_8x_unused;
wire spare7_oai22_4x_unused;
wire spare7_inv_16x_unused;
wire spare7_nand2_16x_unused;
wire spare7_nor3_4x_unused;
wire spare7_nand2_8x_unused;
wire spare7_buf_16x_unused;
wire spare7_nor2_16x_unused;
wire spare7_inv_32x_unused;
wire spare8_buf_32x_unused;
wire spare8_nand3_8x_unused;
wire spare8_inv_8x_unused;
wire spare8_aoi22_4x_unused;
wire spare8_buf_8x_unused;
wire spare8_oai22_4x_unused;
wire spare8_inv_16x_unused;
wire spare8_nand2_16x_unused;
wire spare8_nor3_4x_unused;
wire spare8_nand2_8x_unused;
wire spare8_buf_16x_unused;
wire spare8_nor2_16x_unused;
wire spare8_inv_32x_unused;
wire spare9_buf_32x_unused;
wire spare9_nand3_8x_unused;
wire spare9_inv_8x_unused;
wire spare9_aoi22_4x_unused;
wire spare9_buf_8x_unused;
wire spare9_oai22_4x_unused;
wire spare9_inv_16x_unused;
wire spare9_nand2_16x_unused;
wire spare9_nor3_4x_unused;
wire spare9_nand2_8x_unused;
wire spare9_buf_16x_unused;
wire spare9_nor2_16x_unused;
wire spare9_inv_32x_unused;
cl_sc1_msff_8x spare0_flop (.l1clk(l1clk),
cl_u1_buf_32x spare0_buf_32x (.in(1'b1),
.out(spare0_buf_32x_unused));
cl_u1_nand3_8x spare0_nand3_8x (.in0(1'b1),
.out(spare0_nand3_8x_unused));
cl_u1_inv_8x spare0_inv_8x (.in(1'b1),
.out(spare0_inv_8x_unused));
cl_u1_aoi22_4x spare0_aoi22_4x (.in00(1'b1),
.out(spare0_aoi22_4x_unused));
cl_u1_buf_8x spare0_buf_8x (.in(1'b1),
.out(spare0_buf_8x_unused));
cl_u1_oai22_4x spare0_oai22_4x (.in00(1'b1),
.out(spare0_oai22_4x_unused));
cl_u1_inv_16x spare0_inv_16x (.in(1'b1),
.out(spare0_inv_16x_unused));
cl_u1_nand2_16x spare0_nand2_16x (.in0(1'b1),
.out(spare0_nand2_16x_unused));
cl_u1_nor3_4x spare0_nor3_4x (.in0(1'b0),
.out(spare0_nor3_4x_unused));
cl_u1_nand2_8x spare0_nand2_8x (.in0(1'b1),
.out(spare0_nand2_8x_unused));
cl_u1_buf_16x spare0_buf_16x (.in(1'b1),
.out(spare0_buf_16x_unused));
cl_u1_nor2_16x spare0_nor2_16x (.in0(1'b0),
.out(spare0_nor2_16x_unused));
cl_u1_inv_32x spare0_inv_32x (.in(1'b1),
.out(spare0_inv_32x_unused));
cl_sc1_msff_8x spare1_flop (.l1clk(l1clk),
cl_u1_buf_32x spare1_buf_32x (.in(1'b1),
.out(spare1_buf_32x_unused));
cl_u1_nand3_8x spare1_nand3_8x (.in0(1'b1),
.out(spare1_nand3_8x_unused));
cl_u1_inv_8x spare1_inv_8x (.in(1'b1),
.out(spare1_inv_8x_unused));
cl_u1_aoi22_4x spare1_aoi22_4x (.in00(1'b1),
.out(spare1_aoi22_4x_unused));
cl_u1_buf_8x spare1_buf_8x (.in(1'b1),
.out(spare1_buf_8x_unused));
cl_u1_oai22_4x spare1_oai22_4x (.in00(1'b1),
.out(spare1_oai22_4x_unused));
cl_u1_inv_16x spare1_inv_16x (.in(1'b1),
.out(spare1_inv_16x_unused));
cl_u1_nand2_16x spare1_nand2_16x (.in0(1'b1),
.out(spare1_nand2_16x_unused));
cl_u1_nor3_4x spare1_nor3_4x (.in0(1'b0),
.out(spare1_nor3_4x_unused));
cl_u1_nand2_8x spare1_nand2_8x (.in0(1'b1),
.out(spare1_nand2_8x_unused));
cl_u1_buf_16x spare1_buf_16x (.in(1'b1),
.out(spare1_buf_16x_unused));
cl_u1_nor2_16x spare1_nor2_16x (.in0(1'b0),
.out(spare1_nor2_16x_unused));
cl_u1_inv_32x spare1_inv_32x (.in(1'b1),
.out(spare1_inv_32x_unused));
cl_sc1_msff_8x spare2_flop (.l1clk(l1clk),
cl_u1_buf_32x spare2_buf_32x (.in(1'b1),
.out(spare2_buf_32x_unused));
cl_u1_nand3_8x spare2_nand3_8x (.in0(1'b1),
.out(spare2_nand3_8x_unused));
cl_u1_inv_8x spare2_inv_8x (.in(1'b1),
.out(spare2_inv_8x_unused));
cl_u1_aoi22_4x spare2_aoi22_4x (.in00(1'b1),
.out(spare2_aoi22_4x_unused));
cl_u1_buf_8x spare2_buf_8x (.in(1'b1),
.out(spare2_buf_8x_unused));
cl_u1_oai22_4x spare2_oai22_4x (.in00(1'b1),
.out(spare2_oai22_4x_unused));
cl_u1_inv_16x spare2_inv_16x (.in(1'b1),
.out(spare2_inv_16x_unused));
cl_u1_nand2_16x spare2_nand2_16x (.in0(1'b1),
.out(spare2_nand2_16x_unused));
cl_u1_nor3_4x spare2_nor3_4x (.in0(1'b0),
.out(spare2_nor3_4x_unused));
cl_u1_nand2_8x spare2_nand2_8x (.in0(1'b1),
.out(spare2_nand2_8x_unused));
cl_u1_buf_16x spare2_buf_16x (.in(1'b1),
.out(spare2_buf_16x_unused));
cl_u1_nor2_16x spare2_nor2_16x (.in0(1'b0),
.out(spare2_nor2_16x_unused));
cl_u1_inv_32x spare2_inv_32x (.in(1'b1),
.out(spare2_inv_32x_unused));
cl_sc1_msff_8x spare3_flop (.l1clk(l1clk),
cl_u1_buf_32x spare3_buf_32x (.in(1'b1),
.out(spare3_buf_32x_unused));
cl_u1_nand3_8x spare3_nand3_8x (.in0(1'b1),
.out(spare3_nand3_8x_unused));
cl_u1_inv_8x spare3_inv_8x (.in(1'b1),
.out(spare3_inv_8x_unused));
cl_u1_aoi22_4x spare3_aoi22_4x (.in00(1'b1),
.out(spare3_aoi22_4x_unused));
cl_u1_buf_8x spare3_buf_8x (.in(1'b1),
.out(spare3_buf_8x_unused));
cl_u1_oai22_4x spare3_oai22_4x (.in00(1'b1),
.out(spare3_oai22_4x_unused));
cl_u1_inv_16x spare3_inv_16x (.in(1'b1),
.out(spare3_inv_16x_unused));
cl_u1_nand2_16x spare3_nand2_16x (.in0(1'b1),
.out(spare3_nand2_16x_unused));
cl_u1_nor3_4x spare3_nor3_4x (.in0(1'b0),
.out(spare3_nor3_4x_unused));
cl_u1_nand2_8x spare3_nand2_8x (.in0(1'b1),
.out(spare3_nand2_8x_unused));
cl_u1_buf_16x spare3_buf_16x (.in(1'b1),
.out(spare3_buf_16x_unused));
cl_u1_nor2_16x spare3_nor2_16x (.in0(1'b0),
.out(spare3_nor2_16x_unused));
cl_u1_inv_32x spare3_inv_32x (.in(1'b1),
.out(spare3_inv_32x_unused));
cl_sc1_msff_8x spare4_flop (.l1clk(l1clk),
cl_u1_buf_32x spare4_buf_32x (.in(1'b1),
.out(spare4_buf_32x_unused));
cl_u1_nand3_8x spare4_nand3_8x (.in0(1'b1),
.out(spare4_nand3_8x_unused));
cl_u1_inv_8x spare4_inv_8x (.in(1'b1),
.out(spare4_inv_8x_unused));
cl_u1_aoi22_4x spare4_aoi22_4x (.in00(1'b1),
.out(spare4_aoi22_4x_unused));
cl_u1_buf_8x spare4_buf_8x (.in(1'b1),
.out(spare4_buf_8x_unused));
cl_u1_oai22_4x spare4_oai22_4x (.in00(1'b1),
.out(spare4_oai22_4x_unused));
cl_u1_inv_16x spare4_inv_16x (.in(1'b1),
.out(spare4_inv_16x_unused));
cl_u1_nand2_16x spare4_nand2_16x (.in0(1'b1),
.out(spare4_nand2_16x_unused));
cl_u1_nor3_4x spare4_nor3_4x (.in0(1'b0),
.out(spare4_nor3_4x_unused));
cl_u1_nand2_8x spare4_nand2_8x (.in0(1'b1),
.out(spare4_nand2_8x_unused));
cl_u1_buf_16x spare4_buf_16x (.in(1'b1),
.out(spare4_buf_16x_unused));
cl_u1_nor2_16x spare4_nor2_16x (.in0(1'b0),
.out(spare4_nor2_16x_unused));
cl_u1_inv_32x spare4_inv_32x (.in(1'b1),
.out(spare4_inv_32x_unused));
cl_sc1_msff_8x spare5_flop (.l1clk(l1clk),
cl_u1_buf_32x spare5_buf_32x (.in(1'b1),
.out(spare5_buf_32x_unused));
cl_u1_nand3_8x spare5_nand3_8x (.in0(1'b1),
.out(spare5_nand3_8x_unused));
cl_u1_inv_8x spare5_inv_8x (.in(1'b1),
.out(spare5_inv_8x_unused));
cl_u1_aoi22_4x spare5_aoi22_4x (.in00(1'b1),
.out(spare5_aoi22_4x_unused));
cl_u1_buf_8x spare5_buf_8x (.in(1'b1),
.out(spare5_buf_8x_unused));
cl_u1_oai22_4x spare5_oai22_4x (.in00(1'b1),
.out(spare5_oai22_4x_unused));
cl_u1_inv_16x spare5_inv_16x (.in(1'b1),
.out(spare5_inv_16x_unused));
cl_u1_nand2_16x spare5_nand2_16x (.in0(1'b1),
.out(spare5_nand2_16x_unused));
cl_u1_nor3_4x spare5_nor3_4x (.in0(1'b0),
.out(spare5_nor3_4x_unused));
cl_u1_nand2_8x spare5_nand2_8x (.in0(1'b1),
.out(spare5_nand2_8x_unused));
cl_u1_buf_16x spare5_buf_16x (.in(1'b1),
.out(spare5_buf_16x_unused));
cl_u1_nor2_16x spare5_nor2_16x (.in0(1'b0),
.out(spare5_nor2_16x_unused));
cl_u1_inv_32x spare5_inv_32x (.in(1'b1),
.out(spare5_inv_32x_unused));
cl_sc1_msff_8x spare6_flop (.l1clk(l1clk),
cl_u1_buf_32x spare6_buf_32x (.in(1'b1),
.out(spare6_buf_32x_unused));
cl_u1_nand3_8x spare6_nand3_8x (.in0(1'b1),
.out(spare6_nand3_8x_unused));
cl_u1_inv_8x spare6_inv_8x (.in(1'b1),
.out(spare6_inv_8x_unused));
cl_u1_aoi22_4x spare6_aoi22_4x (.in00(1'b1),
.out(spare6_aoi22_4x_unused));
cl_u1_buf_8x spare6_buf_8x (.in(1'b1),
.out(spare6_buf_8x_unused));
cl_u1_oai22_4x spare6_oai22_4x (.in00(1'b1),
.out(spare6_oai22_4x_unused));
cl_u1_inv_16x spare6_inv_16x (.in(1'b1),
.out(spare6_inv_16x_unused));
cl_u1_nand2_16x spare6_nand2_16x (.in0(1'b1),
.out(spare6_nand2_16x_unused));
cl_u1_nor3_4x spare6_nor3_4x (.in0(1'b0),
.out(spare6_nor3_4x_unused));
cl_u1_nand2_8x spare6_nand2_8x (.in0(1'b1),
.out(spare6_nand2_8x_unused));
cl_u1_buf_16x spare6_buf_16x (.in(1'b1),
.out(spare6_buf_16x_unused));
cl_u1_nor2_16x spare6_nor2_16x (.in0(1'b0),
.out(spare6_nor2_16x_unused));
cl_u1_inv_32x spare6_inv_32x (.in(1'b1),
.out(spare6_inv_32x_unused));
cl_sc1_msff_8x spare7_flop (.l1clk(l1clk),
cl_u1_buf_32x spare7_buf_32x (.in(1'b1),
.out(spare7_buf_32x_unused));
cl_u1_nand3_8x spare7_nand3_8x (.in0(1'b1),
.out(spare7_nand3_8x_unused));
cl_u1_inv_8x spare7_inv_8x (.in(1'b1),
.out(spare7_inv_8x_unused));
cl_u1_aoi22_4x spare7_aoi22_4x (.in00(1'b1),
.out(spare7_aoi22_4x_unused));
cl_u1_buf_8x spare7_buf_8x (.in(1'b1),
.out(spare7_buf_8x_unused));
cl_u1_oai22_4x spare7_oai22_4x (.in00(1'b1),
.out(spare7_oai22_4x_unused));
cl_u1_inv_16x spare7_inv_16x (.in(1'b1),
.out(spare7_inv_16x_unused));
cl_u1_nand2_16x spare7_nand2_16x (.in0(1'b1),
.out(spare7_nand2_16x_unused));
cl_u1_nor3_4x spare7_nor3_4x (.in0(1'b0),
.out(spare7_nor3_4x_unused));
cl_u1_nand2_8x spare7_nand2_8x (.in0(1'b1),
.out(spare7_nand2_8x_unused));
cl_u1_buf_16x spare7_buf_16x (.in(1'b1),
.out(spare7_buf_16x_unused));
cl_u1_nor2_16x spare7_nor2_16x (.in0(1'b0),
.out(spare7_nor2_16x_unused));
cl_u1_inv_32x spare7_inv_32x (.in(1'b1),
.out(spare7_inv_32x_unused));
cl_sc1_msff_8x spare8_flop (.l1clk(l1clk),
cl_u1_buf_32x spare8_buf_32x (.in(1'b1),
.out(spare8_buf_32x_unused));
cl_u1_nand3_8x spare8_nand3_8x (.in0(1'b1),
.out(spare8_nand3_8x_unused));
cl_u1_inv_8x spare8_inv_8x (.in(1'b1),
.out(spare8_inv_8x_unused));
cl_u1_aoi22_4x spare8_aoi22_4x (.in00(1'b1),
.out(spare8_aoi22_4x_unused));
cl_u1_buf_8x spare8_buf_8x (.in(1'b1),
.out(spare8_buf_8x_unused));
cl_u1_oai22_4x spare8_oai22_4x (.in00(1'b1),
.out(spare8_oai22_4x_unused));
cl_u1_inv_16x spare8_inv_16x (.in(1'b1),
.out(spare8_inv_16x_unused));
cl_u1_nand2_16x spare8_nand2_16x (.in0(1'b1),
.out(spare8_nand2_16x_unused));
cl_u1_nor3_4x spare8_nor3_4x (.in0(1'b0),
.out(spare8_nor3_4x_unused));
cl_u1_nand2_8x spare8_nand2_8x (.in0(1'b1),
.out(spare8_nand2_8x_unused));
cl_u1_buf_16x spare8_buf_16x (.in(1'b1),
.out(spare8_buf_16x_unused));
cl_u1_nor2_16x spare8_nor2_16x (.in0(1'b0),
.out(spare8_nor2_16x_unused));
cl_u1_inv_32x spare8_inv_32x (.in(1'b1),
.out(spare8_inv_32x_unused));
cl_sc1_msff_8x spare9_flop (.l1clk(l1clk),
cl_u1_buf_32x spare9_buf_32x (.in(1'b1),
.out(spare9_buf_32x_unused));
cl_u1_nand3_8x spare9_nand3_8x (.in0(1'b1),
.out(spare9_nand3_8x_unused));
cl_u1_inv_8x spare9_inv_8x (.in(1'b1),
.out(spare9_inv_8x_unused));
cl_u1_aoi22_4x spare9_aoi22_4x (.in00(1'b1),
.out(spare9_aoi22_4x_unused));
cl_u1_buf_8x spare9_buf_8x (.in(1'b1),
.out(spare9_buf_8x_unused));
cl_u1_oai22_4x spare9_oai22_4x (.in00(1'b1),
.out(spare9_oai22_4x_unused));
cl_u1_inv_16x spare9_inv_16x (.in(1'b1),
.out(spare9_inv_16x_unused));
cl_u1_nand2_16x spare9_nand2_16x (.in0(1'b1),
.out(spare9_nand2_16x_unused));
cl_u1_nor3_4x spare9_nor3_4x (.in0(1'b0),
.out(spare9_nor3_4x_unused));
cl_u1_nand2_8x spare9_nand2_8x (.in0(1'b1),
.out(spare9_nand2_8x_unused));
cl_u1_buf_16x spare9_buf_16x (.in(1'b1),
.out(spare9_buf_16x_unused));
cl_u1_nor2_16x spare9_nor2_16x (.in0(1'b0),
.out(spare9_nor2_16x_unused));
cl_u1_inv_32x spare9_inv_32x (.in(1'b1),
.out(spare9_inv_32x_unused));
module ccx_arb_buff_macro__dbuff_16x__stack_none__width_4 (
// any PARAMS parms go into naming of macro
module ccx_arb_msff_macro__dmsff_16x__stack_10c__width_10 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_1x__ports_2__stack_10c__width_9 (
module ccx_arb_inv_macro__dinv_24x__stack_10c__width_10 (
module ccx_arb_buff_macro__dbuff_32x__minbuff_1__stack_none__width_19 (
// any PARAMS parms go into naming of macro
module ccx_arb_msff_macro__stack_10c__width_10 (
// general mux macro for pass-gate and and-or muxes with/wout priority encoders
// also for pass-gate with decoder
// any PARAMS parms go into naming of macro
module ccx_arb_mux_macro__dbuff_8x__dmux_4x__mux_aope__ports_2__stack_10c__width_10 (
// general mux macro for pass-gate and and-or muxes with/wout priority encoders
// also for pass-gate with decoder
// any PARAMS parms go into naming of macro
module ccx_arb_mux_macro__dbuff_8x__dmux_4x__mux_aodec__ports_8__stack_10c__width_10 (
// general mux macro for pass-gate and and-or muxes with/wout priority encoders
// also for pass-gate with decoder
// any PARAMS parms go into naming of macro
module ccx_arb_mux_macro__dmux_1x__mux_aodec__ports_4__stack_10c__width_10 (
// general mux macro for pass-gate and and-or muxes with/wout priority encoders
// also for pass-gate with decoder
// any PARAMS parms go into naming of macro
module ccx_arb_mux_macro__dmux_1x__mux_aonpe__ports_2__stack_10c__width_10 (
cl_dp1_muxbuff2_8x c0_0 (
module ccx_arb_buff_macro__dbuff_8x__stack_10c__width_1 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_4x__ports_3__stack_10c__width_10 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_4x__ports_2__stack_10c__width_10 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_12x__ports_2__stack_10c__width_10 (
module ccx_arb_inv_macro__dinv_2x__stack_10c__width_9 (
// general mux macro for pass-gate and and-or muxes with/wout priority encoders
// also for pass-gate with decoder
// any PARAMS parms go into naming of macro
module ccx_arb_mux_macro__dmux_8x__mux_aope__ports_2__stack_10c__width_9 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_4x__ports_3__stack_10c__width_1 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_12x__ports_2__stack_10c__width_1 (
module ccx_arb_inv_macro__dinv_4x__stack_10c__width_1 (
module ccx_arb_inv_macro__dinv_12x__stack_10c__width_9 (
// and macro for ports = 2,3,4
module ccx_arb_and_macro__dinv_12x__dnand_4x__ports_4__stack_10c__width_2 (
// and macro for ports = 2,3,4
module ccx_arb_and_macro__dinv_8x__dnand_2x__ports_3__stack_10c__width_4 (
// nor macro for ports = 2,3
module ccx_arb_nor_macro__dnor_8x__ports_2__stack_10c__width_3 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_2x__ports_2__stack_10c__width_5 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_8x__ports_2__stack_10c__width_1 (
module ccx_arb_inv_macro__dinv_4x__stack_10c__width_5 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_8x__ports_3__stack_10c__width_8 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_32x__ports_2__stack_10c__width_9 (
module ccx_arb_buff_macro__dbuff_48x__stack_10c__width_9 (
module ccx_arb_buff_macro__dbuff_32x__stack_10c__width_9 (
module ccx_arb_buff_macro__dbuff_16x__minbuff_1__stack_10c__width_9 (
module ccx_arb_inv_macro__dinv_8x__stack_10c__width_9 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_1x__ports_3__stack_10c__width_9 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_1x__ports_2__stack_10c__width_10 (
// any PARAMS parms go into naming of macro
module ccx_arb_msff_macro__dmsff_8x__stack_10c__stack_10c__width_10 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_2x__ports_2__stack_10c__width_9 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_4x__ports_3__stack_10c__width_9 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_8x__ports_2__stack_10c__width_9 (
// nor macro for ports = 2,3
module ccx_arb_nor_macro__dnor_4x__ports_3__stack_10c__width_6 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_8x__ports_3__stack_10c__width_2 (
module ccx_arb_inv_macro__dinv_32x__stack_10c__width_1 (
module ccx_arb_buff_macro__dbuff_32x__stack_none__width_1 (
// nand macro for ports = 2,3,4
module ccx_arb_nand_macro__dnand_1x__ports_3__stack_10c__width_3 (
// nor macro for ports = 2,3
module ccx_arb_nor_macro__dnor_4x__ports_3__stack_10c__width_1 (
module ccx_arb_buff_macro__dbuff_8x__stack_none__width_1 (
/* Source file "ccx_arb_vj.v", line 2 */
// No timescale specified
module ccx_arb(arb_grant_a, arb_q0_holdbar_a, arb_qsel0_a, arb_qsel1_a,
arb_shift_a, arb_src0_grant_a, arb_src1_grant_a, arb_src2_grant_a,
arb_src3_grant_a, arb_src4_grant_a, arb_src5_grant_a, arb_src6_grant_a,
arb_src7_grant_a, arb_src8_grant_a, ccx_dest_atom_a,
ccx_dest_data_rdy_a, src0_arb_atom_q, src0_arb_req_q, src1_arb_atom_q,
src1_arb_req_q, src2_arb_atom_q, src2_arb_req_q, src3_arb_atom_q,
src3_arb_req_q, src4_arb_atom_q, src4_arb_req_q, src5_arb_atom_q,
src5_arb_req_q, src6_arb_atom_q, src6_arb_req_q, src7_arb_atom_q,
src7_arb_req_q, src8_arb_atom_q, src8_arb_req_q, stall_q_d1,
tcu_scan_en, l2clk, scan_in, tcu_pce_ov, ccx_aclk, ccx_bclk, scan_out);
output [8:0] arb_grant_a;
output [8:0] arb_q0_holdbar_a;
output [8:0] arb_qsel0_a;
output [8:0] arb_qsel1_a;
output [8:0] arb_shift_a;
output ccx_dest_data_rdy_a;
wire [17:0] write_fifo_a;
wire [1:0] fifo_read_select;
assign arc_scanin = scan_in;
assign ard_scanin = arc_scanout;
assign scan_out = ard_scanout;
.write_fifo_a (write_fifo_a[17:0]),
.fifo_rptr_a (fifo_rptr_a[2:0]),
.fifo_read_select (fifo_read_select[1:0]),
.input_req_sel_a (input_req_sel_a),
.input_req_sel_a_ (input_req_sel_a_),
.fifo_req_sel_a (fifo_req_sel_a),
.qfullbar_a (qfullbar_a[8:0]),
.arb_qsel0_a (arb_qsel0_a[8:0]),
.arb_qsel1_a (arb_qsel1_a[8:0]),
.arb_shift_a (arb_shift_a[8:0]),
.arb_q0_holdbar_a (arb_q0_holdbar_a[8:0]),
.req_pkt_empty_a (req_pkt_empty_a),
.tcu_pce_ov (tcu_pce_ov_out),
.tcu_scan_en (tcu_scan_en_out),
.ccx_aclk (ccx_aclk_out),
.ccx_bclk (ccx_bclk_out),
.arb_grant_a (arb_grant_a[8:0]),
.arb_src8_grant_a (arb_src8_grant_a),
.arb_src7_grant_a (arb_src7_grant_a),
.arb_src6_grant_a (arb_src6_grant_a),
.arb_src5_grant_a (arb_src5_grant_a),
.arb_src4_grant_a (arb_src4_grant_a),
.arb_src3_grant_a (arb_src3_grant_a),
.arb_src2_grant_a (arb_src2_grant_a),
.arb_src1_grant_a (arb_src1_grant_a),
.arb_src0_grant_a (arb_src0_grant_a),
.ccx_dest_data_rdy_a (ccx_dest_data_rdy_a),
.ccx_dest_atom_a (ccx_dest_atom_a),
.req_pkt_empty_a (req_pkt_empty_a),
.src8_arb_atom_q (src8_arb_atom_q),
.src7_arb_atom_q (src7_arb_atom_q),
.src6_arb_atom_q (src6_arb_atom_q),
.src5_arb_atom_q (src5_arb_atom_q),
.src4_arb_atom_q (src4_arb_atom_q),
.src3_arb_atom_q (src3_arb_atom_q),
.src2_arb_atom_q (src2_arb_atom_q),
.src1_arb_atom_q (src1_arb_atom_q),
.src0_arb_atom_q (src0_arb_atom_q),
.src8_arb_req_q (src8_arb_req_q),
.src7_arb_req_q (src7_arb_req_q),
.src6_arb_req_q (src6_arb_req_q),
.src5_arb_req_q (src5_arb_req_q),
.src4_arb_req_q (src4_arb_req_q),
.src3_arb_req_q (src3_arb_req_q),
.src2_arb_req_q (src2_arb_req_q),
.src1_arb_req_q (src1_arb_req_q),
.src0_arb_req_q (src0_arb_req_q),
.qfullbar_a (qfullbar_a[8:0]),
.fifo_req_sel_a (fifo_req_sel_a),
.input_req_sel_a (input_req_sel_a),
.input_req_sel_a_ (input_req_sel_a_),
.write_fifo_a (write_fifo_a[17:0]),
.fifo_rptr_a (fifo_rptr_a[2:0]),
.fifo_read_select (fifo_read_select[1:0]),
.stall_q_d1 (stall_q_d1),
.tcu_pce_ov (tcu_pce_ov),
.tcu_scan_en (tcu_scan_en),
.tcu_pce_ov_out (tcu_pce_ov_out),
.tcu_scan_en_out (tcu_scan_en_out),
.ccx_aclk_out (ccx_aclk_out),
.ccx_bclk_out (ccx_bclk_out));