Skip to content
Snippets Groups Projects
Commit 3a045632 authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Made tb self stopping and added to regression test.

parent e0164871
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,9 @@ synth_files = ...@@ -20,6 +20,9 @@ synth_files =
test_bench_files = test_bench_files =
tb_apertif_unb1_fn_beamformer_trans.vhd tb_apertif_unb1_fn_beamformer_trans.vhd
regression_test_vhdl =
tb_apertif_unb1_fn_beamformer_trans.vhd
[modelsim_project_file] [modelsim_project_file]
modelsim_copy_files = ../../src/hex hex modelsim_copy_files = ../../src/hex hex
......
...@@ -55,13 +55,17 @@ ARCHITECTURE tb OF tb_apertif_unb1_fn_beamformer_trans IS ...@@ -55,13 +55,17 @@ ARCHITECTURE tb OF tb_apertif_unb1_fn_beamformer_trans IS
CONSTANT c_cable_delay : TIME := 12 ns; CONSTANT c_cable_delay : TIME := 12 ns;
CONSTANT c_eth_clk_period : TIME := 40 ns; -- 25 MHz XO on UniBoard CONSTANT c_eth_clk_period : TIME := 40 ns; -- 25 MHz XO on UniBoard
CONSTANT c_sa_clk_period : TIME := 6.4 ns; CONSTANT c_sa_clk_period : TIME := 6.4 ns;
CONSTANT c_clk_period : TIME := 5 ns; CONSTANT c_ext_clk_period : TIME := 5 ns;
CONSTANT c_pps_period : NATURAL := 1000; CONSTANT c_pps_period : NATURAL := 1000;
CONSTANT c_ddr : t_c_tech_ddr := c_tech_ddr3_4g_800m_master; CONSTANT c_ddr : t_c_tech_ddr := c_tech_ddr3_4g_800m_master;
-- Tb
SIGNAL tb_end : STD_LOGIC := '0';
SIGNAL sim_done : STD_LOGIC := '0';
-- DUT -- DUT
SIGNAL clk : STD_LOGIC := '0'; SIGNAL ext_clk : STD_LOGIC := '0';
SIGNAL pps : STD_LOGIC := '0'; SIGNAL pps : STD_LOGIC := '0';
SIGNAL pps_rst : STD_LOGIC := '0'; SIGNAL pps_rst : STD_LOGIC := '0';
SIGNAL sa_clk : STD_LOGIC := '1'; SIGNAL sa_clk : STD_LOGIC := '1';
...@@ -94,7 +98,7 @@ BEGIN ...@@ -94,7 +98,7 @@ BEGIN
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
-- System setup -- System setup
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
clk <= NOT clk AFTER c_clk_period/2; -- External clock (200 MHz) ext_clk <= NOT ext_clk AFTER c_ext_clk_period/2; -- External clock (200 MHz)
eth_clk <= NOT eth_clk AFTER c_eth_clk_period/2; -- Ethernet ref clock (25 MHz) eth_clk <= NOT eth_clk AFTER c_eth_clk_period/2; -- Ethernet ref clock (25 MHz)
sa_clk <= NOT sa_clk AFTER c_sa_clk_period/2; sa_clk <= NOT sa_clk AFTER c_sa_clk_period/2;
sb_clk <= NOT sb_clk AFTER c_sa_clk_period/2; sb_clk <= NOT sb_clk AFTER c_sa_clk_period/2;
...@@ -108,7 +112,7 @@ BEGIN ...@@ -108,7 +112,7 @@ BEGIN
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- External PPS -- External PPS
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
proc_common_gen_pulse(1, c_pps_period, '1', pps_rst, clk, pps); proc_common_gen_pulse(1, c_pps_period, '1', pps_rst, ext_clk, pps);
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- DUT -- DUT
...@@ -122,7 +126,7 @@ BEGIN ...@@ -122,7 +126,7 @@ BEGIN
) )
PORT MAP ( PORT MAP (
-- GENERAL -- GENERAL
CLK => clk, CLK => ext_clk,
PPS => pps, PPS => pps,
WDI => WDI, WDI => WDI,
INTA => INTA, INTA => INTA,
...@@ -175,5 +179,12 @@ BEGIN ...@@ -175,5 +179,12 @@ BEGIN
mem3_ou => phy_in mem3_ou => phy_in
); );
------------------------------------------------------------------------------
-- Check that design can simulate some us without error
------------------------------------------------------------------------------
sim_done <= '0', '1' AFTER 1 us;
proc_common_stop_simulation(TRUE, ext_clk, sim_done, tb_end);
END tb; END tb;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment