Entity: mac_TX_SrcMAC_Prepender

Diagram

boolean DEBUG T_NET_MAC_ADDRESS_VECTOR MAC_ADDRESSES std_logic Clock std_logic Reset std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_Valid T_SLVV_8(MAC_ADDRESSES'length - 1 downto 0) In_Data std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_SOF std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_EOF T_SLVV_8(MAC_ADDRESSES'length - 1 downto 0) In_Meta_DestMACAddress_Data std_logic Out_Ack std_logic Out_Meta_rst std_logic Out_Meta_DestMACAddress_nxt std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_Ack std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_Meta_rst std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) In_Meta_DestMACAddress_nxt std_logic Out_Valid T_SLV_8 Out_Data std_logic Out_SOF std_logic Out_EOF T_SLV_8 Out_Meta_DestMACAddress_Data

Description

EMACS settings: -- tab-width: 2; indent-tabs-mode: t -- vim: tabstop=2:shiftwidth=2:noexpandtab

kate: tab-width 2; replace-tabs off; indent-width 2;

Authors: Patrick Lehmann

Entity: TODO

Description:

.. TODO:: No documentation available.

License:

Copyright 2007-2015 Technische Universitaet Dresden - Germany Chair of VLSI-Design, Diagnostics and Architecture

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and

limitations under the License.

Generics

Generic name Type Value Description
DEBUG boolean FALSE
MAC_ADDRESSES T_NET_MAC_ADDRESS_VECTOR (0 => C_NET_MAC_ADDRESS_EMPTY)

Ports

Port name Direction Type Description
Clock in std_logic
Reset in std_logic
In_Valid in std_logic_vector(MAC_ADDRESSES'length - 1 downto 0) IN Port
In_Data in T_SLVV_8(MAC_ADDRESSES'length - 1 downto 0)
In_SOF in std_logic_vector(MAC_ADDRESSES'length - 1 downto 0)
In_EOF in std_logic_vector(MAC_ADDRESSES'length - 1 downto 0)
In_Ack out std_logic_vector(MAC_ADDRESSES'length - 1 downto 0)
In_Meta_rst out std_logic_vector(MAC_ADDRESSES'length - 1 downto 0)
In_Meta_DestMACAddress_nxt out std_logic_vector(MAC_ADDRESSES'length - 1 downto 0)
In_Meta_DestMACAddress_Data in T_SLVV_8(MAC_ADDRESSES'length - 1 downto 0)
Out_Valid out std_logic OUT Port
Out_Data out T_SLV_8
Out_SOF out std_logic
Out_EOF out std_logic
Out_Ack in std_logic
Out_Meta_rst in std_logic
Out_Meta_DestMACAddress_nxt in std_logic
Out_Meta_DestMACAddress_Data out T_SLV_8

Signals

Name Type Description
State T_STATE
NextState T_STATE
LLMux_In_Valid std_logic_vector(PORTS - 1 downto 0)
LLMux_In_Data T_SLM(PORTS - 1 downto 0,
T_SLV_8'range)
necessary default assignment 'Z' to get correct simulation results (iSIM, vSIM, ghdl/gtkwave)
LLMux_In_Meta T_SLM(PORTS - 1 downto 0,
META_BITS - 1 downto 0)
necessary default assignment 'Z' to get correct simulation results (iSIM, vSIM, ghdl/gtkwave)
LLMux_In_Meta_rev T_SLM(PORTS - 1 downto 0,
META_REV_BITS - 1 downto 0)
necessary default assignment 'Z' to get correct simulation results (iSIM, vSIM, ghdl/gtkwave)
LLMux_In_SOF std_logic_vector(PORTS - 1 downto 0)
LLMux_In_EOF std_logic_vector(PORTS - 1 downto 0)
LLMux_In_Ack std_logic_vector(PORTS - 1 downto 0)
LLMux_Out_Valid std_logic
LLMux_Out_Data T_SLV_8
LLMux_Out_Meta std_logic_vector(META_BITS - 1 downto 0)
LLMux_Out_Meta_rev std_logic_vector(META_REV_BITS - 1 downto 0)
LLMux_Out_SOF std_logic
LLMux_Out_EOF std_logic
LLMux_Out_Ack std_logic
Is_DataFlow std_logic
Is_SOF std_logic
Is_EOF std_logic

Constants

Name Type Value Description
PORTS positive MAC_ADDRESSES'length
META_RST_BIT natural 0
META_DEST_NXT_BIT natural 1
META_BITS positive 56
META_REV_BITS positive 2

Types

Name Type Description
T_STATE ( ST_IDLE,
ST_PREPEND_SRC_MAC_1,
ST_PREPEND_SRC_MAC_2,
ST_PREPEND_SRC_MAC_3,
ST_PREPEND_SRC_MAC_4,
ST_PREPEND_SRC_MAC_5,
ST_PAYLOAD )

Processes

Instantiations