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;