beautypg.com

C2xx bus structure – Texas Instruments TMS320C2XX User Manual

Page 35

background image

’C2xx Bus Structure

2-3

Architectural Overview

2.1

’C2xx Bus Structure

Figure 2–2 shows a block diagram of the ’C2xx bus structure. The ’C2xx inter-
nal architecture is built around six 16-bit buses:

-

PAB. The

program address bus provides addresses for both reads from

and writes to program memory.

-

DRAB. The

data-read address bus provides addresses for reads from

data memory.

-

DWAB. The

data-write address bus provides addresses for writes to data

memory.

-

PRDB. The

program read bus carries instruction code and immediate

operands, as well as table information, from program memory to the CPU.

-

DRDB. The

data read bus carries data from data memory to the central

arithmetic logic unit (CALU) and the auxiliary register arithmetic unit
(ARAU).

-

DWEB. The

data write bus carries data to both program memory and data

memory.

Having separate address buses for data reads (DRAB) and data writes
(DWAB) allows the CPU to read and write in the same machine cycle.

Separate program and data spaces allow simultaneous access to program
instructions and data. For example, while data is multiplied, a previous product
can be added to the accumulator, and, at the same time, a new address can
be generated. Such parallelism supports a set of arithmetic, logic, and bit-ma-
nipulation operations that can all be performed in a single machine cycle. In
addition, the ’C2xx includes control mechanisms to manage interrupts, re-
peated operations, and function/subroutine calls.

All ’C2xx devices share the same CPU and bus structure; however, each de-
vice has different on-chip memory configurations and on-chip peripherals.