Professional Documents
Culture Documents
Architecture of TMS320C54XX Digital Signal Processors
Architecture of TMS320C54XX Digital Signal Processors
Architecture of TMS320C54XX Digital Signal Processors
TMS320C54XX DIGITAL
SIGNAL PROCESSORS
1. ARCHITECTURE
Architecture of the TMS320C54XX comprises of:
CPU
Memory
ON-chip peripherals
1. CPU
Contains:
40-bit ALU
Two 40-bit accumulators
Barrel shifter
17 17-bit multiplier
40-bit adder
Compare, select and store unit(CSSU)
Data address generation unit(DAGEN)
Program address generation unit(PAGEN)
1.2 ACCUMULATORS
maximum comparison
between accumulators
high and low word
allows both the test/control
flag bit(TC) in the status
register ST0 & the
transition register(TRN) to
keep their transition
histories
Selects the larger word in
the accumulator to store
into the data memory
2. BUS STRUCTURE
8 major 16- bit buses(4program/data buses and 4
address buses)
Program bus(PB)- carries the instruction code &
immediate operands from program memory
Data buses CB & DB- carry the operands that are read
from data memory
Data bus EB- carries the data to be written to memory
4 Address buses(PAB, CAB, DAB, EAB)-carry the
addresses needed for the instruction execution
DSP can generate up to 2 data-memory addresses per
cycle using the 2 auxiliary register arithmetic
units(ARAU0 ARAU1) enables accessing 2 operands
simultaneously .
RAM:
Dual-access type(DARAM)
Single-access type(SARAM)
Two-way shared RAM
ON-CHIP PERIPHERALS
All the C54xE devices have a common CPU, but different
on-chip peripherals
On-chip peripheral options:
ADDRESSING MODES
Immediate addressing-uses the instruction to encode a fixed value.
Absolute addressing-uses the instruction to encode a fixed address.
Accumulator addressing-uses an accumulator to access a location
in program memory as data.
Direct addressing-uses seven bits of the instruction to encode an
offset relative to DP or to SP. The offset plus DP or SP determine
the actual address in data memory.
Indirect addressing-uses the auxiliary registers to access memory.
Memory-mapped register addressing modifies the memory-mapped
registers without affecting either the current DP value or the
current SP value.
Stack addressing-manages adding and removing items from the
system stack.