FDP

"FPGA Based Signal Processing"

Overview

Digital signal processing is used in a very wide range of applications from high-definition TV, mobile telephony, digital audio, multimedia, digital cameras, radar, sonar detectors, biomedical imaging, global positioning, digital radio, speech recognition, to name a few. Developing both programmable DSP chips and dedicated system-on-chip (SoC) solutions for these applications, has been an active area of research and development over the past three decades. But, the increasing costs of silicon technology have put considerable pressure on developing dedicated SoC solutions. As a remedy to this, recently, the field-programmable gate array (FPGA) has been proposed as a hardware technology for DSP systems as they offer the capability to develop the most suitable circuit architecture for the computational, memory and power requirements of the application in a similar way to SoC systems. Whilst the prefabricated aspect of FPGAs avoids many of the deep submicron problems met when developing system-on-chip (SoC) implementations, the ability to create an efficient implementation from a DSP system description, remains a highly convoluted problem.

As technology has evolved, FPGAs have now become a heterogeneous platform involving multiple hardware and software components and interconnection fabrics. It is clear that there is a strong need for a true system-level design flow, requiring a much higher level system modelling language.

Objective

  • Introduce the concept of FPGA architecture and tool flow.
  • Introduce the understanding of digital signal processing and its impact in real life problem solving
  • Establish the significance of amalgamation of these two fields together to address the existing bottlenecks.
  • With hands on training session, expose the participants to the designing and modelling of the systems as per requirement specific to signal processing

Outcomes

  • Have a general overview of the tool flow of FPGA architecture.
  • Have a hands on experience of system synthesis via HDL
  • Work out AD/DA conversion testing from the various sensor data
  • Real Time Clock interface and implementation using FPGA
  • Design and develop hardware frame-work for Image Processing
  • Design and testing of Digital modulation Schemes like PAM, PWM etc using HDL
  • Design and Verification System On Chip (SOC) design in FPGA

Course Outline

  • Digital Electronics
    • Basic Boolean, combinational and Sequential Circuits verification.
    • On Chip memory (RAM, ROM), EEPROM using I2C interface and CFI Flash Memory interface implementation.
    • Testing and verification of Finite State Machines (FSM) for Traffic light Controller.
    • AD/DA conversion testing from the various sensor data
    • Real Time Clock interface and implementation using FPGA.
  • Digital Signal Processing and its Applications
    • Design and Verification of FIR (Finite impulse response) and IIR(Infinite impulse response) Filter concepts by sampling real time audio signals and Analog signals.
    • Study and Analysis of fixed and floating point precision using FPGA.
    • Multi rate filter design -Decimation and interpolation as well as CI concept verification of audio signals.
  • Digital Image Processing
    • Design and development hardware frame work for Image Processing includes – Storing the image in memory, display through VGA or Touch Panel LCD.
    • Verification of Mathematical aspects of Image processing like Add, subtract, Gamma Correction, Brightness, contrast, etc.
    • Applying transformation to the image like FFT, DCT, Haar, Slant etc.
    • Verification of Spatial and Frequency filtering using Hardware architecture.
    • Compression and Edge detection, line detection etc using Embedded Architecture.
    • Real time image processing and template matching using CMOS Camera Package and UI.
    • Design and Verification Standard Definition Video processing solution using DVI (Digital visual interface).
    • Design of framework for High Definition Video processing using HDMI Interface.
    • Study of Video Broadcast solution using Serial Digital Interface (SDI).
  • Digital Communication System
    • Design and testing of Digital modulation Schemes like PAM, PWM etc using HDL.
    • Verification of Error correction concepts like CRC, Convolution codes and Viterbi Codes using HDL and IP Cores.
    • Study of Multiplexing concepts like Time Division Multiplexing etc, using FPGA.
    • Study and Configuration of Gigabit Hard Transceiver Channel block in FPGA.
    • Design and verification Triple speed Ethernet protocol.
  • Embedded System
    • Design and Verification System On Chip (SOC) design in FPGA.
    • Interfacing the various memories and boot loader design for Flash.
    • Study and testing the concepts like Multitasking, Mutex, semaphore using RTOS.
    • Design of Custom peripheral for system design in FPGA.
    • Interfacing Multimedia peripherals like Multitouch LCD and Camera Package.
    • Design of GUI Framework for system design in FPGA.