aboutsummaryrefslogtreecommitdiff
path: root/recipes-demo/de10-nano-fftsw-apps/files/images
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-demo/de10-nano-fftsw-apps/files/images')
-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
19 files changed, 487 insertions, 0 deletions
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/README_IMAGES.TXT b/recipes-demo/de10-nano-fftsw-apps/files/images/README_IMAGES.TXT
new file mode 100644
index 0000000..a898907
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/README_IMAGES.TXT
@@ -0,0 +1,100 @@
+After you have built the FFT example programs in the src directory and run the
+'setup_target_fft_env.sh' script to install them into the ramdisk you can change
+into the 'output_waveforms' directory:
+
+root@DE10-Nano:/examples/fft/src# cd /mnt/ram/fft/output_waveforms/
+
+There should be no PNG image files in the directory at this point.
+
+output_waveforms# ls *.png
+ls: *.png: No such file or directory
+
+To create the PNG images for the output data from each FFT example program you
+can run each of the 'create_gnuplot_*.gnu' scripts like this:
+
+output_waveforms# find /examples/fft/src/images/ -name "create_gnuplot_*.gnu" \
+ -exec \{\} \;
+
+Now there should be an image file for each output data file:
+
+output_waveforms# ls *.png
+c16_256_sine.png fftdma_256_sine.png
+c16_256_square.png fftdma_256_square.png
+c16_256_triangle.png fftdma_256_triangle.png
+c16_256x32_sine.png fftdma_256x32_sine.png
+c16_256x32_square.png fftdma_256x32_square.png
+c16_256x32_triangle.png fftdma_256x32_triangle.png
+c16_4096_sine.png fftdma_4096_sine.png
+c16_4096_square.png fftdma_4096_square.png
+c16_4096_triangle.png fftdma_4096_triangle.png
+c32_256_sine.png neon16_256_sine.png
+c32_256_square.png neon16_256_square.png
+c32_256_triangle.png neon16_256_triangle.png
+c32_256x32_sine.png neon16_256x32_sine.png
+c32_256x32_square.png neon16_256x32_square.png
+c32_256x32_triangle.png neon16_256x32_triangle.png
+c32_4096_sine.png neon16_4096_sine.png
+c32_4096_square.png neon16_4096_square.png
+c32_4096_triangle.png neon16_4096_triangle.png
+fft_256_sine.png neon32_256_sine.png
+fft_256_square.png neon32_256_square.png
+fft_256_triangle.png neon32_256_triangle.png
+fft_256x32_sine.png neon32_256x32_sine.png
+fft_256x32_square.png neon32_256x32_square.png
+fft_256x32_triangle.png neon32_256x32_triangle.png
+fft_4096_sine.png neon32_4096_sine.png
+fft_4096_square.png neon32_4096_square.png
+fft_4096_triangle.png neon32_4096_triangle.png
+
+Now to package these image files up into a montage of each group of output we
+can run the 'create_montage_*.sh' scripts like this:
+
+output_waveforms# find /examples/fft/src/images/ -name "create_montage_*.sh" \
+ -exec \{\} \;
+
+Now we should see the montage images in the directory as well.
+
+output_waveforms# ls *.png
+c16_256_sine.png fftdma_256x32_triangle.png
+c16_256_square.png fftdma_4096_sine.png
+c16_256_triangle.png fftdma_4096_square.png
+c16_256x32_sine.png fftdma_4096_triangle.png
+c16_256x32_square.png neon16_256_sine.png
+c16_256x32_triangle.png neon16_256_square.png
+c16_4096_sine.png neon16_256_triangle.png
+c16_4096_square.png neon16_256x32_sine.png
+c16_4096_triangle.png neon16_256x32_square.png
+c32_256_sine.png neon16_256x32_triangle.png
+c32_256_square.png neon16_4096_sine.png
+c32_256_triangle.png neon16_4096_square.png
+c32_256x32_sine.png neon16_4096_triangle.png
+c32_256x32_square.png neon32_256_sine.png
+c32_256x32_triangle.png neon32_256_square.png
+c32_4096_sine.png neon32_256_triangle.png
+c32_4096_square.png neon32_256x32_sine.png
+c32_4096_triangle.png neon32_256x32_square.png
+fft_256_sine.png neon32_256x32_triangle.png
+fft_256_square.png neon32_4096_sine.png
+fft_256_triangle.png neon32_4096_square.png
+fft_256x32_sine.png neon32_4096_triangle.png
+fft_256x32_square.png sines_256.png
+fft_256x32_triangle.png sines_256x32.png
+fft_4096_sine.png sines_4096.png
+fft_4096_square.png squares_256.png
+fft_4096_triangle.png squares_256x32.png
+fftdma_256_sine.png squares_4096.png
+fftdma_256_square.png triangles_256.png
+fftdma_256_triangle.png triangles_256x32.png
+fftdma_256x32_sine.png triangles_4096.png
+fftdma_256x32_square.png
+
+Now to view these images you can do one of two things.
+
+If you are running a VNC session into the DE10-Nano target, then from the command
+prompt that you just ran the above commands from you can type 'display <image>'
+to run the Imagemagick file viewer. Otherwise, if you'd like to view these
+image files from a web browser on your host development, then copy the images
+into the '/usr/share/webcontent/images/' directory on the DE10-Nano target.
+Then from a web browser on your development host you can point your web browser
+to '<DE10-Nano-ip-address>/images/<image>'.
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256.gnu
new file mode 100755
index 0000000..12aea9d
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256_sine.png"
+set title "c16_256_sine"
+plot for [i=1:2] "c16_256_sine.txt" using i with lines title columnhead
+
+set output "c32_256_sine.png"
+set title "c32_256_sine"
+plot for [i=1:2] "c32_256_sine.txt" using i with lines title columnhead
+
+set output "neon16_256_sine.png"
+set title "neon16_256_sine"
+plot for [i=1:2] "neon16_256_sine.txt" using i with lines title columnhead
+
+set output "neon32_256_sine.png"
+set title "neon32_256_sine"
+plot for [i=1:2] "neon32_256_sine.txt" using i with lines title columnhead
+
+set output "fft_256_sine.png"
+set title "fft_256_sine"
+plot for [i=1:2] "fft_256_sine.txt" using i with lines title columnhead
+
+set output "fftdma_256_sine.png"
+set title "fftdma_256_sine"
+plot for [i=1:2] "fftdma_256_sine.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256x32.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256x32.gnu
new file mode 100755
index 0000000..59c0688
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_256x32.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256x32_sine.png"
+set title "c16_256x32_sine"
+plot for [i=1:2] "c16_256x32_sine.txt" using i with lines title columnhead
+
+set output "c32_256x32_sine.png"
+set title "c32_256x32_sine"
+plot for [i=1:2] "c32_256x32_sine.txt" using i with lines title columnhead
+
+set output "neon16_256x32_sine.png"
+set title "neon16_256x32_sine"
+plot for [i=1:2] "neon16_256x32_sine.txt" using i with lines title columnhead
+
+set output "neon32_256x32_sine.png"
+set title "neon32_256x32_sine"
+plot for [i=1:2] "neon32_256x32_sine.txt" using i with lines title columnhead
+
+set output "fft_256x32_sine.png"
+set title "fft_256x32_sine"
+plot for [i=1:2] "fft_256x32_sine.txt" using i with lines title columnhead
+
+set output "fftdma_256x32_sine.png"
+set title "fftdma_256x32_sine"
+plot for [i=1:2] "fftdma_256x32_sine.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_4096.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_4096.gnu
new file mode 100755
index 0000000..79cd896
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_sine_4096.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_4096_sine.png"
+set title "c16_4096_sine"
+plot for [i=1:2] "c16_4096_sine.txt" using i with lines title columnhead
+
+set output "c32_4096_sine.png"
+set title "c32_4096_sine"
+plot for [i=1:2] "c32_4096_sine.txt" using i with lines title columnhead
+
+set output "neon16_4096_sine.png"
+set title "neon16_4096_sine"
+plot for [i=1:2] "neon16_4096_sine.txt" using i with lines title columnhead
+
+set output "neon32_4096_sine.png"
+set title "neon32_4096_sine"
+plot for [i=1:2] "neon32_4096_sine.txt" using i with lines title columnhead
+
+set output "fft_4096_sine.png"
+set title "fft_4096_sine"
+plot for [i=1:2] "fft_4096_sine.txt" using i with lines title columnhead
+
+set output "fftdma_4096_sine.png"
+set title "fftdma_4096_sine"
+plot for [i=1:2] "fftdma_4096_sine.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256.gnu
new file mode 100755
index 0000000..708d01d
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256_square.png"
+set title "c16_256_square"
+plot for [i=1:2] "c16_256_square.txt" using i with lines title columnhead
+
+set output "c32_256_square.png"
+set title "c32_256_square"
+plot for [i=1:2] "c32_256_square.txt" using i with lines title columnhead
+
+set output "neon16_256_square.png"
+set title "neon16_256_square"
+plot for [i=1:2] "neon16_256_square.txt" using i with lines title columnhead
+
+set output "neon32_256_square.png"
+set title "neon32_256_square"
+plot for [i=1:2] "neon32_256_square.txt" using i with lines title columnhead
+
+set output "fft_256_square.png"
+set title "fft_256_square"
+plot for [i=1:2] "fft_256_square.txt" using i with lines title columnhead
+
+set output "fftdma_256_square.png"
+set title "fftdma_256_square"
+plot for [i=1:2] "fftdma_256_square.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256x32.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256x32.gnu
new file mode 100755
index 0000000..66f71bf
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_256x32.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256x32_square.png"
+set title "c16_256x32_square"
+plot for [i=1:2] "c16_256x32_square.txt" using i with lines title columnhead
+
+set output "c32_256x32_square.png"
+set title "c32_256x32_square"
+plot for [i=1:2] "c32_256x32_square.txt" using i with lines title columnhead
+
+set output "neon16_256x32_square.png"
+set title "neon16_256x32_square"
+plot for [i=1:2] "neon16_256x32_square.txt" using i with lines title columnhead
+
+set output "neon32_256x32_square.png"
+set title "neon32_256x32_square"
+plot for [i=1:2] "neon32_256x32_square.txt" using i with lines title columnhead
+
+set output "fft_256x32_square.png"
+set title "fft_256x32_square"
+plot for [i=1:2] "fft_256x32_square.txt" using i with lines title columnhead
+
+set output "fftdma_256x32_square.png"
+set title "fftdma_256x32_square"
+plot for [i=1:2] "fftdma_256x32_square.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_4096.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_4096.gnu
new file mode 100755
index 0000000..028167f
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_squares_4096.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_4096_square.png"
+set title "c16_4096_square"
+plot for [i=1:2] "c16_4096_square.txt" using i with lines title columnhead
+
+set output "c32_4096_square.png"
+set title "c32_4096_square"
+plot for [i=1:2] "c32_4096_square.txt" using i with lines title columnhead
+
+set output "neon16_4096_square.png"
+set title "neon16_4096_square"
+plot for [i=1:2] "neon16_4096_square.txt" using i with lines title columnhead
+
+set output "neon32_4096_square.png"
+set title "neon32_4096_square"
+plot for [i=1:2] "neon32_4096_square.txt" using i with lines title columnhead
+
+set output "fft_4096_square.png"
+set title "fft_4096_square"
+plot for [i=1:2] "fft_4096_square.txt" using i with lines title columnhead
+
+set output "fftdma_4096_square.png"
+set title "fftdma_4096_square"
+plot for [i=1:2] "fftdma_4096_square.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256.gnu
new file mode 100755
index 0000000..2de942b
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256_triangle.png"
+set title "c16_256_triangle"
+plot for [i=1:2] "c16_256_triangle.txt" using i with lines title columnhead
+
+set output "c32_256_triangle.png"
+set title "c32_256_triangle"
+plot for [i=1:2] "c32_256_triangle.txt" using i with lines title columnhead
+
+set output "neon16_256_triangle.png"
+set title "neon16_256_triangle"
+plot for [i=1:2] "neon16_256_triangle.txt" using i with lines title columnhead
+
+set output "neon32_256_triangle.png"
+set title "neon32_256_triangle"
+plot for [i=1:2] "neon32_256_triangle.txt" using i with lines title columnhead
+
+set output "fft_256_triangle.png"
+set title "fft_256_triangle"
+plot for [i=1:2] "fft_256_triangle.txt" using i with lines title columnhead
+
+set output "fftdma_256_triangle.png"
+set title "fftdma_256_triangle"
+plot for [i=1:2] "fftdma_256_triangle.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256x32.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256x32.gnu
new file mode 100755
index 0000000..26dcaf5
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_256x32.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_256x32_triangle.png"
+set title "c16_256x32_triangle"
+plot for [i=1:2] "c16_256x32_triangle.txt" using i with lines title columnhead
+
+set output "c32_256x32_triangle.png"
+set title "c32_256x32_triangle"
+plot for [i=1:2] "c32_256x32_triangle.txt" using i with lines title columnhead
+
+set output "neon16_256x32_triangle.png"
+set title "neon16_256x32_triangle"
+plot for [i=1:2] "neon16_256x32_triangle.txt" using i with lines title columnhead
+
+set output "neon32_256x32_triangle.png"
+set title "neon32_256x32_triangle"
+plot for [i=1:2] "neon32_256x32_triangle.txt" using i with lines title columnhead
+
+set output "fft_256x32_triangle.png"
+set title "fft_256x32_triangle"
+plot for [i=1:2] "fft_256x32_triangle.txt" using i with lines title columnhead
+
+set output "fftdma_256x32_triangle.png"
+set title "fftdma_256x32_triangle"
+plot for [i=1:2] "fftdma_256x32_triangle.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_4096.gnu b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_4096.gnu
new file mode 100755
index 0000000..cbcc1c6
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_gnuplot_triangle_4096.gnu
@@ -0,0 +1,28 @@
+#!/usr/bin/gnuplot -d
+
+set terminal pngcairo background "#FFFFFF" fontscale 1.0 size 1024, 768
+
+set output "c16_4096_triangle.png"
+set title "c16_4096_triangle"
+plot for [i=1:2] "c16_4096_triangle.txt" using i with lines title columnhead
+
+set output "c32_4096_triangle.png"
+set title "c32_4096_triangle"
+plot for [i=1:2] "c32_4096_triangle.txt" using i with lines title columnhead
+
+set output "neon16_4096_triangle.png"
+set title "neon16_4096_triangle"
+plot for [i=1:2] "neon16_4096_triangle.txt" using i with lines title columnhead
+
+set output "neon32_4096_triangle.png"
+set title "neon32_4096_triangle"
+plot for [i=1:2] "neon32_4096_triangle.txt" using i with lines title columnhead
+
+set output "fft_4096_triangle.png"
+set title "fft_4096_triangle"
+plot for [i=1:2] "fft_4096_triangle.txt" using i with lines title columnhead
+
+set output "fftdma_4096_triangle.png"
+set title "fftdma_4096_triangle"
+plot for [i=1:2] "fftdma_4096_triangle.txt" using i with lines title columnhead
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256.sh
new file mode 100755
index 0000000..7f9cfbe
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256_sine.png \
+ c32_256_sine.png \
+ fft_256_sine.png \
+ fftdma_256_sine.png \
+ neon16_256_sine.png \
+ neon32_256_sine.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ sines_256.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256x32.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256x32.sh
new file mode 100755
index 0000000..1b897d5
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_256x32.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256x32_sine.png \
+ c32_256x32_sine.png \
+ fft_256x32_sine.png \
+ fftdma_256x32_sine.png \
+ neon16_256x32_sine.png \
+ neon32_256x32_sine.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ sines_256x32.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_4096.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_4096.sh
new file mode 100755
index 0000000..0ad4a34
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_sine_4096.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_4096_sine.png \
+ c32_4096_sine.png \
+ fft_4096_sine.png \
+ fftdma_4096_sine.png \
+ neon16_4096_sine.png \
+ neon32_4096_sine.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ sines_4096.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256.sh
new file mode 100755
index 0000000..ee212db
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256_square.png \
+ c32_256_square.png \
+ fft_256_square.png \
+ fftdma_256_square.png \
+ neon16_256_square.png \
+ neon32_256_square.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ squares_256.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256x32.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256x32.sh
new file mode 100755
index 0000000..fb8f7b5
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_256x32.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256x32_square.png \
+ c32_256x32_square.png \
+ fft_256x32_square.png \
+ fftdma_256x32_square.png \
+ neon16_256x32_square.png \
+ neon32_256x32_square.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ squares_256x32.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_4096.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_4096.sh
new file mode 100755
index 0000000..dfec3a5
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_squares_4096.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_4096_square.png \
+ c32_4096_square.png \
+ fft_4096_square.png \
+ fftdma_4096_square.png \
+ neon16_4096_square.png \
+ neon32_4096_square.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ squares_4096.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256.sh
new file mode 100755
index 0000000..968a8d8
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256_triangle.png \
+ c32_256_triangle.png \
+ fft_256_triangle.png \
+ fftdma_256_triangle.png \
+ neon16_256_triangle.png \
+ neon32_256_triangle.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ triangles_256.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256x32.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256x32.sh
new file mode 100755
index 0000000..d509b6c
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_256x32.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_256x32_triangle.png \
+ c32_256x32_triangle.png \
+ fft_256x32_triangle.png \
+ fftdma_256x32_triangle.png \
+ neon16_256x32_triangle.png \
+ neon32_256x32_triangle.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ triangles_256x32.png
+
diff --git a/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_4096.sh b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_4096.sh
new file mode 100755
index 0000000..a13ca5f
--- /dev/null
+++ b/recipes-demo/de10-nano-fftsw-apps/files/images/create_montage_triangle_4096.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+montage \
+ -background '#000000' \
+ -font Liberation-Mono-Regular \
+ c16_4096_triangle.png \
+ c32_4096_triangle.png \
+ fft_4096_triangle.png \
+ fftdma_4096_triangle.png \
+ neon16_4096_triangle.png \
+ neon32_4096_triangle.png \
+ -tile 1x6 \
+ -geometry 640x480+5+5 \
+ triangles_4096.png
+