Implementation of DSP
Algorithms on FPGA
-Krishan
Siliconmentor
Contents
• Introduction
▫ DSP
▫ FPGA
• Design approaches
• Design Flow
Introduction
• Here we have discussed a basic flow of
implementation of multi Gigabit/s DSP systems
on Field programmable gate array (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.
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.
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.
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.
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
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.
About Us
• Company : SiliconMentor
• Website: http://www.siliconmentor.com
• For any query feel free to contact us.
Thank You

Implementation of DSP Algorithms on FPGA

  • 1.
    Implementation of DSP Algorithmson FPGA -Krishan Siliconmentor
  • 2.
    Contents • Introduction ▫ DSP ▫FPGA • Design approaches • Design Flow
  • 3.
    Introduction • Here wehave discussed a basic flow of implementation of multi Gigabit/s DSP systems on Field programmable gate array (FPGA)
  • 4.
    Cont… DSP • Digital signalprocessing 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.
  • 5.
    Cont… FPGA • FPGAs areprogrammable 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.
  • 6.
    Design Approaches To startwith 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.
  • 7.
    Cont… Among approaches discussedpreviously 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.
  • 8.
    Design Flow Design flowused 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
  • 9.
    Cont… • The mostchallenging 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.
  • 10.
    About Us • Company: SiliconMentor • Website: http://www.siliconmentor.com • For any query feel free to contact us.
  • 11.