aboutsummaryrefslogtreecommitdiff
path: root/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb')
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb159
1 files changed, 159 insertions, 0 deletions
diff --git a/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb b/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb
new file mode 100644
index 0000000..c249d31
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb
@@ -0,0 +1,159 @@
+SUMMARY = "Example application for DE-Nano FPGA FFT Benchmarking"
+SECTION = "DE10-Nano"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=d252b8b27e3e6ea89c9c6912b3c4373d"
+DEPENDS = "ne10"
+RDEPENDS_${PN} = "ne10"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+PR = "r0"
+PV = "1.0"
+
+inherit systemd
+
+SRC_URI = " \
+ file://archive_for_target.sh \
+ file://archive_src_for_sandbox.sh \
+ file://archive_src_for_target.sh \
+ file://build_all.sh \
+ file://build_app.sh \
+ file://build_lib.sh \
+ file://c16_256.c \
+ file://c16_256x32.c \
+ file://c16_256x32x128.c \
+ file://c16_4096.c \
+ file://c32_256.c \
+ file://c32_256x32.c \
+ file://c32_256x32x128.c \
+ file://c32_4096.c \
+ file://clean_all.sh \
+ file://LICENSE \
+ file://copy_to_target.sh \
+ file://create_input_waveforms.sh \
+ file://create_real_short_sine32.c \
+ file://create_real_short_square32.c \
+ file://create_real_short_triangle32.c \
+ file://de10-nano-fftsw-init.service \
+ file://duplicate_x128.sh \
+ file://duplicate_x32.sh \
+ file://duplicate_x8.sh \
+ file://fft_256.c \
+ file://fft_256x32.c \
+ file://fft_256x32x128.c \
+ file://fft_4096.c \
+ file://fftdma_256.c \
+ file://fftdma_256x32.c \
+ file://fftdma_256x32x128.c \
+ file://fftdma_4096.c \
+ file://images/create_gnuplot_sine_256.gnu \
+ file://images/create_gnuplot_sine_256x32.gnu \
+ file://images/create_gnuplot_sine_4096.gnu \
+ file://images/create_gnuplot_squares_256.gnu \
+ file://images/create_gnuplot_squares_256x32.gnu \
+ file://images/create_gnuplot_squares_4096.gnu \
+ file://images/create_gnuplot_triangle_256.gnu \
+ file://images/create_gnuplot_triangle_256x32.gnu \
+ file://images/create_gnuplot_triangle_4096.gnu \
+ file://images/create_montage_sine_256.sh \
+ file://images/create_montage_sine_256x32.sh \
+ file://images/create_montage_sine_4096.sh \
+ file://images/create_montage_squares_256.sh \
+ file://images/create_montage_squares_256x32.sh \
+ file://images/create_montage_squares_4096.sh \
+ file://images/create_montage_triangle_256.sh \
+ file://images/create_montage_triangle_256x32.sh \
+ file://images/create_montage_triangle_4096.sh \
+ file://images/README_IMAGES.TXT \
+ file://ne10cpx_long_to_text.c \
+ file://ne10cpx_short_to_text.c \
+ file://neon16_256.c \
+ file://neon16_256x32.c \
+ file://neon16_256x32x128.c \
+ file://neon16_4096.c \
+ file://neon32_256.c \
+ file://neon32_256x32.c \
+ file://neon32_256x32x128.c \
+ file://neon32_4096.c \
+ file://overhead.c \
+ file://README_HOST.TXT \
+ file://README_SANDBOX_BUILD.TXT \
+ file://README_SANDBOX.TXT \
+ file://README_TARGET_BUILD.TXT \
+ file://README_TARGET.TXT \
+ file://real_short_to_ne10cpx_long.c \
+ file://real_short_to_ne10cpx_short.c \
+ file://run_all.sh \
+ file://run_fft_256.sh \
+ file://run_fft_256x32.sh \
+ file://run_fft_256x32x128.sh \
+ file://run_fft_4096.sh \
+ file://run_stream_256x16x1.sh \
+ file://run_stream_256x1x1.sh \
+ file://run_stream_256x32x128.sh \
+ file://sandbox_build_all.sh \
+ file://sandbox_create_input_waveforms.sh \
+ file://setup_env.src \
+ file://setup_target_fft_env.sh \
+ file://stream_fpga_256x16x1.c \
+ file://stream_fpga_256x1x1.c \
+ file://stream_fpga_256x32x128.c \
+ file://stream_neon32_256x16x1.c \
+ file://stream_neon32_256x1x1.c \
+ file://stream_neon32_256x32x128.c \
+ file://stream_raw_256x16x1.c \
+ file://stream_raw_256x1x1.c \
+ file://stream_raw_256x32x128.c \
+ file://target_build_all.sh \
+ file://target_build_app.sh \
+ file://target_build_lib.sh \
+"
+
+S = "${WORKDIR}"
+
+do_configure () {
+ cd ${S}
+ bash clean_all.sh
+}
+
+do_compile () {
+ cd ${S}
+ bash build_all.sh
+}
+
+do_install () {
+
+ install -d ${D}${base_libdir}/systemd/system
+ install -m 0644 ${WORKDIR}/*.service ${D}${base_libdir}/systemd/system
+
+ cd ${S}
+
+ install -d ${D}/examples/fft/bin
+ bash archive_for_target.sh
+ cp -a --no-preserve=ownership fft.tgz ${D}/examples/fft/bin/
+ cp -a --no-preserve=ownership README_TARGET.TXT ${D}/examples/fft/bin/
+ cp -a --no-preserve=ownership setup_target_fft_env.sh ${D}/examples/fft/bin/
+
+ install -d ${D}/examples/fft/src
+ bash archive_src_for_target.sh
+ cp -a --no-preserve=ownership fft_src.tgz ${D}/examples/fft
+ tar --no-same-owner -xf fft_src.tgz -C ${D}/examples/fft/src
+
+ install -d ${D}/examples/fft/sandbox
+ bash archive_src_for_sandbox.sh
+ cp -a --no-preserve=ownership fft_sandbox.tgz ${D}/examples/fft
+ tar --no-same-owner -xf fft_sandbox.tgz -C ${D}/examples/fft/sandbox
+}
+
+FILES_${PN} += "examples/fft/bin/"
+
+RDEPENDS_${PN} += "gnuplot"
+FILES_${PN} += "examples/fft/fft_src.tgz"
+FILES_${PN} += "examples/fft/fft_sandbox.tgz"
+FILES_${PN} += "examples/fft/src/"
+FILES_${PN} += "examples/fft/sandbox/"
+
+NATIVE_SYSTEMD_SUPPORT = "1"
+SYSTEMD_PACKAGES = "${PN}"
+SYSTEMD_SERVICE_${PN} = "de10-nano-fftsw-init.service"
+