eXpressDSP
Modular Application Software Solutions
for TMS320 DSPs
08.22.01
The DSP Software
Challenge
application complexity
software —
the
critical factor
hardware capability
just ship it !!
TIME-TO-MARKET
PRESSURE
insufficient re-use
%
HW
SW
t
increased cost/risk
host computer
Elevating The Platform
TMS320 DSP
integrated development tools
real-time software foundation
standards for interoperability
network of third-party partners
RTDX™
DSP/BIOS™
drivers
comm
alg
alg
alg
alg
alg
alg
target program
application frameworks
Code Composer Studio™
program
build
program
debug
real-time
analysis
plug-in
plug-in
TMS320 DSP
Algorithm
Standard
EDN Innovation of the Year
00101
alg
DSP
DSP
GPP
Grow Your Own ...
app + sched + I/O + comm + algA
n
+ algB
n
+ ...
app + sched + I/O + algA
n
+ algB
n
+ ...
app + sched + algA
n
+ algB
n
+ ...
app + algA + algB + ...
app + alg
alg
too costly to
develop
too costly to
enhance
too costly to
maintain
application
alg
alg
alg
application
alg
alg
scheduler
application
alg
alg
scheduler
I/O
application
alg
alg
application
I/O
scheduler
comm
application
BACKPLANE
FOUNDATION
VALUE-WEB
... Or Leverage Others
CUSTOMER
application
blueprints
application
blueprints
off-the-shelf
algorithms
off-the-shelf
algorithms
DSP/BIOS™
real-time kernel
DSP/BIOS™
real-time kernel
eXpressDSP™
infrastructure
eXpressDSP™
infrastructure
more time to innovate
less time to integrate
ability to differentiate
§
some programming required
M
odular
A
pplication
S
oftware
S
olutions
§
TMS320 DSP Platform
extensible
scalable
DSP/BIOS Kernel Modules
TMS320 Software
Foundation
C5000
C5000
C6000
C6000
target programs
DSP/BIOS Kernel Interface
C2000
C2000
library of essential application services
manages threads, memory, I/O, timers, ...
support for C5000, C6000, C2000 families
consumes minimal MIPS & memory
integrated real-time analysis tools
royalty-free with every TMS320 DSP
robust, field-tested, industry-proven
used in 1000s of active DSP designs
HOST DEVELOPMENT COMPUTER
Code Composer Studio
Programming With DSP/BIOS
TARGET TMS320 DSP HARDWARE
DSP/BIOS Kernel Interface
target application program
executable
image
DEBUG
JTAG
EMULATION
RTDX
kernel modules
CONFIGURATION
VISUALIZATION
C- and ASM-callable
functions
interactive configuration
tool
kernel-aware debug
support
on-the-fly program
analysis
real-time
capture
BUILD
program
sources kernel APIs
multiple
threads
hardware
abstraction
Mass-Market Algorithms
600
300
900
catalog of standard, compliant algorithms
voice, telephony, video, imaging, audio, ...
multiple suppliers — over
50
third-parties
follow uniform set of rules and guidelines
simplifies benchmarking of alternatives
support for C5000, C6000, C2000 families
deployable in static or dynamic systems
E-commerce channel for “one-stop” shop
http: //dspvillage.ti.com
DSP Algorithm Standard
Rules & Guidelines
uniform naming conventions
register usage requirements
data addressing modes
re-entrant, relocatable code
memory allocation policies
access to HW peripherals
minimizing interrupt latency
performance characterization
Common Programmatic Interface
write once, deploy widely
ALGORITHM
PRODUCERS
ease-of-integration
ALGORITHM
CONSUMERS
static
alg
1
chan
1
dynamic
alg
n
chan
n
Resource Management Framework(s)
Points To Remember
don’t re-invent the wheel
—
build upon the
DSP/BIOS foundation designed & optimized for
DSP applications
shop our value web
— take advantage of our extensive
catalog of
compliant DSP algorithms
FOUNDATION
VALUE-WEB
CUSTOMER
BACKPLANE
innovate and differentiate
— join the 1000s of active
DSP customers already using
Let’s Get Started
get first-hand experience with DSP/BIOS
enroll in our hands-on, one-day training course
prototype your application using our DSP Starter Kit
visit http: //dspvillage.ti.com
app notes, bulletins, FAQs, discussion groups, ...
register at TI&ME for personalized content
explore the world of
compliant DSP algorithms
query our on-line database of third-party products
download the Algorithm Standard Developer’s Kit