The evaluation board assumed for this module at each station includes a Texas-Instruments 320C549 DSP chip which contains the primary core systems: internal memory, the central processing unit (CPU), and address generation logic. For more information about the DSP chip itself, look at the TMS320C54x Reference Set, Volume 1: CPU and Peripherals.
Memory
The TI TMS320C54x architecture's addressing is divided up into three separate memory spaces: program memory, data memory, and I/O memory. All three memory spaces are 16 bits wide. The data and I/O spaces are both 64K words long; the program memory space is 8M words long, although accessing program memory past 64K words requires special instructions. The TI TMS320C549 DSP itself has 32K words of on-board memory; the DSP evaluation board provides another 256K words of external memory. More information about the DSP's memory map is available in the Core File Documentation which should be available from your lab instructor.
The TMS 320C549 DSP uses memory mapped registers; all of the
DSP's registers are mapped into the DSP's data memory space
between 0000h and 005Fh. Special
opcodes are provided to speed access to these memory-mapped
registers.
Arithmetic Logic Unit
The central processing unit contains the fundamental
components for mathematical and logical operations on data,
including a 17x17-bit multiplier, 40-bit
adder, 40-bit arithmetic logic
unit (ALU), and
barrel-shifter. It also contains necessary
registers for performing these operations including two
40-bit accumulators (A and
B) and a 16-bit temporary storage register
(T).
Address Generation Unit
The address generation logic section is divided into
separate program and data address generators and is
responsible for fetching program instructions as well as
reading and writing data to and from memory. The
program address generation logic
(PAGEN) contains (and maintains) the
program counter (PC)
register as well as other necessary registers for repeating
code. For data memory manipulation, the data address
generation logic (DAGEN) is used and
maintains the necessary registers including the auxiliary
registers AR0 .. AR7 acting as
"pointers" to data memory, and control registers such as the
circular buffer register
(BK).




