MFB Auxiliary Signals
- ENTITY MFB_AUXILIARY_SIGNALS IS
- Generics
Generic
Type
Default
Description
=====
MFB BUS CONFIGURATION:
=====
=====
REGIONS
natural
4
REGION_SIZE
natural
8
BLOCK_SIZE
natural
8
ITEM_WIDTH
natural
8
META_WIDTH
natural
0
=====
AUXILIARY SIGNALS CONFIGURATION:
=====
=====
REGION_AUX_EN
boolean
True
BLOCK_AUX_EN
boolean
False
ITEM_AUX_EN
boolean
False
Port
Type
Mode
Description
=====
CLOCK AND RESET
=====
=====
CLK
std_logic
in
RESET
std_logic
in
=====
INPUT MFB INTERFACE
=====
=====
RX_DATA
std_logic_vector(REGIONS*REGION_SIZE*BLOCK_SIZE*ITEM_WIDTH-1 downto 0)
in
RX_META
std_logic_vector(REGIONS*META_WIDTH-1 downto 0)
in
RX_SOF_POS
std_logic_vector(REGIONS*max(1,log2(REGION_SIZE))-1 downto 0)
in
RX_EOF_POS
std_logic_vector(REGIONS*max(1,log2(REGION_SIZE*BLOCK_SIZE))-1 downto 0)
in
RX_SOF
std_logic_vector(REGIONS-1 downto 0)
in
RX_EOF
std_logic_vector(REGIONS-1 downto 0)
in
RX_SRC_RDY
std_logic
in
RX_DST_RDY
std_logic
out
=====
OUTPUT MFB INTERFACE
=====
=====
TX_DATA
std_logic_vector(REGIONS*REGION_SIZE*BLOCK_SIZE*ITEM_WIDTH-1 downto 0)
out
TX_META
std_logic_vector(REGIONS*META_WIDTH-1 downto 0)
out
TX_SOF_POS
std_logic_vector(REGIONS*max(1,log2(REGION_SIZE))-1 downto 0)
out
TX_EOF_POS
std_logic_vector(REGIONS*max(1,log2(REGION_SIZE*BLOCK_SIZE))-1 downto 0)
out
TX_SOF
std_logic_vector(REGIONS-1 downto 0)
out
TX_EOF
std_logic_vector(REGIONS-1 downto 0)
out
TX_SRC_RDY
std_logic
out
TX_DST_RDY
std_logic
in
=====
OUTPUT MFB AUXILIARY SIGNALS
=====
=====
TX_REGION_SHARED
std_logic_vector(REGIONS-1 downto 0)
out
Array of flags, flag is high when the region shares two frames.
TX_REGION_VLD
std_logic_vector(REGIONS-1 downto 0)
out
Array of valids for each region in the MFB word.
TX_BLOCK_VLD
std_logic_vector(REGIONS*REGION_SIZE-1 downto 0)
out
Array of valids for each block in the MFB word.
TX_ITEM_VLD
std_logic_vector(REGIONS*REGION_SIZE*BLOCK_SIZE-1 downto 0)
out
Array of valids for each item in the MFB word.