data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v
1: b"%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:52: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst sonic_application_top_testbench_inst (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation,data/full_repos/permissive/18477150/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst\n             data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation,data/full_repos/permissive/18477150/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.v\n             data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation,data/full_repos/permissive/18477150/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.sv\n             sonic_application_top_testbench_tb_sonic_application_top_testbench_inst\n             sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.v\n             sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.sv\n             obj_dir/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst\n             obj_dir/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.v\n             obj_dir/sonic_application_top_testbench_tb_sonic_application_top_testbench_inst.sv\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:97: Cannot find file containing module: 'altera_avalon_clock_source'\n altera_avalon_clock_source #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:103: Cannot find file containing module: 'altera_avalon_clock_source'\n altera_avalon_clock_source #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:109: Cannot find file containing module: 'altera_avalon_clock_source'\n altera_avalon_clock_source #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:115: Cannot find file containing module: 'altera_avalon_reset_source'\n altera_avalon_reset_source #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:123: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_legacy_irq_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_legacy_irq_bfm sonic_application_top_testbench_inst_legacy_irq_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:128: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_msi_irq_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_msi_irq_bfm sonic_application_top_testbench_inst_msi_irq_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:135: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_err_desc_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_err_desc_bfm sonic_application_top_testbench_inst_err_desc_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:139: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_pex_msi_num_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_pex_msi_num_bfm sonic_application_top_testbench_inst_pex_msi_num_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:143: Cannot find file containing module: 'altera_avalon_st_source_bfm_custom'\n altera_avalon_st_source_bfm_custom #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:173: Cannot find file containing module: 'altera_avalon_st_sink_bfm'\n altera_avalon_st_sink_bfm #(\n ^~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:201: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_rx_st_misc_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_rx_st_misc_bfm sonic_application_top_testbench_inst_rx_st_misc_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:207: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_err_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_err_bfm sonic_application_top_testbench_inst_cpl_err_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:211: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_cpl_pending_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:215: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tl_cfg_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tl_cfg_bfm sonic_application_top_testbench_inst_tl_cfg_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:223: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_cred_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_cred_bfm sonic_application_top_testbench_inst_tx_st_cred_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:227: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:231: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cfg_linkcsr_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cfg_linkcsr_bfm sonic_application_top_testbench_inst_cfg_linkcsr_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:235: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_gen2_speed_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:239: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_tx_ready_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:243: Cannot find file containing module: 'sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm'\n sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_rx_ready_bfm (\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/18477150/testsuite/sonic_app/sonic_application_top_testbench/testbench/sonic_application_top_testbench_tb/simulation/sonic_application_top_testbench_tb.v:247: Cannot find file containing module: 'altera_reset_controller'\n altera_reset_controller #(\n ^~~~~~~~~~~~~~~~~~~~~~~\n%Error: Exiting due to 22 error(s)\n"
module sonic_application_top_testbench_tb (
	);

	wire          sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_clk_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_reset_bfm_reset_reset;
	wire          sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack;
	wire          sonic_application_top_testbench_inst_legacy_irq_sts;
	wire    [4:0] sonic_application_top_testbench_inst_msi_irq_num;
	wire    [2:0] sonic_application_top_testbench_inst_msi_irq_tc;
	wire          sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack;
	wire          sonic_application_top_testbench_inst_msi_irq_req;
	wire  [127:0] sonic_application_top_testbench_inst_err_desc_export;
	wire    [4:0] sonic_application_top_testbench_inst_pex_msi_num_export;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_valid;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_error;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_empty;
	wire  [127:0] sonic_application_top_testbench_inst_rx_st_bfm_src_data;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_ready;
	wire          sonic_application_top_testbench_inst_tx_st_endofpacket;
	wire          sonic_application_top_testbench_inst_tx_st_valid;
	wire          sonic_application_top_testbench_inst_tx_st_startofpacket;
	wire          sonic_application_top_testbench_inst_tx_st_error;
	wire          sonic_application_top_testbench_inst_tx_st_empty;
	wire  [127:0] sonic_application_top_testbench_inst_tx_st_data;
	wire          sonic_application_top_testbench_inst_tx_st_ready;
	wire    [7:0] sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0;
	wire          sonic_application_top_testbench_inst_rx_st_misc_stream_mask0;
	wire   [15:0] sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0;
	wire    [6:0] sonic_application_top_testbench_inst_cpl_err_export;
	wire          sonic_application_top_testbench_inst_cpl_pending_export;
	wire   [31:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr;
	wire   [12:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev;
	wire   [31:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr;
	wire   [23:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap;
	wire   [15:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr;
	wire   [35:0] sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export;
	wire   [31:0] sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_gen2_speed_export;
	wire          sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export;
	wire          rst_controller_reset_out_reset;

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst sonic_application_top_testbench_inst (
		.legacy_irq_sts          (sonic_application_top_testbench_inst_legacy_irq_sts),
		.legacy_irq_ack          (sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack),
		.msi_irq_req             (sonic_application_top_testbench_inst_msi_irq_req),
		.msi_irq_ack             (sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack),
		.msi_irq_tc              (sonic_application_top_testbench_inst_msi_irq_tc),
		.msi_irq_num             (sonic_application_top_testbench_inst_msi_irq_num),
		.err_desc_export         (sonic_application_top_testbench_inst_err_desc_export),
		.pex_msi_num_export      (sonic_application_top_testbench_inst_pex_msi_num_export),
		.rx_st_data              (sonic_application_top_testbench_inst_rx_st_bfm_src_data),
		.rx_st_empty             (sonic_application_top_testbench_inst_rx_st_bfm_src_empty),
		.rx_st_endofpacket       (sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket),
		.rx_st_error             (sonic_application_top_testbench_inst_rx_st_bfm_src_error),
		.rx_st_startofpacket     (sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket),
		.rx_st_valid             (sonic_application_top_testbench_inst_rx_st_bfm_src_valid),
		.rx_st_ready             (sonic_application_top_testbench_inst_rx_st_bfm_src_ready),
		.tx_st_data              (sonic_application_top_testbench_inst_tx_st_data),
		.tx_st_empty             (sonic_application_top_testbench_inst_tx_st_empty),
		.tx_st_endofpacket       (sonic_application_top_testbench_inst_tx_st_endofpacket),
		.tx_st_error             (sonic_application_top_testbench_inst_tx_st_error),
		.tx_st_ready             (sonic_application_top_testbench_inst_tx_st_ready),
		.tx_st_startofpacket     (sonic_application_top_testbench_inst_tx_st_startofpacket),
		.tx_st_valid             (sonic_application_top_testbench_inst_tx_st_valid),
		.rx_st_misc_st_be0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0),
		.rx_st_misc_stream_mask0 (sonic_application_top_testbench_inst_rx_st_misc_stream_mask0),
		.rx_st_misc_st_bardec0   (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0),
		.cpl_err_export          (sonic_application_top_testbench_inst_cpl_err_export),
		.cpl_pending_export      (sonic_application_top_testbench_inst_cpl_pending_export),
		.tl_cfg_prmcsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr),
		.tl_cfg_devcsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr),
		.tl_cfg_busdev           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev),
		.tl_cfg_tcvcmap          (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap),
		.tl_cfg_msicsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr),
		.tx_st_cred_export       (sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export),
		.tx_st_fifo_empty_export (sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export),
		.xcvr_rx_clkout_clk      (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk),
		.xcvr_tx_clkout_clk      (sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk),
		.cfg_linkcsr_export      (sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export),
		.gen2_speed_export       (sonic_application_top_testbench_inst_gen2_speed_export),
		.clk_clk                 (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset_reset_n           (sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.pma_tx_ready_export     (sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export),
		.pma_rx_ready_export     (sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (257)
	) sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm (
		.clk (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (257)
	) sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm (
		.clk (sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (250)
	) sonic_application_top_testbench_inst_clk_bfm (
		.clk (sonic_application_top_testbench_inst_clk_bfm_clk_clk)
	);

	altera_avalon_reset_source #(
		.ASSERT_HIGH_RESET    (0),
		.INITIAL_RESET_CYCLES (50)
	) sonic_application_top_testbench_inst_reset_bfm (
		.reset (sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.clk   (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_legacy_irq_bfm sonic_application_top_testbench_inst_legacy_irq_bfm (
		.sig_sts (sonic_application_top_testbench_inst_legacy_irq_sts),
		.sig_ack (sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_msi_irq_bfm sonic_application_top_testbench_inst_msi_irq_bfm (
		.sig_num (sonic_application_top_testbench_inst_msi_irq_num),
		.sig_ack (sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack),
		.sig_req (sonic_application_top_testbench_inst_msi_irq_req),
		.sig_tc  (sonic_application_top_testbench_inst_msi_irq_tc)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_err_desc_bfm sonic_application_top_testbench_inst_err_desc_bfm (
		.sig_export (sonic_application_top_testbench_inst_err_desc_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_pex_msi_num_bfm sonic_application_top_testbench_inst_pex_msi_num_bfm (
		.sig_export (sonic_application_top_testbench_inst_pex_msi_num_export)
	);

	altera_avalon_st_source_bfm_custom #(
		.USE_PACKET       (1),
		.USE_CHANNEL      (0),
		.USE_ERROR        (1),
		.USE_READY        (1),
		.USE_VALID        (1),
		.USE_EMPTY        (1),
		.ST_SYMBOL_W      (128),
		.ST_NUMSYMBOLS    (1),
		.ST_CHANNEL_W     (1),
		.ST_ERROR_W       (1),
		.ST_EMPTY_W       (1),
		.ST_READY_LATENCY (0),
		.ST_BEATSPERCYCLE (1),
		.ST_MAX_CHANNELS  (0)
	) sonic_application_top_testbench_inst_rx_st_bfm (
		.clk               (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset             (rst_controller_reset_out_reset),
		.src_data          (sonic_application_top_testbench_inst_rx_st_bfm_src_data),
		.src_valid         (sonic_application_top_testbench_inst_rx_st_bfm_src_valid),
		.src_ready         (sonic_application_top_testbench_inst_rx_st_bfm_src_ready),
		.src_startofpacket (sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket),
		.src_endofpacket   (sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket),
		.src_empty         (sonic_application_top_testbench_inst_rx_st_bfm_src_empty),
		.src_error         (sonic_application_top_testbench_inst_rx_st_bfm_src_error),
        .src_be0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0),
        .src_bardec0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0),
		.src_channel       ()
	);

	altera_avalon_st_sink_bfm #(
		.USE_PACKET       (1),
		.USE_CHANNEL      (0),
		.USE_ERROR        (1),
		.USE_READY        (1),
		.USE_VALID        (1),
		.USE_EMPTY        (1),
		.ST_SYMBOL_W      (128),
		.ST_NUMSYMBOLS    (1),
		.ST_CHANNEL_W     (1),
		.ST_ERROR_W       (1),
		.ST_EMPTY_W       (1),
		.ST_READY_LATENCY (0),
		.ST_BEATSPERCYCLE (1),
		.ST_MAX_CHANNELS  (0)
	) sonic_application_top_testbench_inst_tx_st_bfm (
		.clk                (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset              (rst_controller_reset_out_reset),
		.sink_data          (sonic_application_top_testbench_inst_tx_st_data),
		.sink_valid         (sonic_application_top_testbench_inst_tx_st_valid),
		.sink_ready         (sonic_application_top_testbench_inst_tx_st_ready),
		.sink_startofpacket (sonic_application_top_testbench_inst_tx_st_startofpacket),
		.sink_endofpacket   (sonic_application_top_testbench_inst_tx_st_endofpacket),
		.sink_empty         (sonic_application_top_testbench_inst_tx_st_empty),
		.sink_error         (sonic_application_top_testbench_inst_tx_st_error),
		.sink_channel       (1'b0)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_rx_st_misc_bfm sonic_application_top_testbench_inst_rx_st_misc_bfm (
		.sig_stream_mask0 (sonic_application_top_testbench_inst_rx_st_misc_stream_mask0),
		.sig_st_be0       (),
		.sig_st_bardec0   ()
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_err_bfm sonic_application_top_testbench_inst_cpl_err_bfm (
		.sig_export (sonic_application_top_testbench_inst_cpl_err_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_cpl_pending_bfm (
		.sig_export (sonic_application_top_testbench_inst_cpl_pending_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tl_cfg_bfm sonic_application_top_testbench_inst_tl_cfg_bfm (
		.sig_msicsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr),
		.sig_prmcsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr),
		.sig_devcsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr),
		.sig_busdev  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev),
		.sig_tcvcmap (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_cred_bfm sonic_application_top_testbench_inst_tx_st_cred_bfm (
		.sig_export (sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm (
		.sig_export (sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cfg_linkcsr_bfm sonic_application_top_testbench_inst_cfg_linkcsr_bfm (
		.sig_export (sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_gen2_speed_bfm (
		.sig_export (sonic_application_top_testbench_inst_gen2_speed_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_tx_ready_bfm (
		.sig_export (sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_rx_ready_bfm (
		.sig_export (sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export)
	);

	altera_reset_controller #(
		.NUM_RESET_INPUTS        (1),
		.OUTPUT_RESET_SYNC_EDGES ("deassert"),
		.SYNC_DEPTH              (2)
	) rst_controller (
		.reset_in0  (~sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.clk        (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset_out  (rst_controller_reset_out_reset),
		.reset_in1  (1'b0),
		.reset_in2  (1'b0),
		.reset_in3  (1'b0),
		.reset_in4  (1'b0),
		.reset_in5  (1'b0),
		.reset_in6  (1'b0),
		.reset_in7  (1'b0),
		.reset_in8  (1'b0),
		.reset_in9  (1'b0),
		.reset_in10 (1'b0),
		.reset_in11 (1'b0),
		.reset_in12 (1'b0),
		.reset_in13 (1'b0),
		.reset_in14 (1'b0),
		.reset_in15 (1'b0)
	);

endmodule
module sonic_application_top_testbench_tb (
	);


	wire          sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_clk_bfm_clk_clk;
	wire          sonic_application_top_testbench_inst_reset_bfm_reset_reset;
	wire          sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack;
	wire          sonic_application_top_testbench_inst_legacy_irq_sts;
	wire    [4:0] sonic_application_top_testbench_inst_msi_irq_num;
	wire    [2:0] sonic_application_top_testbench_inst_msi_irq_tc;
	wire          sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack;
	wire          sonic_application_top_testbench_inst_msi_irq_req;
	wire  [127:0] sonic_application_top_testbench_inst_err_desc_export;
	wire    [4:0] sonic_application_top_testbench_inst_pex_msi_num_export;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_valid;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_error;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_empty;
	wire  [127:0] sonic_application_top_testbench_inst_rx_st_bfm_src_data;
	wire          sonic_application_top_testbench_inst_rx_st_bfm_src_ready;
	wire          sonic_application_top_testbench_inst_tx_st_endofpacket;
	wire          sonic_application_top_testbench_inst_tx_st_valid;
	wire          sonic_application_top_testbench_inst_tx_st_startofpacket;
	wire          sonic_application_top_testbench_inst_tx_st_error;
	wire          sonic_application_top_testbench_inst_tx_st_empty;
	wire  [127:0] sonic_application_top_testbench_inst_tx_st_data;
	wire          sonic_application_top_testbench_inst_tx_st_ready;
	wire    [7:0] sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0;
	wire          sonic_application_top_testbench_inst_rx_st_misc_stream_mask0;
	wire   [15:0] sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0;
	wire    [6:0] sonic_application_top_testbench_inst_cpl_err_export;
	wire          sonic_application_top_testbench_inst_cpl_pending_export;
	wire   [31:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr;
	wire   [12:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev;
	wire   [31:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr;
	wire   [23:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap;
	wire   [15:0] sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr;
	wire   [35:0] sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export;
	wire   [31:0] sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_gen2_speed_export;
	wire          sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export;
	wire          sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export;
	wire          rst_controller_reset_out_reset;

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst sonic_application_top_testbench_inst (
		.legacy_irq_sts          (sonic_application_top_testbench_inst_legacy_irq_sts),
		.legacy_irq_ack          (sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack),
		.msi_irq_req             (sonic_application_top_testbench_inst_msi_irq_req),
		.msi_irq_ack             (sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack),
		.msi_irq_tc              (sonic_application_top_testbench_inst_msi_irq_tc),
		.msi_irq_num             (sonic_application_top_testbench_inst_msi_irq_num),
		.err_desc_export         (sonic_application_top_testbench_inst_err_desc_export),
		.pex_msi_num_export      (sonic_application_top_testbench_inst_pex_msi_num_export),
		.rx_st_data              (sonic_application_top_testbench_inst_rx_st_bfm_src_data),
		.rx_st_empty             (sonic_application_top_testbench_inst_rx_st_bfm_src_empty),
		.rx_st_endofpacket       (sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket),
		.rx_st_error             (sonic_application_top_testbench_inst_rx_st_bfm_src_error),
		.rx_st_startofpacket     (sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket),
		.rx_st_valid             (sonic_application_top_testbench_inst_rx_st_bfm_src_valid),
		.rx_st_ready             (sonic_application_top_testbench_inst_rx_st_bfm_src_ready),
		.tx_st_data              (sonic_application_top_testbench_inst_tx_st_data),
		.tx_st_empty             (sonic_application_top_testbench_inst_tx_st_empty),
		.tx_st_endofpacket       (sonic_application_top_testbench_inst_tx_st_endofpacket),
		.tx_st_error             (sonic_application_top_testbench_inst_tx_st_error),
		.tx_st_ready             (sonic_application_top_testbench_inst_tx_st_ready),
		.tx_st_startofpacket     (sonic_application_top_testbench_inst_tx_st_startofpacket),
		.tx_st_valid             (sonic_application_top_testbench_inst_tx_st_valid),
		.rx_st_misc_st_be0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0),
		.rx_st_misc_stream_mask0 (sonic_application_top_testbench_inst_rx_st_misc_stream_mask0),
		.rx_st_misc_st_bardec0   (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0),
		.cpl_err_export          (sonic_application_top_testbench_inst_cpl_err_export),
		.cpl_pending_export      (sonic_application_top_testbench_inst_cpl_pending_export),
		.tl_cfg_prmcsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr),
		.tl_cfg_devcsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr),
		.tl_cfg_busdev           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev),
		.tl_cfg_tcvcmap          (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap),
		.tl_cfg_msicsr           (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr),
		.tx_st_cred_export       (sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export),
		.tx_st_fifo_empty_export (sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export),
		.xcvr_rx_clkout_clk      (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk),
		.xcvr_tx_clkout_clk      (sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk),
		.cfg_linkcsr_export      (sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export),
		.gen2_speed_export       (sonic_application_top_testbench_inst_gen2_speed_export),
		.clk_clk                 (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset_reset_n           (sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.pma_tx_ready_export     (sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export),
		.pma_rx_ready_export     (sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (257)
	) sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm (
		.clk (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (257)
	) sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm (
		.clk (sonic_application_top_testbench_inst_xcvr_tx_clkout_bfm_clk_clk)
	);

	altera_avalon_clock_source #(
		.CLOCK_RATE (250)
	) sonic_application_top_testbench_inst_clk_bfm (
		.clk (sonic_application_top_testbench_inst_clk_bfm_clk_clk)
	);

	altera_avalon_reset_source #(
		.ASSERT_HIGH_RESET    (0),
		.INITIAL_RESET_CYCLES (50)
	) sonic_application_top_testbench_inst_reset_bfm (
		.reset (sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.clk   (sonic_application_top_testbench_inst_xcvr_rx_clkout_bfm_clk_clk)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_legacy_irq_bfm sonic_application_top_testbench_inst_legacy_irq_bfm (
		.sig_sts (sonic_application_top_testbench_inst_legacy_irq_sts),
		.sig_ack (sonic_application_top_testbench_inst_legacy_irq_bfm_conduit_ack)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_msi_irq_bfm sonic_application_top_testbench_inst_msi_irq_bfm (
		.sig_num (sonic_application_top_testbench_inst_msi_irq_num),
		.sig_ack (sonic_application_top_testbench_inst_msi_irq_bfm_conduit_ack),
		.sig_req (sonic_application_top_testbench_inst_msi_irq_req),
		.sig_tc  (sonic_application_top_testbench_inst_msi_irq_tc)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_err_desc_bfm sonic_application_top_testbench_inst_err_desc_bfm (
		.sig_export (sonic_application_top_testbench_inst_err_desc_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_pex_msi_num_bfm sonic_application_top_testbench_inst_pex_msi_num_bfm (
		.sig_export (sonic_application_top_testbench_inst_pex_msi_num_export)
	);

	altera_avalon_st_source_bfm_custom #(
		.USE_PACKET       (1),
		.USE_CHANNEL      (0),
		.USE_ERROR        (1),
		.USE_READY        (1),
		.USE_VALID        (1),
		.USE_EMPTY        (1),
		.ST_SYMBOL_W      (128),
		.ST_NUMSYMBOLS    (1),
		.ST_CHANNEL_W     (1),
		.ST_ERROR_W       (1),
		.ST_EMPTY_W       (1),
		.ST_READY_LATENCY (0),
		.ST_BEATSPERCYCLE (1),
		.ST_MAX_CHANNELS  (0)
	) sonic_application_top_testbench_inst_rx_st_bfm (
		.clk               (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset             (rst_controller_reset_out_reset),
		.src_data          (sonic_application_top_testbench_inst_rx_st_bfm_src_data),
		.src_valid         (sonic_application_top_testbench_inst_rx_st_bfm_src_valid),
		.src_ready         (sonic_application_top_testbench_inst_rx_st_bfm_src_ready),
		.src_startofpacket (sonic_application_top_testbench_inst_rx_st_bfm_src_startofpacket),
		.src_endofpacket   (sonic_application_top_testbench_inst_rx_st_bfm_src_endofpacket),
		.src_empty         (sonic_application_top_testbench_inst_rx_st_bfm_src_empty),
		.src_error         (sonic_application_top_testbench_inst_rx_st_bfm_src_error),
        .src_be0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_be0),
        .src_bardec0       (sonic_application_top_testbench_inst_rx_st_misc_bfm_conduit_st_bardec0),
		.src_channel       ()
	);

	altera_avalon_st_sink_bfm #(
		.USE_PACKET       (1),
		.USE_CHANNEL      (0),
		.USE_ERROR        (1),
		.USE_READY        (1),
		.USE_VALID        (1),
		.USE_EMPTY        (1),
		.ST_SYMBOL_W      (128),
		.ST_NUMSYMBOLS    (1),
		.ST_CHANNEL_W     (1),
		.ST_ERROR_W       (1),
		.ST_EMPTY_W       (1),
		.ST_READY_LATENCY (0),
		.ST_BEATSPERCYCLE (1),
		.ST_MAX_CHANNELS  (0)
	) sonic_application_top_testbench_inst_tx_st_bfm (
		.clk                (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset              (rst_controller_reset_out_reset),
		.sink_data          (sonic_application_top_testbench_inst_tx_st_data),
		.sink_valid         (sonic_application_top_testbench_inst_tx_st_valid),
		.sink_ready         (sonic_application_top_testbench_inst_tx_st_ready),
		.sink_startofpacket (sonic_application_top_testbench_inst_tx_st_startofpacket),
		.sink_endofpacket   (sonic_application_top_testbench_inst_tx_st_endofpacket),
		.sink_empty         (sonic_application_top_testbench_inst_tx_st_empty),
		.sink_error         (sonic_application_top_testbench_inst_tx_st_error),
		.sink_channel       (1'b0)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_rx_st_misc_bfm sonic_application_top_testbench_inst_rx_st_misc_bfm (
		.sig_stream_mask0 (sonic_application_top_testbench_inst_rx_st_misc_stream_mask0),
		.sig_st_be0       (),
		.sig_st_bardec0   ()
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_err_bfm sonic_application_top_testbench_inst_cpl_err_bfm (
		.sig_export (sonic_application_top_testbench_inst_cpl_err_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_cpl_pending_bfm (
		.sig_export (sonic_application_top_testbench_inst_cpl_pending_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tl_cfg_bfm sonic_application_top_testbench_inst_tl_cfg_bfm (
		.sig_msicsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_msicsr),
		.sig_prmcsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_prmcsr),
		.sig_devcsr  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_devcsr),
		.sig_busdev  (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_busdev),
		.sig_tcvcmap (sonic_application_top_testbench_inst_tl_cfg_bfm_conduit_tcvcmap)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_cred_bfm sonic_application_top_testbench_inst_tx_st_cred_bfm (
		.sig_export (sonic_application_top_testbench_inst_tx_st_cred_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm (
		.sig_export (sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cfg_linkcsr_bfm sonic_application_top_testbench_inst_cfg_linkcsr_bfm (
		.sig_export (sonic_application_top_testbench_inst_cfg_linkcsr_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_cpl_pending_bfm sonic_application_top_testbench_inst_gen2_speed_bfm (
		.sig_export (sonic_application_top_testbench_inst_gen2_speed_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_tx_ready_bfm (
		.sig_export (sonic_application_top_testbench_inst_pma_tx_ready_bfm_conduit_export)
	);

	sonic_application_top_testbench_tb_sonic_application_top_testbench_inst_tx_st_fifo_empty_bfm sonic_application_top_testbench_inst_pma_rx_ready_bfm (
		.sig_export (sonic_application_top_testbench_inst_pma_rx_ready_bfm_conduit_export)
	);

	altera_reset_controller #(
		.NUM_RESET_INPUTS        (1),
		.OUTPUT_RESET_SYNC_EDGES ("deassert"),
		.SYNC_DEPTH              (2)
	) rst_controller (
		.reset_in0  (~sonic_application_top_testbench_inst_reset_bfm_reset_reset),
		.clk        (sonic_application_top_testbench_inst_clk_bfm_clk_clk),
		.reset_out  (rst_controller_reset_out_reset),
		.reset_in1  (1'b0),
		.reset_in2  (1'b0),
		.reset_in3  (1'b0),
		.reset_in4  (1'b0),
		.reset_in5  (1'b0),
		.reset_in6  (1'b0),
		.reset_in7  (1'b0),
		.reset_in8  (1'b0),
		.reset_in9  (1'b0),
		.reset_in10 (1'b0),
		.reset_in11 (1'b0),
		.reset_in12 (1'b0),
		.reset_in13 (1'b0),
		.reset_in14 (1'b0),
		.reset_in15 (1'b0)
	);

endmodule