From 0076076467303247c4e62e5824e5bf8ce79cbe66 Mon Sep 17 00:00:00 2001 From: Wade Fife Date: Wed, 9 Jun 2021 10:13:09 -0500 Subject: fpga: Update testbenches to work in ModelSim --- fpga/usrp3/top/n3xx/sim/dram_fifo/Makefile | 35 ++++++++++++++++++++++--- fpga/usrp3/top/n3xx/sim/dram_fifo_bist/Makefile | 35 ++++++++++++++++++++++--- 2 files changed, 64 insertions(+), 6 deletions(-) (limited to 'fpga/usrp3/top/n3xx') diff --git a/fpga/usrp3/top/n3xx/sim/dram_fifo/Makefile b/fpga/usrp3/top/n3xx/sim/dram_fifo/Makefile index 738cb12dc..1ca7ef708 100644 --- a/fpga/usrp3/top/n3xx/sim/dram_fifo/Makefile +++ b/fpga/usrp3/top/n3xx/sim/dram_fifo/Makefile @@ -50,16 +50,45 @@ $(IP_FIFO_4K_2CLK_SRCS) \ $(IP_FIFO_SHORT_2CLK_SRCS) \ ) +#------------------------------------------------- +# ModelSim Specific +#------------------------------------------------- + +MODELSIM_IP_SRCS = $(wildcard $(abspath \ +$(IP_BUILD_DIR)/fifo_short_2clk/sim/fifo_short_2clk.v \ +$(IP_BUILD_DIR)/axi_intercon_4x64_256_bd/sim/axi_intercon_4x64_256_bd.v \ +$(IP_BUILD_DIR)/axi_intercon_4x64_256_bd/ip/*/sim/*.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/ddr3_32bit.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/ddr3_32bit_mig_sim.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/*/*.v \ +$(VIVADO_PATH)/data/verilog/src/glbl.v \ +)) + +MODELSIM_LIBS += \ +secureip \ +fifo_generator_v13_2_4 \ +axi_register_slice_v2_1_19 \ +axi_infrastructure_v1_1_0 \ +axi_dwidth_converter_v2_1_19 \ +axi_crossbar_v2_1_20 \ +blk_mem_gen_v8_4_3 \ +axi_data_fifo_v2_1_18 \ +generic_baseblocks_v2_1_0 \ + +modelsim vlint : SIM_SRCS += $(MODELSIM_IP_SRCS) + +MODELSIM_ARGS += glbl -t 1fs + #------------------------------------------------- # Testbench Specific #------------------------------------------------- -# Define only one toplevel module +# Define only one top-level module SIM_TOP = dram_fifo_tb -SIM_SRCS = \ +SIM_SRCS += \ $(abspath dram_fifo_tb.sv) \ $(abspath axis_dram_fifo_single.sv) \ -$(IP_DDR3_32BIT_SIM_OUTS) +$(IP_DDR3_32BIT_SIM_OUTS) \ #------------------------------------------------- # Bottom-of-Makefile diff --git a/fpga/usrp3/top/n3xx/sim/dram_fifo_bist/Makefile b/fpga/usrp3/top/n3xx/sim/dram_fifo_bist/Makefile index 49e673dc4..122dfff8b 100644 --- a/fpga/usrp3/top/n3xx/sim/dram_fifo_bist/Makefile +++ b/fpga/usrp3/top/n3xx/sim/dram_fifo_bist/Makefile @@ -50,16 +50,45 @@ $(IP_FIFO_4K_2CLK_SRCS) \ $(IP_FIFO_SHORT_2CLK_SRCS) \ ) +#------------------------------------------------- +# ModelSim Specific +#------------------------------------------------- + +MODELSIM_IP_SRCS = $(wildcard $(abspath \ +$(IP_BUILD_DIR)/fifo_short_2clk/sim/fifo_short_2clk.v \ +$(IP_BUILD_DIR)/axi_intercon_4x64_256_bd/sim/axi_intercon_4x64_256_bd.v \ +$(IP_BUILD_DIR)/axi_intercon_4x64_256_bd/ip/*/sim/*.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/ddr3_32bit.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/ddr3_32bit_mig_sim.v \ +$(IP_BUILD_DIR)/ddr3_32bit/ddr3_32bit/user_design/rtl/*/*.v \ +$(VIVADO_PATH)/data/verilog/src/glbl.v \ +)) + +MODELSIM_LIBS += \ +secureip \ +fifo_generator_v13_2_4 \ +axi_register_slice_v2_1_19 \ +axi_infrastructure_v1_1_0 \ +axi_dwidth_converter_v2_1_19 \ +axi_crossbar_v2_1_20 \ +blk_mem_gen_v8_4_3 \ +axi_data_fifo_v2_1_18 \ +generic_baseblocks_v2_1_0 \ + +modelsim vlint : SIM_SRCS += $(MODELSIM_IP_SRCS) + +MODELSIM_ARGS += glbl -t 1fs + #------------------------------------------------- # Testbench Specific #------------------------------------------------- -# Define only one toplevel module +# Define only one top-level module SIM_TOP = dram_fifo_bist_tb -SIM_SRCS = \ +SIM_SRCS += \ $(abspath dram_fifo_bist_tb.sv) \ $(abspath ../dram_fifo/axis_dram_fifo_single.sv) \ -$(IP_DDR3_32BIT_SIM_OUTS) +$(IP_DDR3_32BIT_SIM_OUTS) \ #------------------------------------------------- # Bottom-of-Makefile -- cgit v1.2.3