Line 75... |
Line 75... |
-- . This dp_mux adds true_log2(nof ports) low bits to out_channel and the
|
-- . This dp_mux adds true_log2(nof ports) low bits to out_channel and the
|
-- dp_demux removes true_log2(nof ports) low bits from in_channel.
|
-- dp_demux removes true_log2(nof ports) low bits from in_channel.
|
-- . For multiplexing time series frames or sample it can be applicable to
|
-- . For multiplexing time series frames or sample it can be applicable to
|
-- use g_append_channel_lo=FALSE in combination with g_mode=2.
|
-- use g_append_channel_lo=FALSE in combination with g_mode=2.
|
|
|
LIBRARY IEEE, common_pkg_lib, dp_pkg_lib, dp_components_lib, dp_fifo_lib, technology_lib;
|
LIBRARY IEEE, common_pkg_lib, dp_pkg_lib, dp_components_lib, astron_fifo_lib;
|
USE IEEE.std_logic_1164.ALL;
|
USE IEEE.std_logic_1164.ALL;
|
USE IEEE.numeric_std.ALL;
|
USE IEEE.numeric_std.ALL;
|
USE common_pkg_lib.common_pkg.ALL;
|
USE common_pkg_lib.common_pkg.ALL;
|
USE dp_pkg_lib.dp_stream_pkg.ALL;
|
USE dp_pkg_lib.dp_stream_pkg.ALL;
|
USE technology_lib.technology_select_pkg.ALL;
|
--USE technology_lib.technology_select_pkg.ALL;
|
|
|
ENTITY dp_mux IS
|
ENTITY dp_mux IS
|
GENERIC (
|
GENERIC (
|
g_technology : NATURAL := c_tech_select_default;
|
g_technology : NATURAL := 0; --c_tech_select_default;
|
-- MUX
|
-- MUX
|
g_mode : NATURAL := 0;
|
g_mode : NATURAL := 0;
|
g_nof_input : NATURAL := 2; -- >= 1
|
g_nof_input : NATURAL := 2; -- >= 1
|
g_append_channel_lo : BOOLEAN := TRUE;
|
g_append_channel_lo : BOOLEAN := TRUE;
|
g_sel_ctrl_invert : BOOLEAN := FALSE; -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
|
g_sel_ctrl_invert : BOOLEAN := FALSE; -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
|
Line 210... |
Line 210... |
END IF;
|
END IF;
|
END PROCESS;
|
END PROCESS;
|
|
|
gen_input : FOR I IN 0 TO g_nof_input-1 GENERATE
|
gen_input : FOR I IN 0 TO g_nof_input-1 GENERATE
|
gen_fifo : IF g_use_fifo=TRUE GENERATE
|
gen_fifo : IF g_use_fifo=TRUE GENERATE
|
u_fill : ENTITY dp_fifo_lib.dp_fifo_fill
|
u_fill : ENTITY astron_fifo_lib.dp_fifo_fill
|
GENERIC MAP (
|
GENERIC MAP (
|
g_technology => g_technology,
|
g_technology => g_technology,
|
g_bsn_w => g_bsn_w,
|
g_bsn_w => g_bsn_w,
|
g_data_w => g_data_w,
|
g_data_w => g_data_w,
|
g_empty_w => g_empty_w,
|
g_empty_w => g_empty_w,
|