PoC.net.ipv6.Wrapper

Todo

No documentation available.

Entity Declaration:

 1  );
 2  port (
 3    Clock                           : in  std_logic;
 4    Reset                           : in  std_logic;
 5    -- to MAC layer
 6    MAC_TX_Valid                    : out std_logic;
 7    MAC_TX_Data                     : out T_SLV_8;
 8    MAC_TX_SOF                      : out std_logic;
 9    MAC_TX_EOF                      : out std_logic;
10    MAC_TX_Ack                      : in  std_logic;
11    MAC_TX_Meta_rst                 : in  std_logic;
12    MAC_TX_Meta_DestMACAddress_nxt  : in  std_logic;
13    MAC_TX_Meta_DestMACAddress_Data : out T_SLV_8;
14    -- from MAC layer
15    MAC_RX_Valid                    : in  std_logic;
16    MAC_RX_Data                     : in  T_SLV_8;
17    MAC_RX_SOF                      : in  std_logic;
18    MAC_RX_EOF                      : in  std_logic;
19    MAC_RX_Ack                      : out std_logic;
20    MAC_RX_Meta_rst                 : out std_logic;
21    MAC_RX_Meta_SrcMACAddress_nxt   : out std_logic;
22    MAC_RX_Meta_SrcMACAddress_Data  : in  T_SLV_8;
23    MAC_RX_Meta_DestMACAddress_nxt  : out std_logic;
24    MAC_RX_Meta_DestMACAddress_Data : in  T_SLV_8;
25    MAC_RX_Meta_EthType             : in  T_SLV_16;
26    -- to NDP layer
27    NDP_NextHop_Query               : out std_logic;
28    NDP_NextHop_IPv6Address_rst     : in  std_logic;
29    NDP_NextHop_IPv6Address_nxt     : in  std_logic;
30    NDP_NextHop_IPv6Address_Data    : out T_SLV_8;
31    -- from NDP layer
32    NDP_NextHop_Valid               : in  std_logic;
33    NDP_NextHop_MACAddress_rst      : out std_logic;
34    NDP_NextHop_MACAddress_nxt      : out std_logic;
35    NDP_NextHop_MACAddress_Data     : in  T_SLV_8;
36    -- from upper layer
37    TX_Valid                        : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
38    TX_Data                         : in  T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
39    TX_SOF                          : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
40    TX_EOF                          : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
41    TX_Ack                          : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
42    TX_Meta_rst                     : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
43    TX_Meta_SrcIPv6Address_nxt      : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
44    TX_Meta_SrcIPv6Address_Data     : in  T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
45    TX_Meta_DestIPv6Address_nxt     : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
46    TX_Meta_DestIPv6Address_Data    : in  T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
47    TX_Meta_TrafficClass            : in  T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
48    TX_Meta_FlowLabel               : in  T_SLVV_24(PACKET_TYPES'length - 1 downto 0);
49    TX_Meta_Length                  : in  T_SLVV_16(PACKET_TYPES'length - 1 downto 0);
50    -- to upper layer
51    RX_Valid                        : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
52    RX_Data                         : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
53    RX_SOF                          : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
54    RX_EOF                          : out std_logic_vector(PACKET_TYPES'length - 1 downto 0);
55    RX_Ack                          : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
56    RX_Meta_rst                     : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
57    RX_Meta_SrcMACAddress_nxt       : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
58    RX_Meta_SrcMACAddress_Data      : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
59    RX_Meta_DestMACAddress_nxt      : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
60    RX_Meta_DestMACAddress_Data     : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
61    RX_Meta_EthType                 : out T_SLVV_16(PACKET_TYPES'length - 1 downto 0);
62    RX_Meta_SrcIPv6Address_nxt      : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
63    RX_Meta_SrcIPv6Address_Data     : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
64    RX_Meta_DestIPv6Address_nxt     : in  std_logic_vector(PACKET_TYPES'length - 1 downto 0);
65    RX_Meta_DestIPv6Address_Data    : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
66    RX_Meta_TrafficClass            : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0);
67    RX_Meta_FlowLabel               : out T_SLVV_24(PACKET_TYPES'length - 1 downto 0);
68    RX_Meta_Length                  : out T_SLVV_16(PACKET_TYPES'length - 1 downto 0);
69    RX_Meta_NextHeader              : out T_SLVV_8(PACKET_TYPES'length - 1 downto 0)
70  );
71end entity;
72
73architecture rtl of ipv6_Wrapper is
74  constant IPV6_SWITCH_PORTS                : positive        := PACKET_TYPES'length;