PoC.net.udp.Wrapper
Todo
No documentation available.
Entity Declaration:
1 PORTPAIRS : T_NET_UDP_PORTPAIR_VECTOR := (0 => (x"0000", x"0000"))
2 );
3 port (
4 Clock : in std_logic;
5 Reset : in std_logic;
6 -- from IP layer
7 IP_TX_Valid : out std_logic;
8 IP_TX_Data : out T_SLV_8;
9 IP_TX_SOF : out std_logic;
10 IP_TX_EOF : out std_logic;
11 IP_TX_Ack : in std_logic;
12 IP_TX_Meta_rst : in std_logic;
13 IP_TX_Meta_SrcIPAddress_nxt : in std_logic;
14 IP_TX_Meta_SrcIPAddress_Data : out T_SLV_8;
15 IP_TX_Meta_DestIPAddress_nxt : in std_logic;
16 IP_TX_Meta_DestIPAddress_Data : out T_SLV_8;
17 IP_TX_Meta_Length : out T_SLV_16;
18 -- to IP layer
19 IP_RX_Valid : in std_logic;
20 IP_RX_Data : in T_SLV_8;
21 IP_RX_SOF : in std_logic;
22 IP_RX_EOF : in std_logic;
23 IP_RX_Ack : out std_logic;
24 IP_RX_Meta_rst : out std_logic;
25 IP_RX_Meta_SrcMACAddress_nxt : out std_logic;
26 IP_RX_Meta_SrcMACAddress_Data : in T_SLV_8;
27 IP_RX_Meta_DestMACAddress_nxt : out std_logic;
28 IP_RX_Meta_DestMACAddress_Data : in T_SLV_8;
29 IP_RX_Meta_EthType : in T_SLV_16;
30 IP_RX_Meta_SrcIPAddress_nxt : out std_logic;
31 IP_RX_Meta_SrcIPAddress_Data : in T_SLV_8;
32 IP_RX_Meta_DestIPAddress_nxt : out std_logic;
33 IP_RX_Meta_DestIPAddress_Data : in T_SLV_8;
34-- IP_RX_Meta_TrafficClass : in T_SLV_8;
35-- IP_RX_Meta_FlowLabel : in T_SLV_24;
36 IP_RX_Meta_Length : in T_SLV_16;
37 IP_RX_Meta_Protocol : in T_SLV_8;
38 -- from upper layer
39 TX_Valid : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
40 TX_Data : in T_SLVV_8(PORTPAIRS'length - 1 downto 0);
41 TX_SOF : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
42 TX_EOF : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
43 TX_Ack : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
44 TX_Meta_rst : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
45 TX_Meta_SrcIPAddress_nxt : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
46 TX_Meta_SrcIPAddress_Data : in T_SLVV_8(PORTPAIRS'length - 1 downto 0);
47 TX_Meta_DestIPAddress_nxt : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
48 TX_Meta_DestIPAddress_Data : in T_SLVV_8(PORTPAIRS'length - 1 downto 0);
49 TX_Meta_SrcPort : in T_SLVV_16(PORTPAIRS'length - 1 downto 0);
50 TX_Meta_DestPort : in T_SLVV_16(PORTPAIRS'length - 1 downto 0);
51 TX_Meta_Length : in T_SLVV_16(PORTPAIRS'length - 1 downto 0);
52 -- to upper layer
53 RX_Valid : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
54 RX_Data : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
55 RX_SOF : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
56 RX_EOF : out std_logic_vector(PORTPAIRS'length - 1 downto 0);
57 RX_Ack : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
58 RX_Meta_rst : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
59 RX_Meta_SrcMACAddress_nxt : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
60 RX_Meta_SrcMACAddress_Data : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
61 RX_Meta_DestMACAddress_nxt : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
62 RX_Meta_DestMACAddress_Data : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
63 RX_Meta_EthType : out T_SLVV_16(PORTPAIRS'length - 1 downto 0);
64 RX_Meta_SrcIPAddress_nxt : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
65 RX_Meta_SrcIPAddress_Data : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
66 RX_Meta_DestIPAddress_nxt : in std_logic_vector(PORTPAIRS'length - 1 downto 0);
67 RX_Meta_DestIPAddress_Data : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
68-- RX_Meta_TrafficClass : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
69-- RX_Meta_FlowLabel : out T_SLVV_24(PORTPAIRS'length - 1 downto 0);
70 RX_Meta_Length : out T_SLVV_16(PORTPAIRS'length - 1 downto 0);
71 RX_Meta_Protocol : out T_SLVV_8(PORTPAIRS'length - 1 downto 0);
72 RX_Meta_SrcPort : out T_SLVV_16(PORTPAIRS'length - 1 downto 0);
73 RX_Meta_DestPort : out T_SLVV_16(PORTPAIRS'length - 1 downto 0)
74 );
75end entity;
76
77
78architecture rtl of udp_Wrapper is
79 constant UDP_SWITCH_PORTS : positive := PORTPAIRS'length;