diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd index be9550e00ce15645f27d8cd0bb5c497b810a8842..800b255c457e678d9da3d4d7f8771321b5033873 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd @@ -84,12 +84,11 @@ ARCHITECTURE tb OF tb_sdp_crosslets_subband_select IS SIGNAL mm_trigger_miso : t_mem_miso; SIGNAL st_en : STD_LOGIC := '1'; + SIGNAL st_bsn : NATURAL := c_scheduled_bsn - c_nof_block_dly; SIGNAL st_siso_arr : t_dp_siso_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_siso_rdy); SIGNAL st_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); SIGNAL exp_sosi : t_dp_sosi := c_dp_sosi_rst; - SIGNAL bsn : NATURAL := c_scheduled_bsn - c_nof_block_dly; - SIGNAL in_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); SIGNAL out_sosi : t_dp_sosi; @@ -106,7 +105,7 @@ BEGIN rst <= '1', '0' AFTER c_clk_period*7; p_mm_stimuli : PROCESS - VARIABLE k : NATURAL; + VARIABLE k : NATURAL; BEGIN proc_common_wait_until_low(mm_clk, rst); proc_common_wait_some_cycles(mm_clk, 50); -- Give dut some time to start @@ -198,14 +197,14 @@ BEGIN END GENERATE; -- Time stimuli - bsn <= bsn + 1 WHEN rising_edge(clk) AND (st_sosi_arr(0).eop='1'); + st_bsn <= st_bsn + 1 WHEN rising_edge(clk) AND (st_sosi_arr(0).eop='1'); -- Add BSN to the ST data - p_in_sosi : PROCESS(st_sosi_arr, bsn) + p_in_sosi : PROCESS(st_sosi_arr, st_bsn) BEGIN + in_sosi_arr <= st_sosi_arr; FOR I IN 0 TO c_sdp_P_pfb-1 LOOP - in_sosi_arr(I) <= st_sosi_arr(I); - in_sosi_arr(I).bsn <= TO_DP_BSN(bsn); + in_sosi_arr(I).bsn <= TO_DP_BSN(st_bsn); END LOOP; END PROCESS;