Objective:
This is a 3-days practical and hand-on course designed for real-time embedded signal processing using the latest Blackfin processor from Analog Device, Inc. The outline covers the basic concepts, principles, and theory behind digital signal processing (DSP), but emphasizes a learn-by-doing approach and focus on real-time applications. Participants will quickly learn to use the latest tools to design, simulate, and implement the algorithms for application. This course will allow practicing engineers and designer in utilizing Graphic System design approach (via LabVIEW Embedded Module) for ADI Blackfin processors to rapid prototype and deploy algorithms.
This workshop is based on the book:“Embedded Signal Processing with the Micro Signal Architecture” and will be conducted by the book author, Dr Gan Woon Seng. Click here for the recent review on this book.
Duration:
3 Full Day
Course Outline:
This course is based on the author’s book on Embedded Signal Processing with the Micro-Signal Architecture under Wiley-IEEE 2007.
1 : Characteristics of the MSA processor
. Overview of ADSP-BF53x/BF56x (Blackfin) Architectures
. Application examples using MSA processor
2 : Software Development and Tools (VisualDSP++ V4.5)
. Integrated Development and Debugger Environment (IDDE)
. IDDE setup: property page
. Debug Session and Features
. EZ-KIT Lite
. Hands-on exercise: Getting started with the Blackfin ADSP-BF533 Ez-KIT Lite.
. Emulator for BF processor
3 : ADSP-BF53x/BF56x Blackfin Architecture
. Overview
. Registers and Register files
. Arithmetic Logic Unit (ALU)
. Multiplier/Accumulator (MAC)
. Hands-on exercise: ALU and MAC operations in VisualDSP++
. Barrel Shifter
. Addressing Modes
. Program Sequencer
. Hands-on exercise: Shifter and addressing mode operations in VisualDSP++
4: Event Control and Memory
. Event Control
. Blackfin Memory
. Memory Map
. Instruction Cache
. Data Cache
. Cache Operation
. Memory Protection
. Hands-on Exercise: Cache
5: Direct Memory Access (DMA)
. DMA work mode
. DMA work flow
. DMA registers
. Hands-on Exercise: Registers and Descriptor based MemDMA
6 : Design Problem: From Floating-point design to Fixed-point implementation
. Binary Number Formatting
. Floating-point MATLAB design and simulation
. Fixed-point MATLAB simulation
. Porting Fixed-point MATLAB to Blackfin platform
. Understanding Processing mode
. Examine initialization and setup of peripherals
. Debugging/Verification/Profiling in VDSP++
. Code optimization in C
. Graphic Equalizer Application
7 : Code Programming and Optimization
. C/C++ compiler for Blackfin
. Tuning C/C++ Source Code
. Writing your own Assembly Program
. Assembly code optimization techniques
. Blackfin Assembly Optimization
. Hands-on Exercises: Optimization
. C and Assembly Mixed Programming
. C-callable assembly language function
. In-line assembly
. Using C run-time library
. Hands-on Exercises: Programming
8: Overview of Blackfin peripherals and System Design
. Timer
. GPIO
. Serial Port
. Parallel Port
. Dynamic Power Management
. Resetting BF533
. BF533 Booting
9 Blackfin Applications & Demonstration
. A real-time motion JPEG coder
. Ogg Vobis audio decoding with powersaving framework.
10: New Graphical Programming Tool from NI/ADI
. LabVIEW Embedded Module for Blackfin processors.
Who Should Attend:
This course is beneficial to all levels of executives and practicing Researcher, Design Engineers, technical manager and computer scientists involved in the field of embedded signal processing design and or real time signal processing.
|