diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd new file mode 100644 index 0000000000000000000000000000000000000000..2c4afdfd18f9da0a01e7f58517d2e86fdb29fc57 --- /dev/null +++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd @@ -0,0 +1,53 @@ +------------------------------------------------------------------------------- +-- +-- Copyright (C) 2014 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- JIVE (Joint Institute for VLBI in Europe) <http://www.jive.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +------------------------------------------------------------------------------- + +LIBRARY IEEE; +USE IEEE.std_logic_1164.ALL; + + +ENTITY tb_tb_dp_fifo_fill_sc IS +END tb_tb_dp_fifo_fill_sc; + + +ARCHITECTURE tb OF tb_tb_dp_fifo_fill_sc IS +BEGIN + + -- > as 10 + -- > run 300 us --> OK + + -- Try FIFO settings : GENERIC MAP (g_dut_use_bsn, g_dut_use_empty, g_dut_use_channel, g_dut_use_sync, g_dut_fifo_rl, g_dut_fifo_size, g_dut_fifo_fill) + + u_rl_1_fill_0 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 1, 64, 0); -- no fill ==> dp_fifo_sc + u_rl_1_fill_1 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 1, 64, 1); + u_rl_1_fill_3 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 1, 64, 3); + u_rl_1_fill_30 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 1, 64, 30); + u_rl_1_fill_size : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 1, 64, 64); + u_rl_1_fill_30_bsn : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (TRUE, FALSE, FALSE, FALSE, 1, 64, 30); + u_rl_1_fill_30_empty : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, TRUE, FALSE, FALSE, 1, 64, 30); + u_rl_1_fill_30_channel : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, TRUE, FALSE, 1, 64, 30); + u_rl_1_fill_30_sync : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, TRUE, 1, 64, 30); + u_rl_1_fill_30_all : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (TRUE, TRUE, TRUE, TRUE, 1, 64, 30); + + u_rl_0_fill_0 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 0, 64, 0); -- no fill ==> dp_fifo_sc + u_rl_0_fill_1 : ENTITY work.tb_dp_fifo_fill_sc GENERIC MAP (FALSE, FALSE, FALSE, FALSE, 0, 64, 1); + +END tb;