Wiznet W5300 FPGA 控制程序

Wiznet W5300 FPGA 控制程序

用FPGA实现了最简单的TCP host 和UDP传输,硬件上就需要注意那个25Mhz的时钟,和复位信号,其它外部上下来参考《W5300数据手册V1.2.5.pdf》这个手册就行了。
W5300一共支持8个Socket,128KB TX/RX DPRAM
它是用于数据通信的128KB存储,由16个8KB的DPRAM(双端口随即存储器)组成。由主机灵活地分配给每一个套接口。

Wiznet W5300 FPGA 控制程序_第1张图片

注意这个模块这里写自己要配置的IP地址和socket对应的端口号,目的地址等

ip_config_decode    m0_ip_config_decode(
                    .clk                (   clk_100m            ),
                    .rst_n              (   rst_n               ), 
                    .ip_config_sel      (   ip_config_sel       ),//注意这里写自己要配置的IP地址和socket对应的端口号,目的地址等
                    .ip_config_en       (   ip_config_en        ),//注意这里写自己要配置的IP地址和socket对应的端口号,目的地址等
                    .ip_config_data     (   ip_config_data      ),//注意这里写自己要配置的IP地址和socket对应的端口号,目的地址等
                    
                    .decode_done        (   decode_done         ),
                                                                
                    .s_gateway          (   s_gateway           ),//源网关
                    .s_subnet_mask      (   s_subnet_mask       ),//源子网掩码
                    .s_hardware_addr    (   s_hardware_addr     ),//源MAC地址
                    .s_ip_addr          (   s_ip_addr           ),//源IP地址
                    
                    .s0_source_port     (   s0_source_port      ),//socket_0的源端口号
                    .s0_d_hardware_addr (   s0_d_hardware_addr  ),//socket_0的目的MAC地址
                    .s0_d_ip_addr       (   s0_d_ip_addr        ),//socket_0的目的IP地址
                    .s0_d_port          (   s0_d_port           ),//socket_0的目的端口号
                    .s1_source_port     (   s1_source_port      ),//socket_1的源端口号
                    .s1_d_hardware_addr (   s1_d_hardware_addr  ),//socket_1的目的MAC地址
                    .s1_d_ip_addr       (   s1_d_ip_addr        ),//socket_1的目的IP地址
                    .s1_d_port          (   s1_d_port           ),//socket_1的目的端口号
                    .s2_source_port     (   s2_source_port      ),//socket_2的源端口号
                    .s2_d_hardware_addr (   s2_d_hardware_addr  ),//socket_2的目的MAC地址
                    .s2_d_ip_addr       (   s2_d_ip_addr        ),//socket_2的目的IP地址
                    .s2_d_port          (   s2_d_port           ),//socket_2的目的端口号
                    .s3_source_port     (   s3_source_port      ),//socket_3的源端口号
                    .s3_d_hardware_addr (   s3_d_hardware_addr  ),//socket_3的目的MAC地址
                    .s3_d_ip_addr       (   s3_d_ip_addr        ),//socket_3的目的IP地址
                    .s3_d_port          (   s3_d_port           ),//socket_3的目的端口号
                    .s4_source_port     (   s4_source_port      ),//socket_4的源端口号
                    .s4_d_hardware_addr (   s4_d_hardware_addr  ),//socket_4的目的MAC地址
                    .s4_d_ip_addr       (   s4_d_ip_addr        ),//socket_4的目的IP地址
                    .s4_d_port          (   s4_d_port           ),//socket_4的目的端口号
                    .s5_source_port     (   s5_source_port      ),//socket_5的源端口号
                    .s5_d_hardware_addr (   s5_d_hardware_addr  ),//socket_5的目的MAC地址
                    .s5_d_ip_addr       (   s5_d_ip_addr        ),//socket_5的目的IP地址
                    .s5_d_port          (   s5_d_port           ),//socket_5的目的端口号
                    .s6_source_port     (   s6_source_port      ),//socket_6的源端口号
                    .s6_d_hardware_addr (   s6_d_hardware_addr  ),//socket_6的目的MAC地址
                    .s6_d_ip_addr       (   s6_d_ip_addr        ),//socket_6的目的IP地址
                    .s6_d_port          (   s6_d_port           ),//socket_6的目的端口号
                    .s7_source_port     (   s7_source_port      ),//socket_7的源端口号
                    .s7_d_hardware_addr (   s7_d_hardware_addr  ),//socket_7的目的MAC地址
                    .s7_d_ip_addr       (   s7_d_ip_addr        ),//socket_7的目的IP地址
                    .s7_d_port          (   s7_d_port           ));//socket_7的目的端口号

先看tcp_server_port
Wiznet W5300 FPGA 控制程序_第2张图片
然后是udp_port
Wiznet W5300 FPGA 控制程序_第3张图片

下面是相关的资料和FPGA源代码
W5300资料和FPGA控制源码.rar

这个是BPI的接口程序。补充上面那个W5300资料和FPGA控制源码

你可能感兴趣的:(通信芯片)