Line 53... |
Line 53... |
wire [`NUM_PORTS-1:0] p2f_drdy; // From fib_arb of sd_rrslow.v
|
wire [`NUM_PORTS-1:0] p2f_drdy; // From fib_arb of sd_rrslow.v
|
wire [3:0] p2f_srdy; // From p0 of port_macro.v, ...
|
wire [3:0] p2f_srdy; // From p0 of port_macro.v, ...
|
wire [`PAR_DATA_SZ-1:0] ppi_data; // From fib_arb of sd_rrslow.v
|
wire [`PAR_DATA_SZ-1:0] ppi_data; // From fib_arb of sd_rrslow.v
|
wire ppi_drdy; // From fib_lookup of fib_lookup.v
|
wire ppi_drdy; // From fib_lookup of fib_lookup.v
|
wire ppi_srdy; // From fib_arb of sd_rrslow.v
|
wire ppi_srdy; // From fib_arb of sd_rrslow.v
|
|
wire [`NUM_PORTS-1:0] rarb_ack; // From ring_arb of ring_arb.v
|
|
wire [3:0] rarb_req; // From p0 of port_macro.v, ...
|
wire ri_drdy_0; // From p0 of port_macro.v
|
wire ri_drdy_0; // From p0 of port_macro.v
|
wire ri_drdy_1; // From p1 of port_macro.v
|
wire ri_drdy_1; // From p1 of port_macro.v
|
wire ri_drdy_2; // From p2 of port_macro.v
|
wire ri_drdy_2; // From p2 of port_macro.v
|
wire ri_drdy_3; // From p3 of port_macro.v
|
wire ri_drdy_3; // From p3 of port_macro.v
|
wire ri_srdy_0; // From p3 of port_macro.v
|
wire ri_srdy_0; // From p3 of port_macro.v
|
Line 68... |
Line 70... |
/* port_macro AUTO_TEMPLATE
|
/* port_macro AUTO_TEMPLATE
|
(
|
(
|
.clk (clk),
|
.clk (clk),
|
.reset (reset),
|
.reset (reset),
|
.ri_data (ri_data_@),
|
.ri_data (ri_data_@),
|
|
.rarb_\(.*\) (rarb_\1[@]),
|
.ro_\(.*\) (ri_\1_@"(% (+ 1 @) 4)"),
|
.ro_\(.*\) (ri_\1_@"(% (+ 1 @) 4)"),
|
.p2f_srdy (p2f_srdy[@]),
|
.p2f_srdy (p2f_srdy[@]),
|
.p2f_drdy (p2f_drdy[@]),
|
.p2f_drdy (p2f_drdy[@]),
|
.fli_srdy (flo_srdy[@]),
|
.fli_srdy (flo_srdy[@]),
|
.fli_drdy (flo_drdy[@]),
|
.fli_drdy (flo_drdy[@]),
|
Line 81... |
Line 84... |
*/
|
*/
|
port_macro #(0) p0
|
port_macro #(0) p0
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.ro_data (ri_data_1), // Templated
|
.ro_data (ri_data_1), // Templated
|
|
.rarb_req (rarb_req[0]), // Templated
|
.fli_drdy (flo_drdy[0]), // Templated
|
.fli_drdy (flo_drdy[0]), // Templated
|
.gmii_tx_en (gmii_tx_en_0), // Templated
|
.gmii_tx_en (gmii_tx_en_0), // Templated
|
.gmii_txd (gmii_txd_0[7:0]), // Templated
|
.gmii_txd (gmii_txd_0[7:0]), // Templated
|
.p2f_data (p2f_data_0[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_data (p2f_data_0[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_srdy (p2f_srdy[0]), // Templated
|
.p2f_srdy (p2f_srdy[0]), // Templated
|
Line 98... |
Line 102... |
.fli_srdy (flo_srdy[0]), // Templated
|
.fli_srdy (flo_srdy[0]), // Templated
|
.gmii_rx_clk (gmii_rx_clk_0), // Templated
|
.gmii_rx_clk (gmii_rx_clk_0), // Templated
|
.gmii_rx_dv (gmii_rx_dv_0), // Templated
|
.gmii_rx_dv (gmii_rx_dv_0), // Templated
|
.gmii_rxd (gmii_rxd_0[7:0]), // Templated
|
.gmii_rxd (gmii_rxd_0[7:0]), // Templated
|
.p2f_drdy (p2f_drdy[0]), // Templated
|
.p2f_drdy (p2f_drdy[0]), // Templated
|
|
.rarb_ack (rarb_ack[0]), // Templated
|
.ri_srdy (ri_srdy_0), // Templated
|
.ri_srdy (ri_srdy_0), // Templated
|
.ro_drdy (ri_drdy_1)); // Templated
|
.ro_drdy (ri_drdy_1)); // Templated
|
|
|
port_macro #(1) p1
|
port_macro #(1) p1
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.ro_data (ri_data_2), // Templated
|
.ro_data (ri_data_2), // Templated
|
|
.rarb_req (rarb_req[1]), // Templated
|
.fli_drdy (flo_drdy[1]), // Templated
|
.fli_drdy (flo_drdy[1]), // Templated
|
.gmii_tx_en (gmii_tx_en_1), // Templated
|
.gmii_tx_en (gmii_tx_en_1), // Templated
|
.gmii_txd (gmii_txd_1[7:0]), // Templated
|
.gmii_txd (gmii_txd_1[7:0]), // Templated
|
.p2f_data (p2f_data_1[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_data (p2f_data_1[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_srdy (p2f_srdy[1]), // Templated
|
.p2f_srdy (p2f_srdy[1]), // Templated
|
Line 122... |
Line 128... |
.fli_srdy (flo_srdy[1]), // Templated
|
.fli_srdy (flo_srdy[1]), // Templated
|
.gmii_rx_clk (gmii_rx_clk_1), // Templated
|
.gmii_rx_clk (gmii_rx_clk_1), // Templated
|
.gmii_rx_dv (gmii_rx_dv_1), // Templated
|
.gmii_rx_dv (gmii_rx_dv_1), // Templated
|
.gmii_rxd (gmii_rxd_1[7:0]), // Templated
|
.gmii_rxd (gmii_rxd_1[7:0]), // Templated
|
.p2f_drdy (p2f_drdy[1]), // Templated
|
.p2f_drdy (p2f_drdy[1]), // Templated
|
|
.rarb_ack (rarb_ack[1]), // Templated
|
.ri_srdy (ri_srdy_1), // Templated
|
.ri_srdy (ri_srdy_1), // Templated
|
.ro_drdy (ri_drdy_2)); // Templated
|
.ro_drdy (ri_drdy_2)); // Templated
|
|
|
port_macro #(2) p2
|
port_macro #(2) p2
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.ro_data (ri_data_3), // Templated
|
.ro_data (ri_data_3), // Templated
|
|
.rarb_req (rarb_req[2]), // Templated
|
.fli_drdy (flo_drdy[2]), // Templated
|
.fli_drdy (flo_drdy[2]), // Templated
|
.gmii_tx_en (gmii_tx_en_2), // Templated
|
.gmii_tx_en (gmii_tx_en_2), // Templated
|
.gmii_txd (gmii_txd_2[7:0]), // Templated
|
.gmii_txd (gmii_txd_2[7:0]), // Templated
|
.p2f_data (p2f_data_2[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_data (p2f_data_2[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_srdy (p2f_srdy[2]), // Templated
|
.p2f_srdy (p2f_srdy[2]), // Templated
|
Line 146... |
Line 154... |
.fli_srdy (flo_srdy[2]), // Templated
|
.fli_srdy (flo_srdy[2]), // Templated
|
.gmii_rx_clk (gmii_rx_clk_2), // Templated
|
.gmii_rx_clk (gmii_rx_clk_2), // Templated
|
.gmii_rx_dv (gmii_rx_dv_2), // Templated
|
.gmii_rx_dv (gmii_rx_dv_2), // Templated
|
.gmii_rxd (gmii_rxd_2[7:0]), // Templated
|
.gmii_rxd (gmii_rxd_2[7:0]), // Templated
|
.p2f_drdy (p2f_drdy[2]), // Templated
|
.p2f_drdy (p2f_drdy[2]), // Templated
|
|
.rarb_ack (rarb_ack[2]), // Templated
|
.ri_srdy (ri_srdy_2), // Templated
|
.ri_srdy (ri_srdy_2), // Templated
|
.ro_drdy (ri_drdy_3)); // Templated
|
.ro_drdy (ri_drdy_3)); // Templated
|
|
|
port_macro #(3) p3
|
port_macro #(3) p3
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.ro_data (ri_data_0), // Templated
|
.ro_data (ri_data_0), // Templated
|
|
.rarb_req (rarb_req[3]), // Templated
|
.fli_drdy (flo_drdy[3]), // Templated
|
.fli_drdy (flo_drdy[3]), // Templated
|
.gmii_tx_en (gmii_tx_en_3), // Templated
|
.gmii_tx_en (gmii_tx_en_3), // Templated
|
.gmii_txd (gmii_txd_3[7:0]), // Templated
|
.gmii_txd (gmii_txd_3[7:0]), // Templated
|
.p2f_data (p2f_data_3[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_data (p2f_data_3[`PAR_DATA_SZ-1:0]), // Templated
|
.p2f_srdy (p2f_srdy[3]), // Templated
|
.p2f_srdy (p2f_srdy[3]), // Templated
|
Line 170... |
Line 180... |
.fli_srdy (flo_srdy[3]), // Templated
|
.fli_srdy (flo_srdy[3]), // Templated
|
.gmii_rx_clk (gmii_rx_clk_3), // Templated
|
.gmii_rx_clk (gmii_rx_clk_3), // Templated
|
.gmii_rx_dv (gmii_rx_dv_3), // Templated
|
.gmii_rx_dv (gmii_rx_dv_3), // Templated
|
.gmii_rxd (gmii_rxd_3[7:0]), // Templated
|
.gmii_rxd (gmii_rxd_3[7:0]), // Templated
|
.p2f_drdy (p2f_drdy[3]), // Templated
|
.p2f_drdy (p2f_drdy[3]), // Templated
|
|
.rarb_ack (rarb_ack[3]), // Templated
|
.ri_srdy (ri_srdy_3), // Templated
|
.ri_srdy (ri_srdy_3), // Templated
|
.ro_drdy (ri_drdy_0)); // Templated
|
.ro_drdy (ri_drdy_0)); // Templated
|
|
|
/* sd_rrslow AUTO_TEMPLATE
|
/* sd_rrslow AUTO_TEMPLATE
|
(
|
(
|
Line 209... |
Line 220... |
.reset (reset),
|
.reset (reset),
|
.ppi_data (ppi_data[`PAR_DATA_SZ-1:0]),
|
.ppi_data (ppi_data[`PAR_DATA_SZ-1:0]),
|
.flo_drdy (flo_drdy[`NUM_PORTS-1:0]),
|
.flo_drdy (flo_drdy[`NUM_PORTS-1:0]),
|
.ppi_srdy (ppi_srdy));
|
.ppi_srdy (ppi_srdy));
|
|
|
|
ring_arb ring_arb
|
|
(/*AUTOINST*/
|
|
// Outputs
|
|
.rarb_ack (rarb_ack[`NUM_PORTS-1:0]),
|
|
// Inputs
|
|
.clk (clk),
|
|
.reset (reset),
|
|
.rarb_req (rarb_req[`NUM_PORTS-1:0]));
|
|
|
endmodule // bridge_ex1
|
endmodule // bridge_ex1
|
// Local Variables:
|
// Local Variables:
|
// verilog-library-directories:("." "../../../rtl/verilog/closure" "../../../rtl/verilog/buffers" "../../../rtl/verilog/forks")
|
// verilog-library-directories:("." "../../../rtl/verilog/closure" "../../../rtl/verilog/buffers" "../../../rtl/verilog/forks")
|
// End:
|
// End:
|
|
|
No newline at end of file
|
No newline at end of file
|