`timescale 1ns/1ps
|
`timescale 1ns/1ps
|
|
|
module env_top;
|
module env_top;
|
|
|
reg clk, reset;
|
reg clk, reset;
|
|
|
initial
|
initial
|
begin
|
begin
|
clk = 0;
|
clk = 0;
|
forever clk = #4 ~clk;
|
forever clk = #4 ~clk;
|
end
|
end
|
|
|
initial
|
initial
|
begin
|
begin
|
`ifdef VCS
|
`ifdef VCS
|
$vcdpluson;
|
$vcdpluson;
|
`else
|
`else
|
$dumpfile ("env_top.vcd");
|
$dumpfile ("env_top.lxt");
|
$dumpvars;
|
$dumpvars;
|
`endif
|
`endif
|
reset = 1;
|
reset = 1;
|
#200;
|
#200;
|
reset = 0;
|
reset = 0;
|
end // initial begin
|
end // initial begin
|
|
|
|
|
/*AUTOWIRE*/
|
/*AUTOWIRE*/
|
// Beginning of automatic wires (for undeclared instantiated-module outputs)
|
// Beginning of automatic wires (for undeclared instantiated-module outputs)
|
wire gmii_rx_clk_0; // From driver0 of gmii_driver.v
|
wire gmii_rx_clk_0; // From driver0 of gmii_driver.v
|
wire gmii_rx_clk_1; // From driver1 of gmii_driver.v
|
wire gmii_rx_clk_1; // From driver1 of gmii_driver.v
|
wire gmii_rx_clk_2; // From driver2 of gmii_driver.v
|
wire gmii_rx_clk_2; // From driver2 of gmii_driver.v
|
wire gmii_rx_clk_3; // From driver3 of gmii_driver.v
|
wire gmii_rx_clk_3; // From driver3 of gmii_driver.v
|
wire gmii_rx_dv_0; // From driver0 of gmii_driver.v
|
wire gmii_rx_dv_0; // From driver0 of gmii_driver.v
|
wire gmii_rx_dv_1; // From driver1 of gmii_driver.v
|
wire gmii_rx_dv_1; // From driver1 of gmii_driver.v
|
wire gmii_rx_dv_2; // From driver2 of gmii_driver.v
|
wire gmii_rx_dv_2; // From driver2 of gmii_driver.v
|
wire gmii_rx_dv_3; // From driver3 of gmii_driver.v
|
wire gmii_rx_dv_3; // From driver3 of gmii_driver.v
|
wire [7:0] gmii_rxd_0; // From driver0 of gmii_driver.v
|
wire [7:0] gmii_rxd_0; // From driver0 of gmii_driver.v
|
wire [7:0] gmii_rxd_1; // From driver1 of gmii_driver.v
|
wire [7:0] gmii_rxd_1; // From driver1 of gmii_driver.v
|
wire [7:0] gmii_rxd_2; // From driver2 of gmii_driver.v
|
wire [7:0] gmii_rxd_2; // From driver2 of gmii_driver.v
|
wire [7:0] gmii_rxd_3; // From driver3 of gmii_driver.v
|
wire [7:0] gmii_rxd_3; // From driver3 of gmii_driver.v
|
wire gmii_tx_en_0; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_0; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_1; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_1; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_2; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_2; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_3; // From bridge of bridge_ex1.v
|
wire gmii_tx_en_3; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_0; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_0; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_1; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_1; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_2; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_2; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_3; // From bridge of bridge_ex1.v
|
wire [7:0] gmii_txd_3; // From bridge of bridge_ex1.v
|
// End of automatics
|
// End of automatics
|
|
|
/* gmii_driver AUTO_TEMPLATE
|
/* gmii_driver AUTO_TEMPLATE
|
(
|
(
|
.\(.*\) (gmii_\1_@[]),
|
.\(.*\) (gmii_\1_@[]),
|
);
|
);
|
*/
|
*/
|
gmii_driver driver0
|
gmii_driver driver0
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.rxd (gmii_rxd_0[7:0]), // Templated
|
.rxd (gmii_rxd_0[7:0]), // Templated
|
.rx_dv (gmii_rx_dv_0), // Templated
|
.rx_dv (gmii_rx_dv_0), // Templated
|
.rx_clk (gmii_rx_clk_0)); // Templated
|
.rx_clk (gmii_rx_clk_0)); // Templated
|
|
|
gmii_driver driver1
|
gmii_driver driver1
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.rxd (gmii_rxd_1[7:0]), // Templated
|
.rxd (gmii_rxd_1[7:0]), // Templated
|
.rx_dv (gmii_rx_dv_1), // Templated
|
.rx_dv (gmii_rx_dv_1), // Templated
|
.rx_clk (gmii_rx_clk_1)); // Templated
|
.rx_clk (gmii_rx_clk_1)); // Templated
|
|
|
gmii_driver driver2
|
gmii_driver driver2
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.rxd (gmii_rxd_2[7:0]), // Templated
|
.rxd (gmii_rxd_2[7:0]), // Templated
|
.rx_dv (gmii_rx_dv_2), // Templated
|
.rx_dv (gmii_rx_dv_2), // Templated
|
.rx_clk (gmii_rx_clk_2)); // Templated
|
.rx_clk (gmii_rx_clk_2)); // Templated
|
|
|
gmii_driver driver3
|
gmii_driver driver3
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.rxd (gmii_rxd_3[7:0]), // Templated
|
.rxd (gmii_rxd_3[7:0]), // Templated
|
.rx_dv (gmii_rx_dv_3), // Templated
|
.rx_dv (gmii_rx_dv_3), // Templated
|
.rx_clk (gmii_rx_clk_3)); // Templated
|
.rx_clk (gmii_rx_clk_3)); // Templated
|
|
|
bridge_ex1 bridge
|
bridge_ex1 bridge
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Outputs
|
// Outputs
|
.gmii_tx_en_0 (gmii_tx_en_0),
|
.gmii_tx_en_0 (gmii_tx_en_0),
|
.gmii_tx_en_1 (gmii_tx_en_1),
|
.gmii_tx_en_1 (gmii_tx_en_1),
|
.gmii_tx_en_2 (gmii_tx_en_2),
|
.gmii_tx_en_2 (gmii_tx_en_2),
|
.gmii_tx_en_3 (gmii_tx_en_3),
|
.gmii_tx_en_3 (gmii_tx_en_3),
|
.gmii_txd_0 (gmii_txd_0[7:0]),
|
.gmii_txd_0 (gmii_txd_0[7:0]),
|
.gmii_txd_1 (gmii_txd_1[7:0]),
|
.gmii_txd_1 (gmii_txd_1[7:0]),
|
.gmii_txd_2 (gmii_txd_2[7:0]),
|
.gmii_txd_2 (gmii_txd_2[7:0]),
|
.gmii_txd_3 (gmii_txd_3[7:0]),
|
.gmii_txd_3 (gmii_txd_3[7:0]),
|
// Inputs
|
// Inputs
|
.clk (clk),
|
.clk (clk),
|
.reset (reset),
|
.reset (reset),
|
.gmii_rx_clk_0 (gmii_rx_clk_0),
|
.gmii_rx_clk_0 (gmii_rx_clk_0),
|
.gmii_rx_clk_1 (gmii_rx_clk_1),
|
.gmii_rx_clk_1 (gmii_rx_clk_1),
|
.gmii_rx_clk_2 (gmii_rx_clk_2),
|
.gmii_rx_clk_2 (gmii_rx_clk_2),
|
.gmii_rx_clk_3 (gmii_rx_clk_3),
|
.gmii_rx_clk_3 (gmii_rx_clk_3),
|
.gmii_rx_dv_0 (gmii_rx_dv_0),
|
.gmii_rx_dv_0 (gmii_rx_dv_0),
|
.gmii_rx_dv_1 (gmii_rx_dv_1),
|
.gmii_rx_dv_1 (gmii_rx_dv_1),
|
.gmii_rx_dv_2 (gmii_rx_dv_2),
|
.gmii_rx_dv_2 (gmii_rx_dv_2),
|
.gmii_rx_dv_3 (gmii_rx_dv_3),
|
.gmii_rx_dv_3 (gmii_rx_dv_3),
|
.gmii_rxd_0 (gmii_rxd_0[7:0]),
|
.gmii_rxd_0 (gmii_rxd_0[7:0]),
|
.gmii_rxd_1 (gmii_rxd_1[7:0]),
|
.gmii_rxd_1 (gmii_rxd_1[7:0]),
|
.gmii_rxd_2 (gmii_rxd_2[7:0]),
|
.gmii_rxd_2 (gmii_rxd_2[7:0]),
|
.gmii_rxd_3 (gmii_rxd_3[7:0]));
|
.gmii_rxd_3 (gmii_rxd_3[7:0]));
|
|
|
/* gmii_monitor AUTO_TEMPLATE
|
/* gmii_monitor AUTO_TEMPLATE
|
(
|
(
|
.clk (clk),
|
.clk (clk),
|
.\(.*\) (\1_@[]),
|
.\(.*\) (\1_@[]),
|
);
|
);
|
*/
|
*/
|
gmii_monitor mon0
|
gmii_monitor mon0
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Inputs
|
// Inputs
|
.clk (clk), // Templated
|
.clk (clk), // 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
|
|
|
gmii_monitor mon1
|
gmii_monitor mon1
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Inputs
|
// Inputs
|
.clk (clk), // Templated
|
.clk (clk), // 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
|
|
|
gmii_monitor mon2
|
gmii_monitor mon2
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Inputs
|
// Inputs
|
.clk (clk), // Templated
|
.clk (clk), // 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
|
|
|
gmii_monitor mon3
|
gmii_monitor mon3
|
(/*AUTOINST*/
|
(/*AUTOINST*/
|
// Inputs
|
// Inputs
|
.clk (clk), // Templated
|
.clk (clk), // 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
|
|
|
endmodule // env_top
|
endmodule // env_top
|
// Local Variables:
|
// Local Variables:
|
// verilog-library-directories:("." "../rtl")
|
// verilog-library-directories:("." "../rtl")
|
// End:
|
// End:
|
|
|