1
2017年1月
UDP_IP_st ack
udp/ip在FPGA中的简单实现
3
1
2
4
5
特点
局限性
系统结构
子模块
仿真
5
应用
支持UDP、IP、ARP、ICMP(ping)
支持10M/100M1000M eth,本例中硬件测试的是100M
支持altera/xilinx ETH mac接口
支持arp请求和arp响应
支持echo ping
udp支持多端口
支持UDP payload环回
本地arp存储仅支持8条
icmp只支持echo ping,且仅支持远端ping本端
UDPpayload 长度需大于等于18字节小于等于1024字节
模块内部仲裁无缓存,通道高负荷下(超过80%带宽)可能会丢包(udp不保
证交付)
MAC Rx
rcv_buffer
arp_rcv
mac_cache
ip_rcv
udp_rcv
udp_ip_stack
udp_Rx
arp_send
udp_Tx
udp_send
nwk_tx_abticmp_reply
icmp_data
udp_rcv_data
ip_send
mac_tx_abt
data_arp
data_ip
reply_send_en
arp_mac_tx_tdata
ip_mac_tx_tdata
wr_mac_ip
rd_mac
ip_send_data
udp_send_data
icmp_send_data
MAC Tx