From dc4f2dd6e295b05e9f974370e2d13ae23286b20f Mon Sep 17 00:00:00 2001 From: Wade Fife Date: Wed, 2 Apr 2025 15:30:40 -0500 Subject: [PATCH] fpga: lib: Update FFT IP for parallel builds Original-commit: ff12e4a2fde1494612061a8a0183555653dacd18 --- lib/ip/xfft_16k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_1k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_2k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_32k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_4k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_64k_16b/Makefile.inc | 6 +++++- lib/ip/xfft_8k_16b/Makefile.inc | 6 +++++- 7 files changed, 35 insertions(+), 7 deletions(-) diff --git a/lib/ip/xfft_16k_16b/Makefile.inc b/lib/ip/xfft_16k_16b/Makefile.inc index 1cc6b5d..f97e84b 100644 --- a/lib/ip/xfft_16k_16b/Makefile.inc +++ b/lib/ip/xfft_16k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_16k_16b.xci.out \ synth/xfft_16k_16b.vhd \ ) -$(LIB_IP_XFFT_16K_16B_SRCS) $(LIB_IP_XFFT_16K_16B_OUTS) : $(LIB_IP_DIR)/xfft_16k_16b/xfft_16k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_16K_16B_TRGT +$(LIB_IP_XFFT_16K_16B_SRCS) $(LIB_IP_XFFT_16K_16B_OUTS): LIB_IP_XFFT_16K_16B_TRGT + @: + +LIB_IP_XFFT_16K_16B_TRGT : $(LIB_IP_DIR)/xfft_16k_16b/xfft_16k_16b.xci $(call BUILD_VIVADO_IP,xfft_16k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_1k_16b/Makefile.inc b/lib/ip/xfft_1k_16b/Makefile.inc index 509901f..7655f14 100644 --- a/lib/ip/xfft_1k_16b/Makefile.inc +++ b/lib/ip/xfft_1k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_1k_16b.xci.out \ synth/xfft_1k_16b.vhd \ ) -$(LIB_IP_XFFT_1K_16B_SRCS) $(LIB_IP_XFFT_1K_16B_OUTS) : $(LIB_IP_DIR)/xfft_1k_16b/xfft_1k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_1K_16B_TRGT +$(LIB_IP_XFFT_1K_16B_SRCS) $(LIB_IP_XFFT_1K_16B_OUTS): LIB_IP_XFFT_1K_16B_TRGT + @: + +LIB_IP_XFFT_1K_16B_TRGT : $(LIB_IP_DIR)/xfft_1k_16b/xfft_1k_16b.xci $(call BUILD_VIVADO_IP,xfft_1k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_2k_16b/Makefile.inc b/lib/ip/xfft_2k_16b/Makefile.inc index baa90b6..fe7fbe3 100644 --- a/lib/ip/xfft_2k_16b/Makefile.inc +++ b/lib/ip/xfft_2k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_2k_16b.xci.out \ synth/xfft_2k_16b.vhd \ ) -$(LIB_IP_XFFT_2K_16B_SRCS) $(LIB_IP_XFFT_2K_16B_OUTS) : $(LIB_IP_DIR)/xfft_2k_16b/xfft_2k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_2K_16B_TRGT +$(LIB_IP_XFFT_2K_16B_SRCS) $(LIB_IP_XFFT_2K_16B_OUTS): LIB_IP_XFFT_2K_16B_TRGT + @: + +LIB_IP_XFFT_2K_16B_TRGT : $(LIB_IP_DIR)/xfft_2k_16b/xfft_2k_16b.xci $(call BUILD_VIVADO_IP,xfft_2k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_32k_16b/Makefile.inc b/lib/ip/xfft_32k_16b/Makefile.inc index 2748499..ce2bb0e 100644 --- a/lib/ip/xfft_32k_16b/Makefile.inc +++ b/lib/ip/xfft_32k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_32k_16b.xci.out \ synth/xfft_32k_16b.vhd \ ) -$(LIB_IP_XFFT_32K_16B_SRCS) $(LIB_IP_XFFT_32K_16B_OUTS) : $(LIB_IP_DIR)/xfft_32k_16b/xfft_32k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_32K_16B_TRGT +$(LIB_IP_XFFT_32K_16B_SRCS) $(LIB_IP_XFFT_32K_16B_OUTS): LIB_IP_XFFT_32K_16B_TRGT + @: + +LIB_IP_XFFT_32K_16B_TRGT : $(LIB_IP_DIR)/xfft_32k_16b/xfft_32k_16b.xci $(call BUILD_VIVADO_IP,xfft_32k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_4k_16b/Makefile.inc b/lib/ip/xfft_4k_16b/Makefile.inc index fd8cd31..028182e 100644 --- a/lib/ip/xfft_4k_16b/Makefile.inc +++ b/lib/ip/xfft_4k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_4k_16b.xci.out \ synth/xfft_4k_16b.vhd \ ) -$(LIB_IP_XFFT_4K_16B_SRCS) $(LIB_IP_XFFT_4K_16B_OUTS) : $(LIB_IP_DIR)/xfft_4k_16b/xfft_4k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_4K_16B_TRGT +$(LIB_IP_XFFT_4K_16B_SRCS) $(LIB_IP_XFFT_4K_16B_OUTS): LIB_IP_XFFT_4K_16B_TRGT + @: + +LIB_IP_XFFT_4K_16B_TRGT : $(LIB_IP_DIR)/xfft_4k_16b/xfft_4k_16b.xci $(call BUILD_VIVADO_IP,xfft_4k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_64k_16b/Makefile.inc b/lib/ip/xfft_64k_16b/Makefile.inc index 6af24c3..1178e80 100644 --- a/lib/ip/xfft_64k_16b/Makefile.inc +++ b/lib/ip/xfft_64k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_64k_16b.xci.out \ synth/xfft_64k_16b.vhd \ ) -$(LIB_IP_XFFT_64K_16B_SRCS) $(LIB_IP_XFFT_64K_16B_OUTS) : $(LIB_IP_DIR)/xfft_64k_16b/xfft_64k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_64K_16B_TRGT +$(LIB_IP_XFFT_64K_16B_SRCS) $(LIB_IP_XFFT_64K_16B_OUTS): LIB_IP_XFFT_64K_16B_TRGT + @: + +LIB_IP_XFFT_64K_16B_TRGT : $(LIB_IP_DIR)/xfft_64k_16b/xfft_64k_16b.xci $(call BUILD_VIVADO_IP,xfft_64k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0) diff --git a/lib/ip/xfft_8k_16b/Makefile.inc b/lib/ip/xfft_8k_16b/Makefile.inc index 5e30db5..bca381d 100644 --- a/lib/ip/xfft_8k_16b/Makefile.inc +++ b/lib/ip/xfft_8k_16b/Makefile.inc @@ -13,5 +13,9 @@ xfft_8k_16b.xci.out \ synth/xfft_8k_16b.vhd \ ) -$(LIB_IP_XFFT_8K_16B_SRCS) $(LIB_IP_XFFT_8K_16B_OUTS) : $(LIB_IP_DIR)/xfft_8k_16b/xfft_8k_16b.xci +.INTERMEDIATE: LIB_IP_XFFT_8K_16B_TRGT +$(LIB_IP_XFFT_8K_16B_SRCS) $(LIB_IP_XFFT_8K_16B_OUTS): LIB_IP_XFFT_8K_16B_TRGT + @: + +LIB_IP_XFFT_8K_16B_TRGT : $(LIB_IP_DIR)/xfft_8k_16b/xfft_8k_16b.xci $(call BUILD_VIVADO_IP,xfft_8k_16b,$(ARCH),$(PART_ID),$(LIB_IP_DIR),$(IP_BUILD_DIR),0)