diff --git a/libraries/base/dp/tb/vhdl/tb_dp_repack_dev.vhd b/libraries/base/dp/tb/vhdl/tb_dp_repack_dev.vhd index 572836748a71d34bf5700325b22de6501740d8c0..d9f0f2de0cdad8d35cbaa176e02e2b51789a5458 100644 --- a/libraries/base/dp/tb/vhdl/tb_dp_repack_dev.vhd +++ b/libraries/base/dp/tb/vhdl/tb_dp_repack_dev.vhd @@ -45,15 +45,15 @@ ENTITY tb_dp_repack_dev IS GENERIC ( -- general g_flow_control_stimuli : t_dp_flow_control_enum := e_active; -- always e_active, e_random or e_pulse flow control - g_flow_control_verify : t_dp_flow_control_enum := e_active; -- always e_active, e_random or e_pulse flow control + g_flow_control_verify : t_dp_flow_control_enum := e_random; -- always e_active, e_random or e_pulse flow control -- specific - g_in_dat_w : NATURAL := 32; - g_in_nof_words : NATURAL := 1; + g_in_dat_w : NATURAL := 16; + g_in_nof_words : NATURAL := 2; g_pack_dat_w : NATURAL := 8; g_pack_nof_words : NATURAL := 4; g_no_unpack : BOOLEAN := FALSE; g_nof_repeat : NATURAL := 10; - g_pkt_len : NATURAL := 10; -- if not a multiple of g_in_nof_words then the input stage flush creates gap + g_pkt_len : NATURAL := 2; -- if not a multiple of g_in_nof_words then the input stage flush creates gap g_pkt_gap : NATURAL := 0 -- must be >= g_pack_nof_words ); END tb_dp_repack_dev; @@ -65,8 +65,8 @@ ARCHITECTURE tb OF tb_dp_repack_dev IS CONSTANT c_enable_repack_out : BOOLEAN := TRUE; -- dp_stream_stimuli - CONSTANT c_stimuli_pulse_active : NATURAL := g_in_nof_words; - CONSTANT c_stimuli_pulse_period : NATURAL := ceil_div(g_pack_nof_words, g_in_nof_words); + CONSTANT c_stimuli_pulse_active : NATURAL := 3; --g_in_nof_words; + CONSTANT c_stimuli_pulse_period : NATURAL := 7; CONSTANT c_data_init : NATURAL := 0; CONSTANT c_bsn_init : STD_LOGIC_VECTOR(c_dp_stream_bsn_w-1 DOWNTO 0) := X"0000000000000000"; -- X"0877665544332211" @@ -74,8 +74,8 @@ ARCHITECTURE tb OF tb_dp_repack_dev IS CONSTANT c_channel_init : NATURAL := 5; -- fixed -- dp_stream_verify - CONSTANT c_verify_pulse_active : NATURAL := g_in_nof_words; - CONSTANT c_verify_pulse_period : NATURAL := largest(g_in_nof_words, g_pack_nof_words); + CONSTANT c_verify_pulse_active : NATURAL := 1; + CONSTANT c_verify_pulse_period : NATURAL := 5; CONSTANT c_data_max : UNSIGNED(g_in_dat_w-1 DOWNTO 0) := (OTHERS=>'1'); CONSTANT c_dsp_max : UNSIGNED(g_in_dat_w-1 DOWNTO 0) := (OTHERS=>'1');