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

  1. Install Ubuntu/Linux OS on your Computer (logical or virtual machine)

  2. Install Modelsim/Questasim for RTL verification

  3. Install Vivado Design Suite 2016.4 or later

  4. Install Python 3.7 or later (https://www.python.org/downloads/release/python-370/)

  5. Python OpenCV (https://pypi.org/project/opencv-python/)

  6. 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

Schedule

Schedule

Slides

Resources