Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Texas Instruments
DM310 Processor
A programmable architecture
for multimedia devices
Course:
Course: Architectures for multimedia systems
Politecnico di
Milano
Diana Zambon
Outline
9
Device characteristics
System Architecture:
Block-diagram
Example Data-flow
The subsystems
DSP
Coprocessor
ARM
Imaging/Video
Interfacing
Modes of Operation
References
Diana Zambon
Characteristics
DUAL-CORE Architecture
High integration
Diana Zambon
System Architecture
Block Diagram
Imaging/video Subsystem
CCD/
CMOS
imager
CCD
controller
Preview
engine
Video
encoder
USBF USBH
GIO UART
MMC/SD
MemStick
WDT
External
Memory I/F
for CFC/SM
Flash/SRAM
OSD
DACs
SDRAM
Analog/
digital
video
output
Analog/digital,
digital/analog
serial
interface for
audio
DSP (C54x)
core
SDRAM/
memory
traffic
controller
128-Kbyte RAM
Image buffers
(31 K-entries x 16 bits)
ARM 925
16-Kbyte
instruction
cache
8 KByte data
cache
Imaging
accelerator
(iMX)
Variablelength
coder and
decoder
Quantization
and inverse
quantization
8-KByte RAM
ARM Subsystem
DSP Subsystem
Coprocessor Subsystem
Diana Zambon
CCD/
CMOS
imager
2 from
Raw data
CCD
controller
Data
from 3SDRAM
is
CCD/CMOS
sensor
Preview
engine
coprocessor
subsystem
encoder
for
live
Preview
engine
in the SDRAM
Analog/
digital
video
output
DACs
processed
DSP
by OSD
&by
video
CCD
Controller
&&
Compressed
bitstream
Video
encoder
OSD
Data
from
SDRAM
read
and 4processed
is processed
by is
DSP (C54x)
core
SDRAM/
memory
traffic
controller
128-Kbyte RAM
Image buffers
(31 K-entries x 16 bits)
for MPEG4read
compressione
viewing
onto
and
iswritten
and
compressed
data
LCD
screen
SDRAM
bythe
the
on-chip
DMAs
isinwritten
back
to SDRAM
the ARM
subsystem
USBF USBH
GIO UART
MMC/SD
MemStick
WDT
External
Memory I/F
for CFC/SM
Flash/SRAM
and written
to a media card
Media
Card
ARM 925
16-Kbyte
instruction
cache
Imaging
accelerator
(iMX)
8 KByte data
cache
Variablelength
coder and
decoder
Quantization
and inverse
quantization
8-KByte RAM
Diana Zambon
Imaging/Video subsystem
Responible for communicating with external input devices (es. sensors CCMOS/CCD) and
external visualization devices (monitor NTSC/PAL, LCD).
CCD controller :
can
caninterface
interfacewith
withall
allCCD
CCDand
andCMOS
CMOSsensors;
sensors;
performs
pixel
processing.
performs pixel processing.
Preview Engine:
supports
supportsrealreal-time
time(30
(30f/f/s)s)NTSC/
NTSC/PAL
PALvideo
videodata
data
along
with
live
digital
zoom
along with live digital zoom
Video Encoder:
can
cansimultaneously
simultaneouslydisplay
displaytwo
twovideo,
video,
two
twoOSD,
OSD,and
andone
onecursor
cursorwindows
windows
supports
supportsNTSC/
NTSC/PAL/
PAL/RGB
RGBvideo
videooutput
output(supports
(supports33
onchip
DACS)
and
also
digital
interface
for
on- chip DACS) and also digital interface forLCDs
LCDs
Diana Zambon
8-way
8-waySIMD/vector
SIMD/vectorprocessor
processorwith
withdedicated
dedicatedmemories
memories
for
forprogrammable
programmableimage
imageand
andvideo
videoprocessing
processing
programmable processor
Accelerates
Acceleratesseveral
severalimage/video
image/video
compression
compressionalgorithms
algorithms
Accelerates
AcceleratesHuffman
Huffmancoding
codingand
andcompression
compressionfor
for
the
theJPEG,MPEG,
JPEG,MPEG,H.
H.263
263standards
standards
Diana Zambon
TMS32054x family
Modified Harvard 16-bit Multi-bus architecture
(3 data bus, 1 program instructions bus)
Simultaneous
Simultaneousacces
accestotoprogram
programinstructions
instructionsand
anddata
data
Filtering,
A second
40-bit transformate
adder
at output computations
ofcomputations
the multiplier and
Filtering,
transformate
andmatrices
matrices
=> MAC
operation, dualrequire
addition and
multiplication
multiplication
MAC
operationin :parallel.
crucial
crucialparallel
parallelinstructions
instructions
exec
execinin11instruction
instructioncycle
cycle
Diana Zambon
ARM
Realizes the bulk of the system level tasks
(including hosting any operating system)
ARM controls all the on-chip blocks except the DSP subsystem
(can communicate with DSP if needed)
32-bit RISC-processor core (32-bit instructions)
ARM925 with
4/64
4/64set-associative
set-associativecache
cache
Random
Random/ /round-robin
round-robinreplacement
replacement
algorithm
algorithm
16 KB I- cache,
8 KB D- cache, and a
dedicated 8 KB of SRAM
Write-back
Write-backand/or
and/orwrite-through
write-through
32-bit ALU + 32x32 MAC unit + barrel shifter
16 registers used as source and destination operands and as address registers
Data-dependent multiply operations: between 2 and 7 cycles to complete an operation
Clock frequency up to 120 MHz
Texas Instruments DM310
Diana Zambon
ARM architecture
37 32-bit integer registers (16 available)
Pipelined (ARM9: 5 stages)
Caches are separate for instructions and data - Harvard (ARM9)
8 / 16 / 32 -bit data types
32-bit long instruction word
36 Instruction Formats
Diana Zambon
Peripherals
(ARM subsystem)
Diana Zambon
System Architecture
Diana Zambon
Modes of Operation
Still image capture
Live preview mode
Still image playback
Video encode
Video decode/ playback
Audio encode
Audio decode
Photo printing
Diana Zambon
Diana Zambon
References
DM310
TI TMS320c54x DSP
TMS320C54x, TMS320LC54x,
TMS320VC54x FIXED-POINT
DIGITAL SIGNAL PROCESSORS
www.elet.polimi.it/upload/silvano/
mioweb5/FilePDF/ARCMULTIMEDIA/DM310_IEEEMicro2004.pdf
Bulletin
focus.ti.com/pdfs/vf/vidimg/dm310pb.pdf
focus.ti.com/lit/ds/sprs039c/sprs039c.pdf
Performance of the
ARM9TDMI and ARM9E-S
cores compared to the
ARM7TDMIcore
www.arm.com/pdfs/comparison-arm7arm9-v1.pdf
focus.ti.com/lit/an/spra651/spra651.pdf
Other links:
www.hotchips.org/archives/hc15/2_Mon/7
.ti.pdf
DSP-introduzione
ARM
TMS320DM310 - A Portable
Digital Media Processor
www.harvard.co.uk/home/article_details.a
sp?id=4720
www.bdti.com/procsum/ti320c5x.htm
garga.iet.unipi.it/II/DSP_INTRO.pdf
www.arm.com
ARM920T-System-on-Chip Open
OS Processor
www.arm.com/pdfs/DVI0024B_920t_po.pdf
focus.ti.com/docs/solution/folders/print/267
.html
www.montereylinux.com/datasheets/
montereylinuxDM310-ds-20040106.pdf
www.hotchips.org/archives/hc15/2_Mon/7.t
i.pdf
Diana Zambon