DSP Development System: Gulam Amer Head, Eie
DSP Development System: Gulam Amer Head, Eie
GULAM AMER
HEAD, EIE
Outline
Introduction
Common feature of DSP Processor
TI TMS320 Development Kit
Philips Trimedia Development Kit
Introduction
What is DSP ?
DSP(Digital signal processor) is used to manipulate
real-world signals after they have been converted into a
digital form.
Introduction (cont.)
Math calculation
Typical
Application
Word processing,
Database
Management,spread
sheet,O.S etc..
Digital Signal
processing,motion
control.. Etc.
Main
Operations
Data Move:(A=> B)
Value testing: IF A=B
then
Sorting, searching..
Addtion:A+B=C
Multiplication:AxB=C
Sum of product..
Introduction (cont.)
Off-line processing
The entire input signal resides in the computer as the
same time.
All of the information is simultaneously available to the
processing program.
Example : medical imaging, such as computed
tomography and MRI.
PC and mainframes.
Introduction (cont.)
On-line processing
The output signal is produced at the same time that the
input signal is being acquired. E.g. telephone, radar,
hearing aids.
Real-time applications must be have the information
immediately available,although it can be delayed by a
short amount.
Real-time applications is input a sample, perform the
algorithm, and output a sample, over-and-over.
This is the world of Digital Signal Processors.
Introduction (cont.)
Sample n
100 instructions
3 microseconds
Waiting time
Sample n+1
Introduction (contd.)
Harvard
Processor Core
Address Bus
Data Bus
Address Bus
Address Bus
Data Bus
Memory
Data Bus
Memory A
Memory B
Advance Harvard
The processor core can
simultaneously perform
two access to memory bank
A and one access to
memory bank B using three
independent sets of buses.
Dual-ported data
memory.
Single ported program
memory.
Processor Core
Address Bus 1
Data Bus 1
Address Bus 2
Data Bus 2
Address Bus 3
Data Bus 3
Memory A Memory B
Data
register
Program
Memory
instructions and
secondary data
Data
register
Program sequencer
Instruction
cahe
Data
Memory
Data only
Data
register
Multiplier
ALU
I/O
Controller
(DMA)
shifter
High
speed I/O
VLIW architecture
Very Long Instruction Word.
Parallel processing with multiple function units.
TMS320C6000 family
Fixed-Point C6X DSP:
TMS320C62X,TMS320C64X.
TMS320C67X.
C64x Fixed-Point
DSP Generation
C67x Floating-Point
DSP Generation
Clock Rate(MHz)
150-300
600-1100
150-167
MIPS/MFLOPS
1200-2400 MIPS
4800-8800 MIPS
600-1000 MFLOPS
16-bit MMACS
300-600
3400-4400
300-333
8-bit MMACS
300-600
4800-8800
300-333
Broadband
Communications
General
Imaging
General
Special-purpose
Instructions
Special-purpose
Instructions
General
General
Program Memory
64K Bytes
Direct
Memory
Access
(DMA)
Controller
(4 channels)
C62X/C67X
CPU
Data Memory
64K Bytes
Assembler
Optimizer
.asm
Link.cmd
Assembler
.obj
.c
Compiler
Debugger
Simulator
Linker
.out
Textual-based tools:
C and Assembly.
MATLAB with DSP toolboxes.
2.System-level design:
MATLAB and simulink DSP toolboxes.
RIDE or VAB rapid tool.
TM1300 feature:
Memory 8 MB SDRAM.
Hardware architecture:
Hardware architecture:
Software Component
Software Tools
Trimedia GUI
Running tool
Trimedia GUI
debugger
Makefile example:
#
usage: make TCS=<path>
#
HOST = Win95
ENDIAN = el
CC = $(TCS)/bin/tmcc -host $(HOST) -$
(ENDIAN)
vivot.out: CHECK vivot.c
$(CC) $(CFLAGS) -o $@ vivot.c $
(LDFLAGS)
CHECK:
@if [ x$(TCS) = x ]; then \
echo "Usage: make TCS=<path>";
false; \
fi
clean:
rm -rf vivot.out vivot.o
Performance Analysis: