19 Bee 039
19 Bee 039
19 Bee 039
1
DSP PROCESSOR TMS320 GENERATION
PROCESSOR
2
Digital Signal Processing system
Why Go Digital?
Programmability
One hardware can perform several tasks
Upgradeability and flexibility
Repeatability
Identical performance from unit to unit No drift in performance due to
temperature or aging
Immune to noise
Offering higher quality or performance
(Compare CD players versus phonographic turntable)
3
Digital Signal Processor
A digital signal processor (DSP) is a specialized
microprocessor chip, with its architecture optimized for the
operational needs of digital signal processing.
4
DSP History
AT&T DSP16, 1987
Fixed-point 16/36, 55 nsec MAC
AT&T DSP32C, 1988
CMOS, 32/40 floating point ,80 nsec MAC, Fast data memory, 2
access per cycle
AT&T DSP16A, 1988
Fixed-point 16/36, 33 nsec MAC
TMS320C30, TI 1988
CMOS, 32/40 bit Floating point, 60nsec MAC
Analog Devices ADSP2101/2,
80 nsec MAC Internal RAM and ROM
Motorola DSP96002, 1989
32/64 IEEE floating point, 70 nsec MAC
5
Texas Instruments TMS320
Texas Instruments TMS320 is a blanket name for a series of
digital signal processors (DSPs) from Texas Instruments.
First TI DSP and fastest DSP on the market : TMS32010, 1983
6
Texas Instruments TMS320
For this reason people working with DSPs often abbreviate
a processor as "C5x" when the actual name is something
like TMS320C5510, since all products obviously have the
name "TMS320" and all processors with "C5" in the name
are code compatible and share the same basic features.
7
Texas Instruments TMS320
Legacy series
TMS320C1x, first generation 16-bit fixed-point DSPs. All processors in these
series are code-compatible with the TMS32010.
TMS32010, the very first processor in the first series introduced in 1983, using
external memory
TMS320M10, the same processor but with an internal ROM of 3 KB
TMS320C10, TMS320C15, TMS320C25, etc.
TMS320C3x, 32-bit floating point
TMS320C30, 27 to 50 MHz, 8 KB internal SRAM, 5 Volt.
TMS320C31, 27 to 60 MHz, 8 KB internal SRAM, 5 Volt, subset of TMS320C30 by
removing 2nd serial port, removing 2nd memory bus, replacing user ROM with
factory ROM bootloader.
TMS320LC31, 33 to 40 MHz, 3.3 Volt version of TMS320C31.
TMS320C32, 40 to 60 MHz, 2 KB internal SRAM, 5 Volt, adds 2nd DMA
coprocessor, changes external memory bus to allow 8/16/32-bit wide memory access
where as other C3x parts are 32-bit only.
TMS320VC33, 60 to 75 MHz, 136 KB internal SRAM, 3.3 Volt I/O with 1.8 Volt
Core, superset of TMS320C31 by adding 128KB internal SRAM. 8
Texas Instruments TMS320
Legacy Series
TMS320C4x, 32-bit floating point
TMS320C40, 40 to 50 MHz, CMOS
TMS320C44, subset of TMS320C40
TMS320C8x, multiprocessor chip
TMS320C80 MVP (multimedia video processor) has a 32 bit
floating-point "master processor" and four 32-bit fixed-point
"parallel processors".
9
Texas Instruments TMS320
C2000 series
C2000 microcontroller family consists of 32-bit microcontrollers with
performance integrated peripherals designed for real-time control
applications.
5 Sub-families
C28x + ARM Cortex M3 series
C28x Delfino floating-point series
C28x Piccolo series
C28x fixed-point series
C240x, an older 16-bit line that is no longer recommended for new
development.
Consist of high performance set of on-chip control peripherals
PWM, ADC, quadrature encoder modules, and capture modules
I²C, SPI, serial (SCI), CAN, watchdog, McBSP(Multichannel Buffered
Serial Port), external memory interface and GPIO. 10
Texas Instruments TMS320
The C2000 line is well suited to many real-time control
applications.
The C2000 family is used for applications like
motor drive and control,
industrial automation,
solar and other renewable energy,
server farms,
power line communications, and lighting.
A line of low cost kits are available for key applications
including motor control, digital power, solar, and LED lighting.
11
Texas Instruments TMS320
C5000 Series
TMS320C54x 16-bit fixed-point DSP, 6 stage pipeline with in-
order-execution of opcodes, parallel load/store on arithmetic
operations, multiply accumulate and other DSP enhancements.
Internal multi-port memory. no cache unit.
A popular choice for 2G Software defined cellphone radios,
particularly GSM, circa late 1990s when many
Nokia and Ericsson cellphones made use of the C54x.
At the time, desire to improve the user interface of cellphones led
to the adoption of ARM7 as a general-purpose processor for user
interface and control, off-loading this function from the DSP. This
ultimately led to the creation of a dual core ARM7+C54x DSP,
which later evolved into the OMAP product line.
12
Texas Instruments TMS320
C5000 Series
TMS320C55x generation - fixed-point, runs C54x code but adds
more internal parallelism (another ALU, dual MAC, more
memory bandwidth) and registers, while supporting much lower
power operation.
Today, most C55x DSPs are sold as discrete chips
OMAP1 chips combine an ARM9 (ARMv5TEJ) with a C55x
series DSP.
OMAP2420 chips combine an ARM11 (ARMv6) with a C55x
series DSP.
The OMAP (Open Multimedia Applications Platform) family,
developed by Texas Instruments, was a series of image/video
processors.
13
Texas Instruments TMS320
C6000 series
TMS320 C6000 series, or TMS320C6x: VLIW-based DSPs
TMS320C62x fixed-point - 2000 MIPS/1.9Watt
TMS320C67x floating point - code compatible with TMS320C62x
TMS320C64x fixed-point - code compatible with TMS320C62x
TMS320C67x+ floating point - architectural update of TMS320C67x
TMS320C64x+ fixed-point - major architectural update of TMS320C64x
TMS320C674x fixed- and floating point - merger of C64x+ and C67x+
TMS320C66x fixed- and floating point - backwards compatible with C674x
Other parts with C6000 series DSPs include
DaVinci chips include one or both of an ARM9 and a C64x+ or C674x DSP
OMAP-L13x chips include an ARM9 (ARMv5TEJ) and a C674x fixed and floating
point DSP
OMAP243x chips combine an ARM11 (ARMv6) with a C64x series DSP
OMAP3 chips include an ARM Cortex-A8 (ARMv7) with a C64x+ DSP
OMAP4 and OMAP5 chips include an ARM Cortex-A9 or A15 (ARMv7) with a
custom C64x+ derivative known as Tesla (or C64T)
14
Texas Instruments TMS320
DaVinci series
The DaVinci series started with systems-on-a-chip using an embedded C6000
series (C64x+) DSP, ARM9 application processors, and Digital Media
peripherals.
There are variants without ARMs, and without DSPs.
Their marketing focuses on their video processing capabilities. Original chips
supported NTSC and PAL, while newer ones support HDTV.
DA variants
DA variants (target "Digital audio")
DA25x is an ARM processor and a C55x core. It has some on-chip peripherals
like a USB slave controller and security features. Documentation of this chip is
only available after signing a Texas Instruments NDA.
TMS320DA7xx Aureus chips are built around C67x+ DSPs
DA830/DA828 Aureus chips are based on the OMAP-L137, and include a
300 MHz C674x DSP and a 300 MHz ARM926ES-J core.
DA610/601 is a processor with a C67x core. It has on chip peripherals needed to
connect to audio codecs. This chip is used in the YAMAHA high end receivers :
RX-V1400, RX-V2400, RX-V1600, RX-V2600, RX-V2500. 15
Texas Instruments TMS320
16
Texas Instruments TMS320
17
Texas Instruments TMS320
18
Texas Instruments TMS320
19
DSP Market forecast
20
DSP Programming
XDS560v2
1569$
XDS510
375$
XDS100v2
30$
21
Code Composer Studio
Code Composer Studio is an integrated development environment
(IDE) that supports TI's Microcontroller and Embedded
Processors portfolio.
Code Composer Studio comprises a suite of tools used to develop
and debug embedded applications.
It includes an optimizing C/C++ compiler, source code editor,
project build environment, debugger, profiler, and many other
features.
The intuitive IDE provides a single user interface taking you
through each step of the application development flow.
Familiar tools and interfaces allow users to get started faster than
ever before.
Download Link:
https://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html 22
Installation of CCSv5.5
23
Installation of CCSv5.5
24
Installation of CCSv5.5
25
Installation of CCSv5.5
26
Installation of CCSv5.5
27
Installation of CCSv5.5
28
Installation of CCSv5.5
29
Installation of CCSv5.5
30
Installation of CCSv5.5
31
Installation of CCSv5.5
32
Lunching CCSv5.5
33
Lunching CCSv5.5
34
Lunching CCSv5.5
35
Lunching CCSv5.5
36
Lunching CCSv5.5
37
Lunching CCSv5.5
38
39
40
Creating New Project
41
New Project
42
Creating New Project
43
Creating New Project
44
Creating New Project
45
Creating New Project
46
Creating New Project
47
Creating New Project
48
Creating New Project
49
Creating New Project
50
Programming DSK
51
Programming DSK
52
53
54
System Stack and Heap Size
Project Properties Linker basic options
55
Simulation(ccxml)
56
Command File(.cmd)
57
Display data with
CCS
In debug mode:
Tools Graph Single Time
58
Graph Properties
59
60
Display image
In debug window Tools Image Analyzer
61
TMS320C6713 DSK Block Diagram
62