⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 r_netlayer.v

📁 具备GMII接口和ARP协议功能的千兆以太网控制器。经过Xilinx SPATAN-III FPGA验证, Verilog描述
💻 V
字号:
module r_netlayer(
                clk,
                rst,
                a_des_add,
                a_des_ip,
                r_des_add,
                r_des_ip,
                r_empty,
                r_rd,
                dataout,
                out_en,
                headadd,
                length,
                indx_empty,
                indx_rd,
                data_in,
                addr
                );
    input clk;
    input rst;
    output [47:0] a_des_add;
    output [31:0] a_des_ip;
    output [47:0] r_des_add;
    output [31:0] r_des_ip;
    output r_empty;
    input r_rd;
    output[7:0] dataout;
    output out_en;
    input [4:0] headadd;
    input [10:0] length;
    input indx_empty;
    output indx_rd;
    input [7:0] data_in;
    output [12:0] addr;
    
    
wire[47:0] p_des_add;
wire[7:0] arp_data;
wire arp_en;
wire[7:0] ip_data;
wire ip_en;

protocol uu0   (
                .clk(clk),
                .rst(rst),
                .p_headadd(headadd),
                .p_length(length),
                .p_rd(indx_rd),
                .p_empty(indx_empty),
                .p_data(data_in),
                .p_addr(addr),
                .p_des_add(p_des_add),
                .arp_data(arp_data),
                .arp_en(arp_en),
                .ip_data(ip_data),
                .ip_en(ip_en)
                );
                
                
r_arp  uu1  (
             .clk(clk),
             .rst(rst),
             .arp_en(arp_en),
             .arp_data(arp_data),
             .a_des_add(a_des_add),
             .a_des_ip(a_des_ip),
             .r_des_add(r_des_add),
             .r_des_ip(r_des_ip),
             .r_empty(r_empty),
             .r_rd(r_rd)
             );
             
r_ip uu2  (
           .clk(clk),
           .rst(rst),
           .ip_data(ip_data),
           .ip_en(ip_en),
           .p_des_add(p_des_add),
           .dataout(dataout),
           .out_en(out_en)
           );

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -