joe 发表于 2022-4-2 13:37:33

PL扩展以太网UDP通信模块端口及实例相关代码

因为端口较多,为了方便以后使用,特在此专门列出:
module udpprotocolstack(
input LOCAL_PORT_NUM,   
input LOCAL_IP_ADDRESS,   
input LOCAL_MAC_ADDRESS,
input ICMP_EN,            
input ARP_REPLY_EN,      
input ARP_REQUEST_EN,   
input ARP_TIMEOUT_VALUE,
input ARP_RETRY_NUM,      

input core_clk,         
input reset,            
output udp_tx_ready,      
output app_tx_ack,         
input app_tx_request,   
input app_tx_data_valid,
input app_tx_data,      
input app_tx_data_keep,   
input app_tx_data_last,   
input app_tx_data_length,
input app_tx_dst_port,   
input ip_tx_dst_address,
output app_rx_data_valid,
output app_rx_data,      
output app_rx_data_keep,   
output app_rx_data_last,   
output app_rx_data_length,
output app_rx_port_num,   
output udp_rx_error,      
output mac_tx_data_valid,
output mac_tx_data,      
output mac_tx_keep,      
input mac_tx_ready,      
output mac_tx_last,      
output mac_tx_user,      
input mac_rx_data_valid,
input mac_rx_data,      
input mac_rx_keep,      
input mac_rx_last,      
input mac_rx_user,      
output ip_rx_error,      
output dst_ip_unreachable );

udp_ip_protocol_stack udp_ip_protocol_stack
(
.LOCAL_PORT_NUM   (16'hf000),
.LOCAL_IP_ADDRESS   (32'hC0A80102),//192.168.10.1=>32'hc0a80a01    192.168.1.2=>32'hC0A80102
.LOCAL_MAC_ADDRESS(48'h000a35000102),
.ICMP_EN             (1'b1),
.ARP_REPLY_EN       (1'b1),
.ARP_REQUEST_EN      (1'b1),
.ARP_TIMEOUT_VALUE   (30'd20_000_000),
.ARP_RETRY_NUM         (4'd2),

.core_clk          (core_clk),
.reset            (reset),
.udp_tx_ready            (udp_tx_ready),
.app_tx_ack            (app_tx_ack),
.app_tx_request      (app_tx_request),
.app_tx_data_valid    (app_tx_data_valid),   
.app_tx_data      (app_tx_data),
.app_tx_data_keep   (app_tx_data_keep),
.app_tx_data_last   (app_tx_data_last),   
.app_tx_data_length    (app_tx_data_length),
.app_tx_dst_port      (16'hf001),
.ip_tx_dst_address    (32'hC0A80116), //192.168.10.2=>32'hc0a80a02 192.168.1.22=>32'hC0A80116
.app_rx_data_valid    (app_rx_data_valid),
.app_rx_data            (app_rx_data),
.app_rx_data_keep      (app_rx_data_keep),
.app_rx_data_last      (app_rx_data_last),
.app_rx_data_length    (app_rx_data_length),
.app_rx_port_num      (app_rx_port_num),
.udp_rx_error         (udp_rx_error),   
.mac_tx_data_valid      (mac_tx_data_valid),
.mac_tx_data            (mac_tx_data),
.mac_tx_keep            (mac_tx_keep),
.mac_tx_ready            (mac_tx_ready),
.mac_tx_last            (mac_tx_last),
.mac_tx_user            (mac_tx_user),      
.mac_rx_data_valid      (mac_rx_data_valid),
.mac_rx_data            (mac_rx_data),
.mac_rx_keep            (mac_rx_keep),
.mac_rx_last            (mac_rx_last),
.mac_rx_user            (1'b0),
.ip_rx_error            (ip_rx_error),   
.dst_ip_unreachable   (dst_ip_unreachable)
);


joe 发表于 2022-4-2 13:44:22

https://www.uisrc.com/portal.php?mod=view&aid=164
页: [1]
查看完整版本: PL扩展以太网UDP通信模块端口及实例相关代码