| |
| Training - DSP implementation techniques for
Xilinx FPGAs (reference 002838A) |
|
| |
| |
|
 |
|
Partners
- Do not hesitate to request the detailed course
description by contacting training@mvd-fpga.com
- This training course is approved by Xilinx
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Course description
- The intent of this course is to help bridge
the gap between the DSP Algorithm/System
Designer and the Hardware Engineer. As well as
describing how the algorithms can be efficiently
implemented, the techniques will also demonstrate
which decisions, at the system level, have the
greatest impact on the implementation process and
product costs.
WHO SHOULD ATTEND ?
- This course will appeal to engineers who have an
interest in developing products in which digital
signal processing is involved. It is of
particular value to System Engineers and
Designers who will be able to appreciate the
impact on implementation tasks and product costs
whilst making high level decisions. It will also
be of great use to the experienced hardware
engineer faced with the task of implementing DSP
algorithms. Clearly the subject matter relates to
system design, hardware design, and DSP
algorithms. It is highly unlikely that any
attendee will be knowledgeable in all these
areas, but it is expected that an attendee will
be competent in at least one of them.
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Although the course includes some very basic
revision of some DSP algorithms, it is expected
that a student has a fundamental understanding of
digital signal processing theory and an
appreciation of the principles of the following:
- Sample rates
- FIR (Finite Impulse Response) and IIR
(Infinite Impulse Response) filters
- Oscillators and Mixers
- FFT (Fast Fourier Transform) algorithm
- It has been most beneficial for companies to send
small teams that among them have a mixture of
skills. Attendees should bring their favorite
engineering/scientific calculator with them, as
this will prove to be very useful in working
examples and exercises
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
After completing this training, you will be able to :
- Describe how DSP algorithms can be efficiently
implemented using Xilinx FPGA technology
- Establish methods for the accurate estimation of
silicon area consumed and hence costs
- Evaluate which algorithms are best suited to FPGA
implementation and understand which algorithms
are less desirable
- Observe how system level decisions impact the
hardware implementation, and that the hardware
implementation can enhance the results at the
system level
- Investigate the use of Xilinx CORE Generator to
realize typical DSP algorithms
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course can be
provided on request)
TRAINING OUTLINE
Day 1
- Course Introduction / Agenda
- Basic terminology and acronyms used in DSP design
- Sample rates and bit widths used in DSP
applications
- DSP Building blocks and processing requirements
- Numbering formats, range and precision
- Mathematical operations using a variety of
formats
- Structure and resources of Xilinx devices
- Estimating DSP building block sizes
Day 2
- Implementing the multiplication function
- Bit width impact on system level decisions
- CORE Generator functions and capabilities
- Block versus Distributed memory
- SRL16E and the delay function
- Memory aspect ratios and their manipulation
- FIR filter specifications and implementations
- Selection of a technique for a given
specification
- Effects of halfband and interpolated filters
- Creating an SDA FIR filter with CORE Generator
Day 3
- Options to be considered with multiple channels
- Interpolation and Decimation
- Rate changing and how it affects FIR filter
choice
- Filtering algorithms that exploit device
architecture
- Importance of connectivity versus isolated
functions
- Numeric Controlled Oscillators and Mixers
- Using the FPGA as an efficient Co-Processor
- Strategies for FFT implementation
- Achieving bandwidth requirements of the FFT
COURSE EXERCISES
- Sample Rates & Bit Widths
- MAC Rates & Memory Requirements
- Constructing a 128 Tap FIR filter
- Fractional Number Formats
- Twos Complement Arithmetic
- Summation by Addition Tree
- Summation by Addition Chain
- Full Adder How many slices?
- Summation Structure Sizes
- Serial Processing
- An 8 bit × 12 bit Multiplier
- KCM Multipliers
- Size Estimates for Delay Structures
- Creating Larger RAM structures
- Selecting a MAC FIR Technique
- Parallel FIR Filter Size
- SDA Filter Implementation
- Symmetry, Interpolation and Phases
- Decimation Filter
- fs/4 Mixing and Decimation
- Running (Moving) Average Filter
- Designing a Numeric Controlled Oscillator (NCO)
- The FFT Benchmarks and Transform Time
- Data Block Collection and FFT Processing Time
- 128-point FFT in 1.28S
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants during
training. Precise and easy of use, those notes can be
used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|