Central Processing Unit (CPU) : Topic
Central Processing Unit (CPU) : Topic
Program controller Central arithmetic logic unit (CALU) Parallel logic unit (PLU) Auxiliary register arithmetic unit (ARAU) Memory-mapped registers
This chapter does not discuss the memory and peripheral segments, except in relation to the CPU.
Topic
3.1 3.2 3.3 3.4 3.5
Page
Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Central Arithmetic Logic Unit (CALU) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 Parallel Logic Unit (PLU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15 Auxiliary Register Arithmetic Unit (ARAU) . . . . . . . . . . . . . . . . . . . . . 3-17 Summary of Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21
3-1
Functional Overview
Table 31 presents a summary of the C5xs internal hardware. This summary table is alphabetized. The table includes the internal processing elements, registers, and buses. All of the symbols used in the table correspond to the the functional blocks illustrated in Figure 31, the succeeding block diagrams in this chapter, and the text throughout this document.
3-2
Functional Overview
Figure 31. Block Diagram of C5x DSP Central Processing Unit (CPU)
CLKMD1 CLKMD2 CLKMD3 IS DS PS RW STRB READY BR XF HOLD HOLDA IAQ BIO RS IACK MP/MC INT(14) PROGRAM BUS Software waitstates PDWSR IOWSR Program Controller 16 CWSR(5) X1 CLKOUT1 X2/CLKIN CLKIN2 PFC PAER MUX COMPARE MCS RD WE NMI Address 4 ROM MUX A15A0 Stack (8x16) PC PASR IREG BMAR ST0 ST1 PMST RPTC IMR IFR GREG BRCR TREG1(5) TREG2(4) Serial Port 1
Serial Port 2
DATA BUS 7 LSB from IREG 3 AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7 CBCR(8) CBSR1 CBSR2 CBER1 CBER2 INDX 32 32 PRESCALER SFR(016) 32 Emulation DRB PRESCALER SFL(016) MULTIPLIER PREG(32) 32 MUX PSCALER (6,0,1,4) PLU TREG0 MUX Timer ST0 [DP] MUX 9 DBMR Time-Division Multiplexed Serial Port
DATA BUS
ST0 [ARP]
ARCR
. . .
MUX ARAU MUX 32 Data/Program MUX SARAM Data/Program DARAM B0 MUX Data DARAM B2 B1 MUX MUX POSTSCALER (07) ST1 [C] 32 PROGRAM BUS DATA BUS ALU(32) 32 32
PA15
ACCH
ACCL 32
ACCB(32)
Notes: All registers and data lines are 16-bits wide unless otherwise specified. Not available on all devices.
3-3
Functional Overview
3-4
Functional Overview
3-5
Functional Overview
3-6