// atx1_tb.v

// Generated using ACDS version 18.1 222

`timescale 1 ps / 1 ps
module atx1_tb (
	);

	wire  [31:0] atx1_inst_reconfig_avmm0_bfm_m0_readdata;    // atx1_inst:reconfig_readdata0 -> atx1_inst_reconfig_avmm0_bfm:avm_readdata
	wire         atx1_inst_reconfig_avmm0_bfm_m0_waitrequest; // atx1_inst:reconfig_waitrequest0 -> atx1_inst_reconfig_avmm0_bfm:avm_waitrequest
	wire  [10:0] atx1_inst_reconfig_avmm0_bfm_m0_address;     // atx1_inst_reconfig_avmm0_bfm:avm_address -> atx1_inst:reconfig_address0
	wire         atx1_inst_reconfig_avmm0_bfm_m0_read;        // atx1_inst_reconfig_avmm0_bfm:avm_read -> atx1_inst:reconfig_read0
	wire  [31:0] atx1_inst_reconfig_avmm0_bfm_m0_writedata;   // atx1_inst_reconfig_avmm0_bfm:avm_writedata -> atx1_inst:reconfig_writedata0
	wire         atx1_inst_reconfig_avmm0_bfm_m0_write;       // atx1_inst_reconfig_avmm0_bfm:avm_write -> atx1_inst:reconfig_write0
	wire         atx1_inst_reconfig_clk0_bfm_clk_clk;         // atx1_inst_reconfig_clk0_bfm:clk -> [atx1_inst:reconfig_clk0, atx1_inst_reconfig_avmm0_bfm:clk, atx1_inst_reconfig_reset0_bfm:clk]
	wire         atx1_inst_pll_refclk0_bfm_clk_clk;           // atx1_inst_pll_refclk0_bfm:clk -> atx1_inst:pll_refclk0
	wire         atx1_inst_pll_cal_busy_pll_cal_busy;         // atx1_inst:pll_cal_busy -> atx1_inst_pll_cal_busy_bfm:sig_pll_cal_busy
	wire         atx1_inst_pll_locked_pll_locked;             // atx1_inst:pll_locked -> atx1_inst_pll_locked_bfm:sig_pll_locked
	wire         atx1_inst_reconfig_reset0_bfm_reset_reset;   // atx1_inst_reconfig_reset0_bfm:reset -> [atx1_inst:reconfig_reset0, atx1_inst_reconfig_avmm0_bfm:reset]

	atx1 atx1_inst (
		.pll_refclk0           (atx1_inst_pll_refclk0_bfm_clk_clk),           //   input,   width = 1,     pll_refclk0.clk
		.tx_serial_clk         (),                                            //  output,   width = 1,   tx_serial_clk.clk
		.pll_locked            (atx1_inst_pll_locked_pll_locked),             //  output,   width = 1,      pll_locked.pll_locked
		.reconfig_clk0         (atx1_inst_reconfig_clk0_bfm_clk_clk),         //   input,   width = 1,   reconfig_clk0.clk
		.reconfig_reset0       (atx1_inst_reconfig_reset0_bfm_reset_reset),   //   input,   width = 1, reconfig_reset0.reset
		.reconfig_write0       (atx1_inst_reconfig_avmm0_bfm_m0_write),       //   input,   width = 1,  reconfig_avmm0.write
		.reconfig_read0        (atx1_inst_reconfig_avmm0_bfm_m0_read),        //   input,   width = 1,                .read
		.reconfig_address0     (atx1_inst_reconfig_avmm0_bfm_m0_address),     //   input,  width = 11,                .address
		.reconfig_writedata0   (atx1_inst_reconfig_avmm0_bfm_m0_writedata),   //   input,  width = 32,                .writedata
		.reconfig_readdata0    (atx1_inst_reconfig_avmm0_bfm_m0_readdata),    //  output,  width = 32,                .readdata
		.reconfig_waitrequest0 (atx1_inst_reconfig_avmm0_bfm_m0_waitrequest), //  output,   width = 1,                .waitrequest
		.pll_cal_busy          (atx1_inst_pll_cal_busy_pll_cal_busy)          //  output,   width = 1,    pll_cal_busy.pll_cal_busy
	);

	atx1_inst_pll_cal_busy_bfm_ip atx1_inst_pll_cal_busy_bfm (
		.sig_pll_cal_busy (atx1_inst_pll_cal_busy_pll_cal_busy)  //   input,  width = 1, conduit.pll_cal_busy
	);

	atx1_inst_pll_locked_bfm_ip atx1_inst_pll_locked_bfm (
		.sig_pll_locked (atx1_inst_pll_locked_pll_locked)  //   input,  width = 1, conduit.pll_locked
	);

	atx1_inst_pll_refclk0_bfm_ip atx1_inst_pll_refclk0_bfm (
		.clk (atx1_inst_pll_refclk0_bfm_clk_clk)  //  output,  width = 1, clk.clk
	);

	atx1_inst_reconfig_avmm0_bfm_ip atx1_inst_reconfig_avmm0_bfm (
		.clk             (atx1_inst_reconfig_clk0_bfm_clk_clk),         //   input,   width = 1,       clk.clk
		.reset           (atx1_inst_reconfig_reset0_bfm_reset_reset),   //   input,   width = 1, clk_reset.reset
		.avm_address     (atx1_inst_reconfig_avmm0_bfm_m0_address),     //  output,  width = 11,        m0.address
		.avm_readdata    (atx1_inst_reconfig_avmm0_bfm_m0_readdata),    //   input,  width = 32,          .readdata
		.avm_writedata   (atx1_inst_reconfig_avmm0_bfm_m0_writedata),   //  output,  width = 32,          .writedata
		.avm_waitrequest (atx1_inst_reconfig_avmm0_bfm_m0_waitrequest), //   input,   width = 1,          .waitrequest
		.avm_write       (atx1_inst_reconfig_avmm0_bfm_m0_write),       //  output,   width = 1,          .write
		.avm_read        (atx1_inst_reconfig_avmm0_bfm_m0_read)         //  output,   width = 1,          .read
	);

	atx1_inst_reconfig_clk0_bfm_ip atx1_inst_reconfig_clk0_bfm (
		.clk (atx1_inst_reconfig_clk0_bfm_clk_clk)  //  output,  width = 1, clk.clk
	);

	atx1_inst_reconfig_reset0_bfm_ip atx1_inst_reconfig_reset0_bfm (
		.reset (atx1_inst_reconfig_reset0_bfm_reset_reset), //  output,  width = 1, reset.reset
		.clk   (atx1_inst_reconfig_clk0_bfm_clk_clk)        //   input,  width = 1,   clk.clk
	);

endmodule
