Design for Embedded Image Processing on FPGA
What you will learn?
Understanding the basic of image processing algorithms
Know design process
How to implement an embedded image processing system on FPGAs
Linux OS and Open software
Preparation
Install Ubuntu/Linux OS on your Computer (logical or virtual machine)
Install Modelsim/Questasim for RTL verification
Install Vivado Design Suite 2016.4 or later
Install Python 3.7 or later (https://www.python.org/downloads/release/python-370/)
Python OpenCV (https://pypi.org/project/opencv-python/)
Visual Studio Code ( https://code.visualstudio.com/) for code editor
Syllabus
Contents
Chapter 1: Introduction and Overview
Introduce the subject
Group
Chapter 2: Theoretical Basis
Image Processing
FPGA
Chapter 3: Design Process
Problem Specification
Algorithm Development
Architecture Selection
System Implementation
Debugging
Chapter 4: Mapping Techniques and Operations
Constraints
Point Operations
Histogram Operations
Local Filter
Chapter 5: Implementation
Introduce Xillybus IP core
Implement system on Soc Dev KIT (Zybo, Zedboard ..)
- LAB Syllabus (Project-based learning)
LAB1: Install software and setup Environments
LAB2: Algorithm development (Using Python)
LAB3: Implementation of the Algorithm using HDL
LAB4: Implementation of the System on FPGA kit (using Xillybus IP Core + dev kit)
LAB5: Report Project