|
因为端口较多,为了方便以后使用,特在此专门列出:
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)
);
|
|