Implementation of DSP Algorithms on FPGA

11
Implementation of DSP Algorithms on FPGA -Krishan Siliconmentor

Transcript of Implementation of DSP Algorithms on FPGA

Page 1: Implementation of DSP Algorithms on FPGA

Implementation of DSP Algorithms on FPGA

-Krishan Siliconmentor

Page 2: Implementation of DSP Algorithms on FPGA

Contents

•Introduction▫DSP▫FPGA

•Design approaches•Design Flow

Page 3: Implementation of DSP Algorithms on FPGA

Introduction

•Here we have discussed a basic flow of implementation of multi Gigabit/s DSP systems on Field programmable gate array (FPGA)

Page 4: Implementation of DSP Algorithms on FPGA

Cont…DSP•Digital signal processing enables us to

work on analog signals/data using high speed digital systems.

•This enables digital implementations of most analog circuits i.e. filters, PLL, modulators etc.

Page 5: Implementation of DSP Algorithms on FPGA

Cont…FPGA•FPGAs are programmable logic devices

with tremendous amount of logic on it.•One can implement any logic function on

FPGA by using description of that logic in verilog or VHDL.

•Along with programmable logic some variants include DSP specific hardware on chip. Which includes DSP slices, High speed transceivers, ADCs and DACs.

Page 6: Implementation of DSP Algorithms on FPGA

Design Approaches

To start with design of Digital Signal Processing system one can follow following approaches:

•Custom design▫ In this the description of design is written directly in HDL. For

example, to design a FIR filter the delays will be implemented in verilog using DFFs and the coefficients of the filters will be stored in registers.

•Automated Model base design▫ In this approach we use automated tools like HDL coder,

System generator etc to generate HDL code of design from behavioral model in working on floating point precision.

Page 7: Implementation of DSP Algorithms on FPGA

Cont…

Among approaches discussed previously the custom approach is most efficient and requires lower resources on FPGA.

Except some standard IP blocks the automated design is not that optimized and requires more programmable resources.

Page 8: Implementation of DSP Algorithms on FPGA

Design Flow

Design flow used for design of a Digital Signal Processing system consists of following steps:

•system modeling on simulink•simulation (with floating point data)•Data type conversion (to fixed point)•Hardware implementation and simulation

Page 9: Implementation of DSP Algorithms on FPGA

Cont…

•The most challenging task in design is to convert design from floating point arithmetic to fixed point.

•As it would be very expensive to implement floating point design. (due to high hardware utilization)

•The process of conversion includes determining proper word length while maintaining accuracy of the design.

Page 10: Implementation of DSP Algorithms on FPGA

About Us

•Company : SiliconMentor

•Website: http://www.siliconmentor.com

•For any query feel free to contact us.

Page 11: Implementation of DSP Algorithms on FPGA

Thank You