diff options
author | Humberto Jimenez <humberto.jimenez@ni.com> | 2021-11-03 14:16:45 -0500 |
---|---|---|
committer | Wade Fife <wade.fife@ettus.com> | 2021-12-01 10:51:07 -0600 |
commit | 37feec8992afaffbea19428a029093ae7f6453e3 (patch) | |
tree | 184e283881cb7cd0194d619f52fda00e1748fd9a /fpga/usrp3/tools/make/quartus_ip_builder.mak | |
parent | f24d6561a842baffbce9ddcdc9802b98f5fa2af0 (diff) | |
download | uhd-37feec8992afaffbea19428a029093ae7f6453e3.tar.gz uhd-37feec8992afaffbea19428a029093ae7f6453e3.tar.bz2 uhd-37feec8992afaffbea19428a029093ae7f6453e3.zip |
fpga: tools: Add Quartus build utilities
Diffstat (limited to 'fpga/usrp3/tools/make/quartus_ip_builder.mak')
-rw-r--r-- | fpga/usrp3/tools/make/quartus_ip_builder.mak | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/fpga/usrp3/tools/make/quartus_ip_builder.mak b/fpga/usrp3/tools/make/quartus_ip_builder.mak new file mode 100644 index 000000000..fe9fab489 --- /dev/null +++ b/fpga/usrp3/tools/make/quartus_ip_builder.mak @@ -0,0 +1,32 @@ +# +# Copyright 2021 Ettus Research, a National Instruments Brand +# +# SPDX-License-Identifier: LGPL-3.0-or-later +# + +QSYS_PATH=$(subst \,/,$(QSYS_ROOTDIR)) + +# ------------------------------------------------------------------- +# Usage: BUILD_QUARTUS_IP +# Args: $1 = IP_NAME (IP name) +# $2 = ARCH (max10, etc) +# $3 = PART_ID (10M04SAU169I7G, etc) +# $4 = IP_SRC_DIR (Absolute path to the top level ip src dir) +# $5 = IP_BUILD_DIR (Absolute path to the top level ip build dir) +# Prereqs: +# - TOOLS_DIR must be defined globally +# ------------------------------------------------------------------- +BUILD_QUARTUS_IP = \ + @ \ + echo "========================================================"; \ + echo "BUILDER: Building IP $(1)"; \ + echo "========================================================"; \ + echo "BUILDER: Staging IP in build directory..."; \ + rm -rf $(5)/$(1); \ + mkdir -p $(5)/$(1); \ + $(TOOLS_DIR)/scripts/shared-ip-loc-manage.sh --path=$(5)/$(1) reserve; \ + cp -rf $(4)/$(1)/* $(5)/$(1); \ + echo "BUILDER: Retargeting IP to part $(2)/$(3)..."; \ + $(QSYS_PATH)/qsys-generate $(call RESOLVE_PATH,$(5)/$(1)/$(1).qsys) --part=$(3) --simulation=VERILOG; \ + $(TOOLS_DIR)/scripts/shared-ip-loc-manage.sh --path=$(5)/$(1) release; \ + echo $? |