Wiznet W5300 FPGA 控制程序
用FPGA实现了最简单的TCP host 和UDP传输,硬件上就需要注意那个25Mhz的时钟,和复位信号,其它外部上下来参考《W5300数据手册V1.2.5.pdf》这个手册就行了。
W5300一共支持8个Socket,128KB TX/RX DPRAM
它是用于数据通信的128KB存储,由16个8KB的DPRAM(双端口随即存储器)组成。由主机灵活地分配给每一个套接口。
注意这个模块这里写自己要配置的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的目的端口号
下面是相关的资料和FPGA源代码
W5300资料和FPGA控制源码.rar
这个是BPI的接口程序。补充上面那个W5300资料和FPGA控制源码