PoC.net.mac.Wrapper

Todo

No documentation available.

Entity Declaration:

 1  );
 2  port (
 3    Clock                       : in  std_logic;
 4    Reset                       : in  std_logic;
 5
 6    Eth_TX_Valid                : out std_logic;
 7    Eth_TX_Data                 : out T_SLV_8;
 8    Eth_TX_SOF                  : out std_logic;
 9    Eth_TX_EOF                  : out std_logic;
10    Eth_TX_Ack                  : in  std_logic;
11
12    Eth_RX_Valid                : in  std_logic;
13    Eth_RX_Data                 : in  T_SLV_8;
14    Eth_RX_SOF                  : in  std_logic;
15    Eth_RX_EOF                  : in  std_logic;
16    Eth_RX_Ack                  : out std_logic;
17
18    TX_Valid                    : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
19    TX_Data                     : in  T_SLVV_8(getPortCount(MAC_CONFIG) - 1 downto 0);
20    TX_SOF                      : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
21    TX_EOF                      : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
22    TX_Ack                      : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
23    TX_Meta_rst                 : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
24    TX_Meta_DestMACAddress_nxt  : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
25    TX_Meta_DestMACAddress_Data : in  T_SLVV_8(getPortCount(MAC_CONFIG) - 1 downto 0);
26
27    RX_Valid                    : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
28    RX_Data                     : out T_SLVV_8(getPortCount(MAC_CONFIG) - 1 downto 0);
29    RX_SOF                      : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
30    RX_EOF                      : out std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
31    RX_Ack                      : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
32    RX_Meta_rst                 : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
33    RX_Meta_SrcMACAddress_nxt   : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
34    RX_Meta_SrcMACAddress_Data  : out T_SLVV_8(getPortCount(MAC_CONFIG) - 1 downto 0);
35    RX_Meta_DestMACAddress_nxt  : in  std_logic_vector(getPortCount(MAC_CONFIG) - 1 downto 0);
36    RX_Meta_DestMACAddress_Data : out T_SLVV_8(getPortCount(MAC_CONFIG) - 1 downto 0);
37    RX_Meta_EthType             : out T_NET_MAC_ETHERNETTYPE_VECTOR(getPortCount(MAC_CONFIG) - 1 downto 0)
38  );
39end entity;
40
41
42architecture rtl of mac_Wrapper is
43  function getInterfaceAddresses(MAC_CONFIG : T_NET_MAC_CONFIGURATION_VECTOR) return T_NET_MAC_ADDRESS_VECTOR is