wire m1tx_clk;
|
wire m1tx_clk;
|
wire [3:0] m1txd;
|
wire [3:0] m1txd;
|
wire m1txen;
|
wire m1txen;
|
wire m1txerr;
|
wire m1txerr;
|
wire m1rx_clk;
|
wire m1rx_clk;
|
wire [3:0] m1rxd;
|
wire [3:0] m1rxd;
|
wire m1rxdv;
|
wire m1rxdv;
|
wire m1rxerr;
|
wire m1rxerr;
|
wire m1coll;
|
wire m1coll;
|
wire m1crs;
|
wire m1crs;
|
wire [1:10] state;
|
wire [1:10] state;
|
wire sync;
|
wire sync;
|
wire [1:1] rx, tx;
|
wire [1:1] rx, tx;
|
wire [1:1] mdc_o, md_i, md_o, md_oe;
|
wire [1:1] mdc_o, md_i, md_o, md_oe;
|
smii_sync smii_sync1
|
smii_sync smii_sync1
|
(
|
(
|
.sync(sync),
|
.sync(sync),
|
.state(state),
|
.state(state),
|
.clk(eth_clk),
|
.clk(eth_clk),
|
.rst(wb_rst)
|
.rst(wb_rst)
|
);
|
);
|
obufdff obufdff_sync2
|
|
(
|
|
.d(sync),
|
|
.pad(sync_pad_o[2]),
|
|
.clk(eth_clk),
|
|
.rst(wb_rst)
|
|
);
|
|
eth_top eth_top1
|
eth_top eth_top1
|
(
|
(
|
.wb_clk_i(wb_clk),
|
.wb_clk_i(wb_clk),
|
.wb_rst_i(wb_rst),
|
.wb_rst_i(wb_rst),
|
.wb_dat_i(wbs_eth1_cfg_dat_i),
|
.wb_dat_i(wbs_eth1_cfg_dat_i),
|
.wb_dat_o(wbs_eth1_cfg_dat_o),
|
.wb_dat_o(wbs_eth1_cfg_dat_o),
|
.wb_adr_i(wbs_eth1_cfg_adr_i[11:2]),
|
.wb_adr_i(wbs_eth1_cfg_adr_i[11:2]),
|
.wb_sel_i(wbs_eth1_cfg_sel_i),
|
.wb_sel_i(wbs_eth1_cfg_sel_i),
|
.wb_we_i(wbs_eth1_cfg_we_i),
|
.wb_we_i(wbs_eth1_cfg_we_i),
|
.wb_cyc_i(wbs_eth1_cfg_cyc_i),
|
.wb_cyc_i(wbs_eth1_cfg_cyc_i),
|
.wb_stb_i(wbs_eth1_cfg_stb_i),
|
.wb_stb_i(wbs_eth1_cfg_stb_i),
|
.wb_ack_o(wbs_eth1_cfg_ack_o),
|
.wb_ack_o(wbs_eth1_cfg_ack_o),
|
.wb_err_o(wbs_eth1_cfg_err_o),
|
.wb_err_o(wbs_eth1_cfg_err_o),
|
.m_wb_adr_o(wbm_eth1_adr_o),
|
.m_wb_adr_o(wbm_eth1_adr_o),
|
.m_wb_sel_o(wbm_eth1_sel_o),
|
.m_wb_sel_o(wbm_eth1_sel_o),
|
.m_wb_we_o(wbm_eth1_we_o),
|
.m_wb_we_o(wbm_eth1_we_o),
|
.m_wb_dat_o(wbm_eth1_dat_o),
|
.m_wb_dat_o(wbm_eth1_dat_o),
|
.m_wb_dat_i(wbm_eth1_dat_i),
|
.m_wb_dat_i(wbm_eth1_dat_i),
|
.m_wb_cyc_o(wbm_eth1_cyc_o),
|
.m_wb_cyc_o(wbm_eth1_cyc_o),
|
.m_wb_stb_o(wbm_eth1_stb_o),
|
.m_wb_stb_o(wbm_eth1_stb_o),
|
.m_wb_ack_i(wbm_eth1_ack_i),
|
.m_wb_ack_i(wbm_eth1_ack_i),
|
.m_wb_err_i(wbm_eth1_err_i),
|
.m_wb_err_i(wbm_eth1_err_i),
|
.m_wb_cti_o(wbm_eth1_cti_o),
|
.m_wb_cti_o(wbm_eth1_cti_o),
|
.m_wb_bte_o(wbm_eth1_bte_o),
|
.m_wb_bte_o(wbm_eth1_bte_o),
|
.mtx_clk_pad_i(m1tx_clk),
|
.mtx_clk_pad_i(m1tx_clk),
|
.mtxd_pad_o(m1txd),
|
.mtxd_pad_o(m1txd),
|
.mtxen_pad_o(m1txen),
|
.mtxen_pad_o(m1txen),
|
.mtxerr_pad_o(m1txerr),
|
.mtxerr_pad_o(m1txerr),
|
.mrx_clk_pad_i(m1rx_clk),
|
.mrx_clk_pad_i(m1rx_clk),
|
.mrxd_pad_i(m1rxd),
|
.mrxd_pad_i(m1rxd),
|
.mrxdv_pad_i(m1rxdv),
|
.mrxdv_pad_i(m1rxdv),
|
.mrxerr_pad_i(m1rxerr),
|
.mrxerr_pad_i(m1rxerr),
|
.mcoll_pad_i(m1coll),
|
.mcoll_pad_i(m1coll),
|
.mcrs_pad_i(m1crs),
|
.mcrs_pad_i(m1crs),
|
.mdc_pad_o(mdc_o[1]),
|
.mdc_pad_o(mdc_o[1]),
|
.md_pad_i(md_i[1]),
|
.md_pad_i(md_i[1]),
|
.md_pad_o(md_o[1]),
|
.md_pad_o(md_o[1]),
|
.md_padoe_o(md_oe[1]),
|
.md_padoe_o(md_oe[1]),
|
.int_o(eth_int[1])
|
.int_o(eth_int[1])
|
);
|
);
|
iobuftri iobuftri1
|
iobuftri iobuftri1
|
(
|
(
|
.i(md_o[1]),
|
.i(md_o[1]),
|
.oe(md_oe[1]),
|
.oe(md_oe[1]),
|
.o(md_i[1]),
|
.o(md_i[1]),
|
.pad(eth_md_pad_io[1])
|
.pad(eth_md_pad_io[1])
|
);
|
);
|
obuf obuf1
|
obuf obuf1
|
(
|
(
|
.i(mdc_o[1]),
|
.i(mdc_o[1]),
|
.pad(eth_mdc_pad_o[1])
|
.pad(eth_mdc_pad_o[1])
|
);
|
);
|
smii_txrx smii_txrx1
|
smii_txrx smii_txrx1
|
(
|
(
|
.tx(tx[1]),
|
.tx(tx[1]),
|
.rx(rx[1]),
|
.rx(rx[1]),
|
.mtx_clk(m1tx_clk),
|
.mtx_clk(m1tx_clk),
|
.mtxd(m1txd),
|
.mtxd(m1txd),
|
.mtxen(m1txen),
|
.mtxen(m1txen),
|
.mtxerr(m1txerr),
|
.mtxerr(m1txerr),
|
.mrx_clk(m1rx_clk),
|
.mrx_clk(m1rx_clk),
|
.mrxd(m1rxd),
|
.mrxd(m1rxd),
|
.mrxdv(m1rxdv),
|
.mrxdv(m1rxdv),
|
.mrxerr(m1rxerr),
|
.mrxerr(m1rxerr),
|
.mcoll(m1coll),
|
.mcoll(m1coll),
|
.mcrs(m1crs),
|
.mcrs(m1crs),
|
.state(state),
|
.state(state),
|
.clk(eth_clk),
|
.clk(eth_clk),
|
|
.rst(wb_rst)
|
|
);
|
|
obufdff obufdff_sync1
|
|
(
|
|
.d(sync),
|
|
.pad(eth_sync_pad_o[1]),
|
|
.clk(eth_clk),
|
.rst(wb_rst)
|
.rst(wb_rst)
|
);
|
);
|
obufdff obufdff_tx1
|
obufdff obufdff_tx1
|
(
|
(
|
.d(tx[1]),
|
.d(tx[1]),
|
.pad(eth_tx_pad_o[1]),
|
.pad(eth_tx_pad_o[1]),
|
.clk(eth_clk),
|
.clk(eth_clk),
|
.rst(wb_rst)
|
.rst(wb_rst)
|
);
|
);
|
ibufdff ibufdff_rx1
|
ibufdff ibufdff_rx1
|
(
|
(
|
.pad(eth_rx_pad_i[1]),
|
.pad(eth_rx_pad_i[1]),
|
.q(rx[1]),
|
.q(rx[1]),
|
.clk(eth_clk),
|
.clk(eth_clk),
|
.rst(wb_rst)
|
.rst(wb_rst)
|
);
|
);
|
|
|