OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [rtl/] [verilog/] [components/] [smii/] [smii_module_inst_8.v] - Blame information for rev 34

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 18 unneback
`for (i=1;i<=SMII;i++)
2
wire         m::`i::tx_clk;
3
wire [3:0]            m::`i::txd;
4
wire         m::`i::txen;
5
wire         m::`i::txerr;
6
wire         m::`i::rx_clk;
7
wire [3:0]            m::`i::rxd;
8
wire         m::`i::rxdv;
9
wire         m::`i::rxerr;
10
wire         m::`i::coll;
11
wire         m::`i::crs;
12
`endfor
13
wire [1:10]          state;
14
wire              sync;
15
wire [1:8]    rx, tx;
16
wire [1:8]    mdc_o, md_i, md_o, md_oe;
17
smii_sync smii_sync1
18
  (
19
   .sync(sync),
20
   .state(state),
21
   .clk(eth_clk),
22
   .rst(wb_rst)
23
   );
24
obufdff obufdff_sync
25
  (
26
   .d(sync),
27
   .pad(eth_sync_pad_o),
28
   .clk(eth_clk),
29
   .rst(wb_rst)
30
   );
31
`for (i=1;i<=SMII;i++)
32
eth_top eth_top::`i
33
        (
34
         .wb_clk_i(wb_clk),
35
         .wb_rst_i(wb_rst),
36
         .wb_dat_i(wbs_eth::`i::_cfg_dat_i),
37
         .wb_dat_o(wbs_eth::`i::_cfg_dat_o),
38
         .wb_adr_i(wbs_eth::`i::_cfg_adr_i[11:2]),
39
         .wb_sel_i(wbs_eth::`i::_cfg_sel_i),
40
         .wb_we_i(wbs_eth::`i::_cfg_we_i),
41
         .wb_cyc_i(wbs_eth::`i::_cfg_cyc_i),
42
         .wb_stb_i(wbs_eth::`i::_cfg_stb_i),
43
         .wb_ack_o(wbs_eth::`i::_cfg_ack_o),
44
         .wb_err_o(wbs_eth::`i::_cfg_err_o),
45
         .m_wb_adr_o(wbm_eth::`i::_adr_o),
46
         .m_wb_sel_o(wbm_eth::`i::_sel_o),
47
         .m_wb_we_o(wbm_eth::`i::_we_o),
48
         .m_wb_dat_o(wbm_eth::`i::_dat_o),
49
         .m_wb_dat_i(wbm_eth::`i::_dat_i),
50
         .m_wb_cyc_o(wbm_eth::`i::_cyc_o),
51
         .m_wb_stb_o(wbm_eth::`i::_stb_o),
52
         .m_wb_ack_i(wbm_eth::`i::_ack_i),
53
         .m_wb_err_i(wbm_eth::`i::_err_i),
54
         .m_wb_cti_o(wbm_eth::`i::_cti_o),
55
         .m_wb_bte_o(wbm_eth::`i::_bte_o),
56
         .mtx_clk_pad_i(m::`i::tx_clk),
57
         .mtxd_pad_o(m::`i::txd),
58
         .mtxen_pad_o(m::`i::txen),
59
         .mtxerr_pad_o(m::`i::txerr),
60
         .mrx_clk_pad_i(m::`i::rx_clk),
61
         .mrxd_pad_i(m::`i::rxd),
62
         .mrxdv_pad_i(m::`i::rxdv),
63
         .mrxerr_pad_i(m::`i::rxerr),
64
         .mcoll_pad_i(m::`i::coll),
65
         .mcrs_pad_i(m::`i::crs),
66
         .mdc_pad_o(mdc_o[`i]),
67
         .md_pad_i(md_i[`i]),
68
         .md_pad_o(md_o[`i]),
69
         .md_padoe_o(md_oe[`i]),
70
         .int_o(eth_int[`i])
71
         );
72
iobuftri iobuftri::`i
73
  (
74
   .i(md_o[`i]),
75
   .oe(md_oe[`i]),
76
   .o(md_i[`i]),
77
   .pad(eth_md_pad_io[`i])
78
   );
79
obuf obuf::`i
80
  (
81
   .i(mdc_o[`i]),
82
   .pad(eth_mdc_pad_o[`i])
83
   );
84
smii_txrx smii_txrx::`i
85
  (
86
   .tx(tx[`i]),
87
   .rx(rx[`i]),
88
   .mtx_clk(m::`i::tx_clk),
89
   .mtxd(m::`i::txd),
90
   .mtxen(m::`i::txen),
91
   .mtxerr(m::`i::txerr),
92
   .mrx_clk(m::`i::rx_clk),
93
   .mrxd(m::`i::rxd),
94
   .mrxdv(m::`i::rxdv),
95
   .mrxerr(m::`i::rxerr),
96
   .mcoll(m::`i::coll),
97
   .mcrs(m::`i::crs),
98
   .state(state),
99
   .clk(eth_clk),
100
   .rst(wb_rst)
101
   );
102
obufdff obufdff_tx::`i
103
  (
104
   .d(tx[`i]),
105
   .pad(eth_tx_pad_o[`i]),
106
   .clk(eth_clk),
107
   .rst(wb_rst)
108
   );
109
ibufdff ibufdff_rx::`i
110
  (
111
   .pad(eth_rx_pad_i[`i]),
112
   .q(rx[`i]),
113
   .clk(eth_clk),
114
   .rst(wb_rst)
115
   );
116
`endfor

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.