module top #
(
// prx100t  ̫ mac ַ
    parameter [47:0] TX_MAC_SRC         = 48'h66_72_61_73_65_72,
// prx100t Ŀ豸 ̫ mac ַ    
    parameter [47:0] TX_MAC_DES         = 48'hff_ff_ff_ff_ff_ff,

// Ͱе src ip  des ip
    parameter [31:0] TX_IP_SRC          = 32'hc0a8003d,
    parameter [31:0] TX_IP_DES          = 32'hc0a800a8,
// Ͱе udp src port  des port
    parameter [15:0] UDP_TX_SRC_PORT    = 8080,
    parameter [15:0] UDP_TX_DES_PORT    = 8080,
// ͰǷ udp checksum 1  㣻 0 : 
    parameter UDP_TX_CHECKSUM_EN        = 1, // 0: UDP checksum = 16'h0000; 1: calc checksum
    

    parameter [31:0] RX_IP_SRC          = 32'hc0a800a8,
    parameter RX_IP_SRC_EN              = 1, // 0: don't check src ip address; 1: check src ip address
    parameter [31:0] RX_IP_DES          = 32'hc0a8003d,
// Ƿ հ ip ַ 1飻 0
    parameter RX_IP_DES_EN              = 1, // 0: don't check des ip address; 1: check des ip address

    parameter [15:0] UDP_RX_SRC_PORT    = 8080,
// Ƿ հ udp src port 1飻 0
    parameter UDP_RX_SRC_PORT_EN        = 1, // 0: don't check udp src port; 1: check udp src port
    parameter [15:0] UDP_RX_DES_PORT    = 8080,
// Ƿ հ udp des port 1飻 0    
    parameter UDP_RX_DES_PORT_EN        = 1, // 0: don't check udp des port; 1: check udp des port
    
    parameter MAIN_CLK                  = 125,
// auto Զ̫ӣ 1Gǿ̫Ϊ1G 䣻 100M ǿ̫Ϊ100M 10M ǿ̫Ϊ10M
    parameter PHY_SPEED                 = "AUTO"  // "AUTO", "1G", "100M", "10M"
)

// ̫Ͻյudp ݣ
wire [7:0] udp_dout;
wire       udp_dout_en;

// ׼͵̫ϵudp ݡ
wire [7:0] udp_din = udp_dout;
wire       udp_din_en = udp_dout_en;
