aboutsummaryrefslogtreecommitdiff
path: root/recipes-demo/de10-nano-fftsw-apps
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-demo/de10-nano-fftsw-apps')
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb159
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/LICENSE22
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/README_HOST.TXT154
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/README_SANDBOX.TXT139
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/README_SANDBOX_BUILD.TXT59
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/README_TARGET.TXT114
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/README_TARGET_BUILD.TXT151
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/archive_for_target.sh68
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/archive_src_for_sandbox.sh33
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/archive_src_for_target.sh96
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/build_all.sh85
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/build_app.sh104
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/build_lib.sh90
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c16_256.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c16_256x32.c109
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c16_256x32x128.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c16_4096.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c32_256.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c32_256x32.c109
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c32_256x32x128.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/c32_4096.c104
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/clean_all.sh91
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/copy_to_target.sh23
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/create_input_waveforms.sh60
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/create_real_short_sine32.c38
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/create_real_short_square32.c35
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/create_real_short_triangle32.c40
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/de10-nano-fftsw-init.service10
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/duplicate_x128.sh23
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/duplicate_x32.sh23
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/duplicate_x8.sh23
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fft_256.c111
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fft_256x32.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fft_256x32x128.c117
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fft_4096.c111
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fftdma_256.c111
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fftdma_256x32.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fftdma_256x32x128.c117
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/fftdma_4096.c111
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/images/README_IMAGES.TXT100
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256x32.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_4096.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256x32.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_4096.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256x32.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_4096.gnu28
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256x32.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_4096.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256x32.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_4096.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256x32.sh15
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_4096.sh15
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/ne10cpx_long_to_text.c48
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/ne10cpx_short_to_text.c48
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon16_256.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon16_256x32.c109
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon16_256x32x128.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon16_4096.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon32_256.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon32_256x32.c109
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon32_256x32x128.c113
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/neon32_4096.c104
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/overhead.c219
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/real_short_to_ne10cpx_long.c58
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/real_short_to_ne10cpx_short.c58
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_all.sh24
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_fft_256.sh48
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_fft_256x32.sh48
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_fft_256x32x128.sh49
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_fft_4096.sh48
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_stream_256x16x1.sh31
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_stream_256x1x1.sh31
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/run_stream_256x32x128.sh31
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/sandbox_build_all.sh52
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/sandbox_create_input_waveforms.sh49
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/setup_env.src8
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/setup_target_fft_env.sh167
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_fpga_256x16x1.c118
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_fpga_256x1x1.c118
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_fpga_256x32x128.c118
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_neon32_256x16x1.c133
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_neon32_256x1x1.c133
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_neon32_256x32x128.c133
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_raw_256x16x1.c114
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_raw_256x1x1.c114
-rw-r--r--recipes-demo/de10-nano-fftsw-apps/files/stream_raw_256x32x128.c114
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/target_build_all.sh84
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/target_build_app.sh95
-rwxr-xr-xrecipes-demo/de10-nano-fftsw-apps/files/target_build_lib.sh85
95 files changed, 7127 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}/exa