Chapter 21b Reference Frameworks

Slides:



Advertisements
Similar presentations
Chapter 21b Reference Frameworks. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 Chapter 21b, Slide 2 Learning Objectives Introduce.
Advertisements

Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Electronics’2004, Sozopol, September 23 Design of Mixed Signal Circuits and Systems for Wireless Applications V. LANTSOV, Vladimir State University
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Chapter 1: Computer Networks IB 300: Advanced Computer Sciences. Professor: Nabil Elmjati.
Introduction.
Systems Programming Course Gustavo Rodriguez-Rivera.
Figure 1.1 Interaction between applications and the operating system.
IntroductionIntroduction Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004.
EE 445S Real-Time Digital Signal Processing Lab Spring 2012 Lab #3.1 Digital Filters Some contents are from the book “Real-Time Digital Signal Processing.
Distributed Control Systems Emad Ali Chemical Engineering Department King SAUD University.
Chapter 7 Input and Output.
Compact Flash for CoolRunner™-II CPLDs. Quick Start Training Agenda Introduction What is Compact Flash? CoolRunner-II Implementation Block Diagram Applications.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Input and Output.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 77 CHAPTER INPUT AND OUTPUT Page 150.
Getting Started With DSP A. What is DSP? B. Which TI DSP do I use? Highest performance C6000 Most power efficient C5000 Control optimized C2000 TMS320C6000™
 An electrical device that sends or receives radio or television signals through electromagnetic waves.
Ehsan Shams Saeed Sharifi Tehrani. What is DSP ? Digital Signal Processing (DSP) is used in a wide variety of applications, and it is hard to find a good.
0 - 1 © 2010 Texas Instruments Inc Practical Audio Experiments using the TMS320C5505 USB Stick “FIR Filters” Texas Instruments University Programme Teaching.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
DSP/BIOS System Integration Workshop Copyright © 2004 Texas Instruments. All rights reserved. D SP TEXAS INSTRUMENTS TECHNOLOGY 1.
Unit 1, Lesson 2 Introduction to Digital Video & Digital Media AOIT Digital Video and Digital Media.
“TMS320C5505 USB Stick Teaching Materials”
Topics Introduction Hardware and Software How Computers Store Data
Embedded Streaming Media with GStreamer and BeagleBoard
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Infinity-project.org The Institute for Engineering Education Engineering Education for today’s classroom. 1 Infinity Project Laboratory Setup.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 1 Introduction to Computers and Programming.
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
Specialized Input and Output. Inputting Sound ● The microphone is the most basic device for inputting sounds into a computer ● Microphones capture sounds.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Chapter 1 Introduction. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 1, Slide 2 Learning Objectives  Why process signals.
ISDN or IP Codec Camera(s) Microphone(s) Monitor (s) Resident PC or CPU Peripheral Hardware  Computer  Document camera  DVD.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
With. Project Overview  Introduction to Factory Automation Numerical Control  Build an autonomous robotic solution  Testing an autonomous robot build.
Multiprogramming. Readings r Chapter 2.1 of the textbook.
Introduction to Operating Systems Concepts
Baseband Platforms - Architecture
Introduction to Computers Mrs. Gambucci
Chapter 1: Introduction to the Personal Computer
Computer Information Systems
GENERAL TRENDS.
ARM Embedded Systems
Instructor Materials Chapter 6 Building a Home Network
AT Commands Supports AT commands
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
Topics Introduction Hardware and Software How Computers Store Data
Technology Literacy Hardware.
Embedded Systems Design
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Chapter 1: An Overview of Computers and Programming Languages
Introduction.
Introduction CSE 1310 – Introduction to Computers and Programming
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
Instructor Materials Chapter 1: Introduction to the Personal Computer
Why microcontrollers in embedded systems?
Digital Signal Processor
Computer Technology Notes #4
Lab 7 Instructions By Yeong Choo and Sam Kanawati
Chapter 1 Introduction.
Topics Introduction Hardware and Software How Computers Store Data
TigerSHARC processor and evaluation board
CS 501: Software Engineering Fall 1999
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Introduction to Computers
Installing and Troubleshooting Hardware
Digital Literacy 1.00 Computer Basics
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Introducing MagicInfo 6
Presentation transcript:

Chapter 21b Reference Frameworks

Learning Objectives Introduce The Reference Frameworks Laboratory experiment

What are the DSP applications There are many DSP applications and every day many new applications are emerging.

What are the DSP applications? Wireless terminals, radios, GPS applications Digital Still Cameras, portable Fingerprint Analyzer Internet Audio and MP3 players IP telephone

What are the DSP applications? Wireless base-stations and transcoders DSL Home theater audio IBOC digital radio Imaging and video servers & gateways

What are the DSP applications? HardDisk Drive Servo Control Industrial Motor Drives Digital Motor Control in White Goods HVAC Motor Control Un-interruptible Power Supply PFC Optical Lasers

What are the DSP applications There are many DSP applications and every day many new applications are emerging. Wireless terminals, radios, GPS applications Digital Still Cameras, portable Fingerprint Analyzer Internet Audio and MP3 players IP telephone HardDisk Drive Servo Control Industrial Motor Drives Digital Motor Control in White Goods HVAC Motor Control Un-interruptible Power Supply PFC Optical Lasers C5000 Wireless base-stations and transcoders DSL Home theater audio IBOC digital radio Imaging and video servers & gateways C2000 C6000

Reference Frameworks, RF We have seen that there are many applications. However, most of the systems look like the Generic system shown below D/A 1 A/D 1 Processing Engine A/D 2 D/A 2 Control (HOST) D/A n A/D n Figure 1 Generic System

Reference Frameworks, RF If your system is similar to the one shown in Figure 1, Then why not take the source code and modify it to suit your application. If you examine all the applications in this CD Rom, you will find that they are similar to the Generic System and with a maxim of two channel I/Os Hidden slide

Reference Frameworks, RF What is reference Framework? A reference framework is an application “blueprint” What the reference framework contains? It contains: Memory management software Algorithm management software Channel encapsulations software Where the reference framework is located in the system?

Reference Frameworks, RF Where the reference framework is located in the system?

Reference Frameworks, RF How many Reference Frameworks exist? To minimise the size and complexity many reference frameworks exist. Four reference frameworks are currently available: RF1, RF3, RF5 and RF6 Design Parameter RF1 RF3 RF5 RF6 Static Configuration  Dynamic Object Creation Static Memory Management Dynamic Memory Allocation Recommended # of Channels 1 to 3 1 to 10+ 1 to 100 Recommended # of XDAIS Algos Absolute Minimum Footprint Single/Multi Rate Operation single multi Thread Preemption and Blocking Implements Control Functionality Supports HWI HWI, SWI HWI, SWI, TSK Implements DSPLink (DSPGPP) Total Memory Footprint (less algos) 3.5KW 11KW 25KW tbd Processor Family Supported C5000 C5000 C6000 None Currently

Reference Framework by application, RF1 Design Parameter RF1 RF1 is suited to applications such as: Speakerphones Smart toys Digital Headsets Network cameras Digital scanners Portable medical devices etc. Main Advantage of RF1: Absolute minimum footprint. Static Configuration Static Configuration Static Configuration ü ü ü Dynamic Object Creation Dynamic Object Creation Dynamic Object Creation Static Memory Management Static Memory Management Static Memory Management ü ü ü Dynamic Memory Allocation Dynamic Memory Allocation Dynamic Memory Allocation Recommended # of Channels Recommended # of Channels 1 to 3 Recommended # of Channels 1 to 3 Recommended # of XDAIS Recommended # of XDAIS Recommended # of XDAIS Algos Recommended # of XDAIS Algos Algos Absolute Minimum Footprint Absolute Minimum Footprint Absolute Minimum Footprint ü ü ü single Single/Multi Rate Operation Single/Multi Rate Operation Single/Multi Rate Operation Thread Preemption and Blocking Thread Preemption and Blocking Thread Preemption and Blocking Implements Control Functionality Implements Control Functionality Implements Control Functionality Supports Supports Supports HWI HWI HWI Implements DSPLink (DSPGPP) Implements Implements DSPLink DSPLink (DSP (DSP « « GPP) GPP) Total Memory Footprint (less Total Memory Footprint (less Total Memory Footprint (less algos) 3.5KW algos algos ) ) Processor Family Supported Processor Family Supported C5000 Processor Family Supported C5000 C5000

Reference Framework by application, RF3 Implements DSPLink (DSP « GPP) Total Memory Footprint (less algos ) HWI Supports C5000 Processor Family Supported Implements Control Functionality Thread Preemption and Blocking Single/Multi Rate Operation Absolute Minimum Footprint Recommended # of XDAIS Algos Recommended # of Channels Dynamic Memory Allocation ü Static Memory Management Dynamic Object Creation Static Configuration Implements DSPLink (DSPGPP) 11 KW Total Memory Footprint (less algos) HWI, SWI C6000 multi 1 to 10+ Recommended # of XDAIS Algos RF3 Design Parameter RF3 is suited to applications such as: Internet audio players Multi-channel phones Digital still/video cameras Main Advantage of RF3: More channels Multi-rate operations Flexibility

Reference Framework by application, RF5 Implements DSPLink (DSP « GPP) Total Memory Footprint (less algos ) HWI Supports C5000 Processor Family Supported Implements Control Functionality Thread Preemption and Blocking Single/Multi Rate Operation Absolute Minimum Footprint Recommended # of XDAIS Algos Recommended # of Channels Dynamic Memory Allocation ü Static Memory Management Dynamic Object Creation Static Configuration Implements DSPLink (DSPGPP) 25 KW Total Memory Footprint (less algos) HWI, SWI,TSK C6000 multi 1 to 100 Recommended # of XDAIS Algos RF5 Design Parameter RF5 is suited to applications which: Are use for video applications Require 100 + different channels or algorithms ü ü ü Reference Frameworks for eXpressDSP Software: RF5, An Extensive, High-Density System \Links\spra75a.pdf

Reference Framework by application, RF6 Implements DSPLink (DSP « GPP) Total Memory Footprint (less algos ) HWI Supports C5000 Processor Family Supported Implements Control Functionality Thread Preemption and Blocking Single/Multi Rate Operation Absolute Minimum Footprint Recommended # of XDAIS Algos Recommended # of Channels Dynamic Memory Allocation Static Memory Management Dynamic Object Creation ü Static Configuration Implements DSPLink (DSPGPP) tbd Total Memory Footprint (less algos) HWI, SWI,TSK none curently multi 1 to 100 Recommended # of XDAIS Algos RF6 Design Parameter RF6 is provided for developing applications involving multiprocessor, eg a General Purpose Processor (GPP) which is an ARM9TDMI and a DSP processor which is a TMS320C55: \Links\ OMAP5910.pdf Main Advantage: Utilise two processors, a GPP and a DSP ü ü ü ü An RF6 JPEG Decoder Adaptation on the OMAP5910 Processor : \Links\spra979.pdf

Reference Framework Summary Provides a blue-print for different applications. Source code in C language and complete and working examples are provided Examples provided with Xdais compliant FIR filters. System benchmarks available in advance in terms of (a) Memory footprint (b) instruction cycles. Good documentation and all the software in Royalty Free. Useful documentation: spra793d.pdf spru352e.pdf spru616.pdf

Reference Framework, RF3 Laboratory Demonstration In this chapter the reference framework 3 is taken as an example and a working application (for the TMS320C6416 DSK) is presented To illustrate how the RF3 works we will consider the following example Memory clkControl Control Thread (swiControl) SWI Audio 0 FIR Vol R R R R R R Out In PIP Split SWI Join SWI PIP SWI Audio 1 FIR Vol L L L L L L IOM IOM

Reference Framework, RF3 SWI Audio 1 Split SWI Join SWI In Out PIP IOM SWI Audio 0 FIR Vol Control Thread (swiControl) Memory clkControl RF3 converts an incoming audio signal to digital data at a given sampling rate. Then the signal is separated into two channels. Both channels are processed independently (in this case FIR filters are used) Then the volume of each channel is controlled (this is done in real-time) The signals are then combined and sent to the output codec.

Reference Framework, hardware setup PC (CCS) Power supply DSK Oscilloscope Signal Generator

Reference Framework, RF3 Let’s first locate, build and run the code for the RF3 application. File location: c:\ti\referenceframework\ or in this CD it can be found in : \DSP Code for DSK6416\Chapter 21 - RF3_XDAIS

Reference Framework, RF3 Build and run the code for the RF3 application: Now that you have located the RF3 software, open the CCS and load the project “app.pjt” Build, and run the project. (the .out file will be automatically loaded as the “load program” option is already set in the project options. If the build output shows no errors and no warnings, you can proceed to the rest of the lab which is shown in the linked PDF file: RF3 Demo on the TMS320C6416

Chapter 21b Reference Frameworks END