Skip to content
bwintermann edited this page Mar 3, 2026 · 18 revisions

Welcome to FINN+ πŸš€

FINN+ is a powerful framework for deploying quantized neural networks on FPGA hardware. It specifically targets quantized neural networks (QNNs), with emphasis on generating dataflow-style architectures customized for each network.

IMPORTANT

This Wiki is currently being updated for FINN+ 1.4.0. Some information may be oudated!

🎯 What is FINN+?

FINN+ takes your quantized neural networks (in QONNX format) and automatically generates optimized FPGA implementations. Whether you're targeting Zynq SoCs or Alveo data center cards, FINN+ handles the complex hardware generation process for you.

FINN+ is a fork of AMD's FINN framework and is developed as part of the EKI research project. For additional information on the original FINN framework, we refer to the project website: https://xilinx.github.io/finn/

✨ Key Features

  • πŸ”„ Automated Compilation - From ONNX model to FPGA bitstream
  • ⚑ High Performance - Optimized dataflow architectures
  • πŸŽ›οΈ Flexible Configuration - Fine-tune performance vs. resource trade-offs
  • πŸ“Š Resource Estimation - Predict FPGA utilization before synthesis
  • πŸ”§ Multiple Targets - Support for Zynq and Alveo platforms
  • 🐍 PYNQ Integration - Python driver for rapid prototyping
  • ⚑ High-Performance C++ - Optimized C++ driver for production deployment

πŸš€ Quick Start

Check out our Quick-start guide page to get started immediately!

πŸ“š Documentation Overview

Section Description
Building an Accelerator How to configure your accelerator builds
DataflowBuildConfig Complete reference for all configuration options
Development Guide Contributing and development IDE setup
API Documentation The FINN+ API documentation

🎯 Use Cases

πŸ–ΌοΈ Computer Vision

  • Image classification on edge devices
  • Real-time object detection
  • Video processing pipelines

πŸ”Š Signal Processing

  • Audio classification and enhancement
  • Sensor data processing
  • Time-series analysis

🏭 Industrial Applications

  • Predictive maintenance
  • Quality control systems
  • Process optimization

πŸ› οΈ CLI Top Level Commands Overview

These are FINN+'s top level commands. To learn how they are used, simply run them with the --help flag.

Command Description
finn build <config> [<model>] Build FPGA accelerator from ONNX model
finn run <flow_file> Run custom build flow (legacy)
finn settings Manage your FINN+ settings
finn deps Manage FINN+'s dependencies
finn wizard Get assistance with setting up FINN+
finn test Run a test suite

🀝 Community & Support

  • πŸ“– Documentation: This wiki contains comprehensive guides
  • πŸ› Issues: Report bugs on GitHub
  • πŸ’¬ Discussions: Join the community discussions
  • πŸ”§ Contributing: See our Development guide

πŸ”— Related Projects

  • Brevitas - Quantization-aware training library
  • QONNX - Quantized ONNX representation
  • PYNQ - Python framework for FPGA acceleration

Ready to get started? πŸ‘‰ Begin with Installation or jump to Quick Start Guide

Clone this wiki locally