This repository contains a simple reference design for running VectorBlox on the Discovery Kit.
Using a model binary (.vnnx) compiled with the VectorBlox SDK, you can run inference on an input image directly on the Discovery Kit. The design can also be extended for other VectorBlox tasks.
Reference Image: When set up correctly, LEDs 1 and 2 should blink.
Please refer to the Discovery Kit Getting Started Guide to install the VectorBlox reference design on the Discovery Kit.
- PolarFire SoC Discovery Kit Reference Design — The upstream Libero SoC Tcl reference design from which this VectorBlox design is derived. Useful for users who wish to add additional peripherals.
- Discovery Kit Quickstart Guide — Covers driver installation, board connection, power-up, and UART communication. Disregard the DSP FIR Filter demonstration section, which is not relevant to the VectorBlox setup.
- VectorBlox SDK — Instructions for compiling models for target hardware.
- VectorBlox Tutorials — Shell scripts for compiling popular pretrained models. To generate binaries compatible with the Discovery Kit, modify
vnnx_compileto use-s V500instead of-s V1000. Note: not all tutorials are supported on the Discovery Kit. - Resource Utilization - Refer to this for FPGA resource utilization numbers for the VBX v3.1 core.
- CoreVectorBlox IP Handbook - Please refer to the CoreVectorBlox IP Handbook PDF within the docs folder of our SDK for more information about the VectorBlox core.
- manual_HSS_update - Provides information on manually updating HSS within Libero. Use this if changing the Yocto Linux image.
- core_configuration - Provides information on changing the core configuration for smaller hardware sizes. This is useful when modifying the reference design.
- dtso_configuration - Provides guidance on configuring the device tree source overlay.
- The Discovery Kit's jumper settings are correct out of the box and do not need to be modified.
- Large networks are not currently supported due to limitations in the current Yocto image.

