diff --git a/applications/unb1_reorder/tb/vhdl/tb_unb1_reorder.vhd b/applications/unb1_reorder/tb/vhdl/tb_unb1_reorder.vhd index 8ca33028b5f4c710594ac86a43b0f7710ce97bc8..13cfca2ae82fffa4af8f18d2420b08623838b3af 100644 --- a/applications/unb1_reorder/tb/vhdl/tb_unb1_reorder.vhd +++ b/applications/unb1_reorder/tb/vhdl/tb_unb1_reorder.vhd @@ -24,6 +24,8 @@ -- The DUT can be targeted at unb 0, bn3 with the same Python scripts -- that are used on hardware. +LIBRARY ip_stratixiv_ddr3_mem_model_lib; + LIBRARY IEEE, common_lib, unb1_board_lib, i2c_lib, dp_lib, io_ddr_lib, eth_lib, technology_lib, tech_ddr_lib, diag_lib, reorder_lib; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.NUMERIC_STD.ALL; @@ -88,15 +90,11 @@ ARCHITECTURE tb OF tb_unb1_reorder IS SIGNAL sens_scl : STD_LOGIC; SIGNAL sens_sda : STD_LOGIC; - -- Signals to interface with the DDR3 memory model. - SIGNAL phy_in : t_tech_ddr_phy_in_arr(0 DOWNTO 0); - SIGNAL phy_io : t_tech_ddr_phy_io_arr(0 DOWNTO 0); - SIGNAL phy_ou : t_tech_ddr_phy_ou_arr(0 DOWNTO 0); - - SIGNAL ras_n : STD_LOGIC_VECTOR(0 DOWNTO 0); - SIGNAL cas_n : STD_LOGIC_VECTOR(0 DOWNTO 0); - SIGNAL we_n : STD_LOGIC_VECTOR(0 DOWNTO 0); - + -- Signals to interface with the DDR3 memory model. + SIGNAL phy_in : t_tech_ddr3_phy_in; + SIGNAL phy_io : t_tech_ddr3_phy_io; + SIGNAL phy_ou : t_tech_ddr3_phy_ou; + -- Model I2C sensor slaves as on the UniBoard CONSTANT c_fpga_temp_address : STD_LOGIC_VECTOR(6 DOWNTO 0) := "0011000"; -- MAX1618 address LOW LOW CONSTANT c_fpga_temp : INTEGER := 60; @@ -140,8 +138,8 @@ BEGIN GENERIC MAP ( g_sim => c_sim, g_sim_unb_nr => c_unb_nr, - g_sim_node_nr => c_node_nr, - g_tech_ddr => c_ddr + g_sim_node_nr => c_node_nr +-- g_tech_ddr => c_ddr ) PORT MAP ( -- GENERAL @@ -175,12 +173,12 @@ BEGIN ------------------------------------------------------------------------------ u_tech_ddr_memory_model : ENTITY tech_ddr_lib.tech_ddr_memory_model GENERIC MAP ( - g_sim => TRUE, g_tech_ddr => c_ddr ) PORT MAP ( - mem_in => phy_ou(0), - mem_io => phy_io(0) + mem3_in => phy_ou, + mem3_io => phy_io, + mem3_ou => phy_in ); ------------------------------------------------------------------------------ @@ -221,52 +219,4 @@ BEGIN ana_volt_adin => c_uniboard_adin ); --- -- DDR3 Model --- u_4gb_800_ddr3_model : COMPONENT alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en --- GENERIC MAP ( --- MEM_IF_CLK_EN_WIDTH => 2, --- MEM_IF_CK_WIDTH => 2, --- MEM_IF_BANKADDR_WIDTH => 3, --- MEM_IF_ADDR_WIDTH => 15, --- MEM_IF_ROW_ADDR_WIDTH => 15, --- MEM_IF_COL_ADDR_WIDTH => 10, --- MEM_IF_CS_WIDTH => 2, --- MEM_IF_CONTROL_WIDTH => 1, --- MEM_IF_ODT_WIDTH => 2, --- DEVICE_DEPTH => 1, --- DEVICE_WIDTH => 1, --- MEM_IF_CS_PER_RANK => 1, --- MEM_IF_DQS_WIDTH => 8, --- MEM_IF_DQ_WIDTH => 64, --- MEM_MIRROR_ADDRESSING_DEC => 0, --- MEM_TRTP => 3, --- MEM_TRCD => 6, --- MEM_DQS_TO_CLK_CAPTURE_DELAY => 100, --- MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000, --- MEM_REGDIMM_ENABLED => 0, --- MEM_INIT_EN => 0, --- MEM_INIT_FILE => "", --- MEM_GUARANTEED_WRITE_INIT => 0, --- DAT_DATA_WIDTH => 32, --- MEM_VERBOSE => 1 --- ) --- PORT MAP ( --- mem_a => phy_ou(0).a, --- mem_ba => phy_ou(0).ba, --- mem_ck => phy_ou(0).ck, --- mem_ck_n => phy_ou(0).ck_n, --- mem_cke => phy_ou(0).cke, --- mem_cs_n => phy_ou(0).cs_n, --- mem_dm => phy_ou(0).dm, --- mem_ras_n => phy_ou(0).ras_n, --- mem_cas_n => phy_ou(0).cas_n, --- mem_we_n => phy_ou(0).we_n, --- mem_reset_n => phy_ou(0).reset_n, --- mem_dq => phy_io(0).dq, --- mem_dqs => phy_io(0).dqs, --- mem_dqs_n => phy_io(0).dqs_n, --- mem_odt => phy_ou(0).odt --- ); - - END tb;