risc-v中文社区

 找回密码
 立即注册
查看: 970|回复: 1

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

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2022-4-2 13:37:33 | 显示全部楼层 |阅读模式
因为端口较多,为了方便以后使用,特在此专门列出:
module udpprotocolstack(
input [15:0] LOCAL_PORT_NUM,     
input [31:0] LOCAL_IP_ADDRESS,   
input [47:0] LOCAL_MAC_ADDRESS,  
input ICMP_EN,            
input ARP_REPLY_EN,      
input ARP_REQUEST_EN,     
input [29:0] ARP_TIMEOUT_VALUE,  
input [3:0] 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 [63:0] app_tx_data,        
input [7:0] app_tx_data_keep,   
input app_tx_data_last,   
input [15:0] app_tx_data_length,
input [15:0] app_tx_dst_port,   
input [31:0] ip_tx_dst_address,  
output app_rx_data_valid,  
output[63:0] app_rx_data,        
output[7:0] app_rx_data_keep,   
output app_rx_data_last,   
output[15:0] app_rx_data_length,
output[15:0] app_rx_port_num,   
output udp_rx_error,      
output mac_tx_data_valid,  
output[63:0] mac_tx_data,        
output[7:0] mac_tx_keep,        
input mac_tx_ready,      
output mac_tx_last,        
output mac_tx_user,        
input mac_rx_data_valid,  
input[63:0] mac_rx_data,        
input[7:0] 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)
);


回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2022-4-2 13:44:22 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-25 22:12 , Processed in 0.014530 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表