diff --git a/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd b/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd index fd768161b55ef9159bb1726b8f881794c4e207a3..a4fd43d7dfcfa8ede36d7a1f2e288331bed653e7 100644 --- a/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd +++ b/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd @@ -26,9 +26,10 @@ -- > as 10 -- > run -all -LIBRARY IEEE, common_lib; +LIBRARY IEEE, common_lib, technology_lib; USE IEEE.std_logic_1164.ALL; USE IEEE.numeric_std.ALL; +USE technology_lib.technology_select_pkg.ALL; USE common_lib.common_pkg.ALL; USE common_lib.tb_common_pkg.ALL; @@ -54,6 +55,8 @@ ARCHITECTURE tb OF tb_common_mult IS CONSTANT c_min : INTEGER := -c_max_p; CONSTANT c_max_n : INTEGER := -2**(g_in_dat_w-1); + CONSTANT c_technology : NATURAL := c_tech_select_default; + FUNCTION func_sresult(in_a, in_b : STD_LOGIC_VECTOR) RETURN STD_LOGIC_VECTOR IS CONSTANT c_res_w : NATURAL := 2*g_in_dat_w; -- use sufficiently large result width VARIABLE v_a : STD_LOGIC_VECTOR(g_in_dat_w-1 DOWNTO 0); @@ -243,8 +246,10 @@ BEGIN out_dat => uresult_expected ); - u_sdut_rtl : ENTITY work.common_mult(rtl) + u_sdut_rtl : ENTITY work.common_mult GENERIC MAP ( + g_technology => c_technology, + g_variant => "RTL", g_in_a_w => g_in_dat_w, g_in_b_w => g_in_dat_w, g_out_p_w => g_out_dat_w, @@ -263,8 +268,10 @@ BEGIN out_p => sresult_arr_rtl ); - u_udut_rtl : ENTITY work.common_mult(rtl) + u_udut_rtl : ENTITY work.common_mult GENERIC MAP ( + g_technology => c_technology, + g_variant => "RTL", g_in_a_w => g_in_dat_w, g_in_b_w => g_in_dat_w, g_out_p_w => g_out_dat_w, @@ -283,8 +290,10 @@ BEGIN out_p => uresult_arr_rtl ); - u_sdut_stratix4 : ENTITY work.common_mult(stratix4) + u_sdut_stratix4 : ENTITY work.common_mult GENERIC MAP ( + g_technology => c_technology, + g_variant => "IP", g_in_a_w => g_in_dat_w, g_in_b_w => g_in_dat_w, g_out_p_w => g_out_dat_w, @@ -303,8 +312,10 @@ BEGIN out_p => sresult_arr_stratix4 ); - u_udut_stratix4 : ENTITY work.common_mult(stratix4) + u_udut_stratix4 : ENTITY work.common_mult GENERIC MAP ( + g_technology => c_technology, + g_variant => "IP", g_in_a_w => g_in_dat_w, g_in_b_w => g_in_dat_w, g_out_p_w => g_out_dat_w,