
千兆以太网传输实验 Cyclone10 FPGA Verilog 源码及 Quartus 17.1 工程文件+文档资料.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含使用Altera Cyclone10 FPGA实现千兆以太网传输的Verilog源代码、Quartus 17.1工程文件及相关文档,适合于网络通信与FPGA开发学习。
千兆以太网传输实验使用了Cyclone10 FPGA,并附带Verilog源码及Quartus 17.1工程文件,FPGA型号为CYCLONE10LP系列中的10CL025YU256C8。该工程文件可作为学习设计的参考。
模块定义如下:
```verilog
module ethernet_test(
input rst_n,
input clk_50m,
output [3:0] led,
output e_mdc,
inout e_mdio,
output [3:0] rgmii_txd,
output rgmii_txctl,
output rgmii_txc,
input [3:0] rgmii_rxd,
input rgmii_rxctl,
input rgmii_rxc
);
wire [7:0] gmii_txd;
wire gmii_tx_en;
wire gmii_tx_er;
wire gmii_tx_clk;
wire gmii_crs;
wire gmii_col;
wire [7:0] gmii_rxd;
wire gmii_rx_dv;
wire gmii_rx_er;
wire gmii_rx_clk;
// 1 full, 0 half
assign duplex_mode = 1b1;
wire [31:0] pack_total_len;
wire duplex_mode;
wire [1:0] speed;
wire link;
wire e_rx_dv;
wire [7:0] e_rxd;
wire e_tx_en;
wire [7:0] e_txd;
wire e_rst_n;
gmii_arbi arbi_inst(
.clk(gmii_tx_clk),
.rst_n(rst_n),
.speed(speed),
.link(link),
.pack_total_len(pack_total_len),
.e_rst_n(e_rst_n),
.gmii_rx_dv(gmii_rx_dv),
.gmii_rxd(gmii_rxd),
.gmii_tx_en(gmii_tx_en),
.gmii_txd(gmii_txd),
.e_rx_dv(e_rx_dv),
.e_rxd(e_rxd),
.e_tx_en(e_tx_en),
.e_txd(e_txd)
);
smi_config smi_config_inst(
.clk(clk_50m),
.rst_n(rst_n),
.mdc(e_mdc),
```
请注意,上述代码段在最后的`smi_config_inst`模块定义处被截断了。完整的Verilog源码和工程文件可用于进行进一步的学习与设计参考。
全部评论 (0)


