diff options
author | Wade Fife <wade.fife@ettus.com> | 2020-07-02 13:50:23 -0500 |
---|---|---|
committer | Wade Fife <wade.fife@ettus.com> | 2020-07-20 15:33:22 -0500 |
commit | e962cc4a5e51e2326eb656ee2a779ea26774687b (patch) | |
tree | 48a02d613160a7d3a84d6dea351ae1c4be7d5c4a /fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile | |
parent | dc32aa5cd4fb174ee3c616f854f499a53137aa75 (diff) | |
download | uhd-e962cc4a5e51e2326eb656ee2a779ea26774687b.tar.gz uhd-e962cc4a5e51e2326eb656ee2a779ea26774687b.tar.bz2 uhd-e962cc4a5e51e2326eb656ee2a779ea26774687b.zip |
fpga: rfnoc: Fix testbenches to run under ModelSim
This updates the makefiles for the testbenches so they can be run using
"make modelsim" without any additional hacks. The "xsim" and "vsim"
simulation targets also still work.
Diffstat (limited to 'fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile')
-rw-r--r-- | fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile b/fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile index 6d1da3d60..c632e52f6 100644 --- a/fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile +++ b/fpga/usrp3/lib/rfnoc/blocks/rfnoc_block_duc/Makefile @@ -1,5 +1,5 @@ # -# Copyright 2019 Ettus Research, A National Instruments Company +# Copyright 2019 Ettus Research, a National Instruments Brand # # SPDX-License-Identifier: LGPL-3.0-or-later # @@ -7,56 +7,51 @@ #------------------------------------------------- # Top-of-Makefile #------------------------------------------------- -# Define BASE_DIR to point to the "top" dir -BASE_DIR = $(abspath ../../../../top) -# Include viv_sim_preamble after defining BASE_DIR +# Define BASE_DIR to point to the "top" dir. Note: +# UHD_FPGA_DIR must be passed into this Makefile. +BASE_DIR = ../../../../top +# Include viv_sim_preample after defining BASE_DIR include $(BASE_DIR)/../tools/make/viv_sim_preamble.mak #------------------------------------------------- -# IP Specific +# Design Specific #------------------------------------------------- -# If simulation contains IP, define the IP_DIR and point -# it to the base level IP directory -LIB_IP_DIR = $(BASE_DIR)/../lib/ip - -# Include makefiles and sources for all IP components -# *after* defining the LIB_IP_DIR +# Include makefiles and sources for the DUT and its +# dependencies. +include $(BASE_DIR)/../lib/rfnoc/core/Makefile.srcs +include $(BASE_DIR)/../lib/rfnoc/utils/Makefile.srcs include $(LIB_IP_DIR)/axi_hb47/Makefile.inc include $(LIB_IP_DIR)/complex_multiplier_dds/Makefile.inc include $(LIB_IP_DIR)/dds_sin_cos_lut_only/Makefile.inc include $(BASE_DIR)/x300/coregen_dsp/Makefile.srcs +include Makefile.srcs DESIGN_SRCS += $(abspath \ +$(RFNOC_CORE_SRCS) \ +$(RFNOC_UTIL_SRCS) \ $(LIB_IP_AXI_HB47_SRCS) \ $(LIB_IP_COMPLEX_MULTIPLIER_DDS_SRCS) \ $(LIB_IP_DDS_SIN_COS_LUT_ONLY_SRCS) \ $(COREGEN_DSP_SRCS) \ -) - -#------------------------------------------------- -# Design Specific -#------------------------------------------------- -# Include makefiles and sources for the DUT and its dependencies -include $(BASE_DIR)/../lib/rfnoc/core/Makefile.srcs -include $(BASE_DIR)/../lib/rfnoc/utils/Makefile.srcs -include Makefile.srcs - -DESIGN_SRCS += $(abspath \ -$(RFNOC_CORE_SRCS) \ -$(RFNOC_UTIL_SRCS) \ $(RFNOC_BLOCK_DUC_SRCS) \ ) #------------------------------------------------- # Testbench Specific #------------------------------------------------- -# Define only one toplevel module -SIM_TOP = rfnoc_block_duc_tb - -# Add test bench, user design under test, and -# additional user created files +SIM_TOP = rfnoc_block_duc_tb glbl SIM_SRCS = \ -$(abspath rfnoc_block_duc_tb.sv) +$(abspath $(IP_BUILD_DIR)/dds_sin_cos_lut_only/sim/dds_sin_cos_lut_only.vhd) \ +$(abspath $(IP_BUILD_DIR)/complex_multiplier_dds/sim/complex_multiplier_dds.vhd) \ +$(abspath $(IP_BUILD_DIR)/axi_hb47/sim/axi_hb47.vhd) \ +$(abspath modelsim_proj/axi_hb47.mif) \ +$(abspath rfnoc_block_duc_tb.sv) \ +$(VIVADO_PATH)/data/verilog/src/glbl.v \ + +# Copy the .mif file so ModelSim can find it +$(abspath modelsim_proj/axi_hb47.mif) : $(LIB_IP_AXI_HB47_OUTS) + mkdir -p modelsim_proj + cp $(abspath $(IP_BUILD_DIR)/axi_hb47/axi_hb47.mif) $(abspath modelsim_proj/axi_hb47.mif) #------------------------------------------------- # Bottom-of-Makefile |