Line 19... |
Line 19... |
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
|
|
-- Purpose: DP FIFO for single clock (= sc) domain wr and rd.
|
-- Purpose: DP FIFO for single clock (= sc) domain wr and rd.
|
-- Description: See dp_fifo_core.vhd.
|
-- Description: See dp_fifo_core.vhd.
|
|
|
LIBRARY IEEE, common_pkg_lib, dp_pkg_lib, technology_lib;
|
LIBRARY IEEE, common_pkg_lib, dp_pkg_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_fifo_sc IS
|
ENTITY dp_fifo_sc IS
|
GENERIC (
|
GENERIC (
|
g_technology : NATURAL := c_tech_select_default;
|
g_technology : NATURAL := 0;
|
g_note_is_ful : BOOLEAN := TRUE; -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
|
g_note_is_ful : BOOLEAN := TRUE; -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
|
g_use_lut : BOOLEAN := FALSE; -- when TRUE then force using LUTs instead of block RAM
|
g_use_lut : BOOLEAN := FALSE; -- when TRUE then force using LUTs instead of block RAM
|
g_data_w : NATURAL := 16; -- Should be 2 times the c_complex_w if g_use_complex = TRUE
|
g_data_w : NATURAL := 16; -- Should be 2 times the c_complex_w if g_use_complex = TRUE
|
g_bsn_w : NATURAL := 1;
|
g_bsn_w : NATURAL := 1;
|
g_empty_w : NATURAL := 1;
|
g_empty_w : NATURAL := 1;
|