summaryrefslogtreecommitdiff
path: root/meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb')
-rw-r--r--meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb57
1 files changed, 57 insertions, 0 deletions
diff --git a/meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb b/meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb
new file mode 100644
index 000000000..6a69ea210
--- /dev/null
+++ b/meta-xilinx/meta-xilinx-pynq/recipes-support/pynq-ultra96-bnn/pynq-ultra96-bnn_1.0.bb
@@ -0,0 +1,57 @@
+DESCRIPTION = "Recipe to install BNN notebooks and PYNQ dependencies for ultra96"
+SUMMARY = "BNN example jupyter notebooks with PYNQ"
+
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=8f625d3c898c18035639b6d6943b6a9c"
+
+SRC_URI = "git://github.com/Xilinx/BNN-PYNQ.git;protocol=https \
+ file://0001-BNN-Notebooks-changed-default-picture-location.patch \
+ file://0001-Update-default-notebooks-path-from-home-xilinx-to-us.patch \
+"
+
+SRCREV = "32eed91994228d1042a16c692047dfe81e47d498"
+
+inherit xilinx-pynq
+
+RDEPENDS_${PN}-notebooks += "\
+ python3-pynq \
+ python3-pillow \
+ libstdc++ \
+ libcma \
+ bash \
+"
+
+COMPATIBLE_MACHINE = "^$"
+COMPATIBLE_MACHINE_ultra96-zynqmp = "ultra96-zynqmp"
+
+S = "${WORKDIR}/git"
+
+do_configure[noexec]="1"
+do_compile[noexec]="1"
+
+def get_board(d):
+ x = str(d.getVar("BOARD_NAME", "True"))
+ return x.lower()
+
+do_install () {
+ JUPYTER_NOTEBOOKS=${D}${PYNQ_NOTEBOOK_DIR}
+ install -d ${JUPYTER_NOTEBOOKS}/bnn_examples
+
+ install -d ${JUPYTER_NOTEBOOKS}/bnn_examples/bitstreams
+ install -d ${JUPYTER_NOTEBOOKS}/bnn_examples/bitstreams/${@get_board(d)}
+ cp -r ${S}/bnn/bitstreams/${@get_board(d)}/* ${JUPYTER_NOTEBOOKS}/bnn_examples/bitstreams/${@get_board(d)}/
+
+ install -d ${JUPYTER_NOTEBOOKS}/bnn_examples/libraries
+ install -d ${JUPYTER_NOTEBOOKS}/bnn_examples/libraries/${@get_board(d)}
+ cp -r ${S}/bnn/libraries/${@get_board(d)}/* ${JUPYTER_NOTEBOOKS}/bnn_examples/libraries/${@get_board(d)}/
+
+ cp -r ${S}/bnn/params ${JUPYTER_NOTEBOOKS}/bnn_examples/
+ cp -r ${S}/bnn/src ${JUPYTER_NOTEBOOKS}/bnn_examples/
+ cp -r ${S}/bnn/__init__.py ${JUPYTER_NOTEBOOKS}/bnn_examples/
+ cp -r ${S}/bnn/bnn.py ${JUPYTER_NOTEBOOKS}/bnn_examples/
+ cp -r ${S}/MANIFEST.in ${JUPYTER_NOTEBOOKS}/bnn_examples/
+ cp -r ${S}/setup.py ${JUPYTER_NOTEBOOKS}/bnn_examples/
+
+ cp -r ${S}/notebooks/* ${JUPYTER_NOTEBOOKS}/bnn_examples/
+}
+