Architecture of Tms320C5X DSPS: Table 3.1 Characteristics of Some of The Tms320 Family DSP Chips
Architecture of Tms320C5X DSPS: Table 3.1 Characteristics of Some of The Tms320 Family DSP Chips
Architecture of Tms320C5X DSPS: Table 3.1 Characteristics of Some of The Tms320 Family DSP Chips
C8X: video telephony, 3D computer graphics, virtual reality and a number of multimedia applications
The TI DSP chips have IC numbers with the prefix TMS320. If the next letter is C (e.g. TMS320C5X),
it indicates that CMOS technology is used for the IC and the on-chip non-volatile memory is a ROM.
If it is E (e.g. TMS320E5X) it indicates that the technology used is CMOS and the on-chip non-volatile
memory is an EPROM. If it is neither (e.g. TMS3205X), it indicates that NMOS technology is used
for the IC and the on-chip non-volatile memory is a ROM. Under C5X itself there are three processors,
‘C50, ‘C51 and ‘C5X, that have identical instruction set but have differences in the capacity of on-chip
ROM and RAM. The characteristics of some of the TMS320 family DSP chips are given in Table 3.1.
The instruction set of TMS320C5X and other DSP chips is superior to the instruction set of
conventional microprocessors such as 8085, Z80, etc., as most of the instructions require only a single
cycle for execution. The multiply accumulate operation used quite frequently in signal processing
applications such as convolution requires only one cycle in DSP.
Architecture of TMS320C5X DSPs The block diagram of the internal architecture of C5X is shown
in Fig. 3.1. The 320C5X DSPs are said to have advanced Harvard architecture because they have sepa-
rate memory bus structures for program and data and have instructions that enable data transfer between
the program and data memory area.
CPU registers (except STO and ST1), peripheral registers and I/O ports occupy data memory space.
Some of the registers/execution units in the CPU of C5X DSP processors and their functions are as
follows.
Review Questions
3.1 Mention few applications of each of the families of 3.6 List status register bits of 5X and their functions.
TI DSPs 3.7 Distinguish between the dual-access RAM and
3.2 What are the different buses of TMS320C5X and single-access RAM used in the on-chip memory of 5X.
their functions? 3.8 List the on-chip peripherals in 5X and their
3.3 List the functional units in CALU of 5X and explain functions.
the source and destination of operands of each of these 3.9 What are the various interrupt types supported by
units. 5X?
3.4 List the various registers used with the ARAU and 3.10 Draw the internal architecture diagram of 5X and
their functions. indicate the various blocks.
3.5 What is meant by memory mapped register? How
is it different from a memory?
9 MSBs 7 LSBs
15 6 0
Example 4.1 The instruction LMMR AR0, #1500h loads AR0 with the content of the location
1500h as shown in Fig. 4.2. Let the content of AR0 and the data memory location
1500h be 2345h and 6789h, respectively, before executing the instruction. After executing the instruction
their contents become 6789h and 6789h.
Example 4.2 Let the content of AR0 and the data memory location be 2345h and 6789h,
respectively, before executing the instruction SMMR AR0, # 1500h. After executing
the instruction their contents become 2345h and 2345h as shown in Fig. 4.3.
LAMM * loads lower 16 bits of ACC, i.e., ACCL from the location pointed by the lower-order 7 bits of
the current AR. The higher 16 bits ACCH is filled with 0.
Example 4.3 Let the content of ARP, AR1, ACC, the value of data memory locations 25h and
825h be as shown in Fig. 4.4. After execution of the LAMM * instructions, the
register contents are as shown on the right hand column in Fig. 4.4. It can be seen that the value in data
memory location 25h is loaded into ACC. 25h corresponds to the lower-order 7 bits of AR1 and the higher
bits of PAB are made to be 0 as the MMR corresponds to page 0.
84 Digital Signal Processors
Before execution of LAMM * After execution
ARP 1 ARP 1
325 h 325 h