C28x CPU
Multiplier, ALU, and Shifters
XT (32) or T/TL
XT (32) or T/TL
MULTIPLIER
MULTIPLIER
32 x 32 or
32 x 32 or
Dual 16 x 16
Dual 16 x 16
P (32) or PH/PL
P (32) or PH/PL
AH (16)
AH (16)
C28x Multiplier and ALU / Shifters
C28x Multiplier and ALU / Shifters
Data Bus
Data Bus
Data Bus
Data Bus
Program Bus
Program Bus
ALU (32)
ALU (32)
32
32
32
32
32
32
32
32
32
32
AL (16)
AL (16)
32
32
32
32
•
•
16/32
16/32
8/16
8/16
Shift R/L (0
Shift R/L (0
-
-
16)
16)
ACC (32)
ACC (32)
AH.MSB AH.LSB
AH.MSB AH.LSB
AL.MSB AL.LSB
AL.MSB AL.LSB
32
32
Shift R/L (0
Shift R/L (0
-
-
16)
16)
•
•
32
32
Shift R/L (0
Shift R/L (0
-
-
16)
16)
32
32
16
16
The 32 x 32-bit MAC capabilities of the C28x and its 64-bit processing capabilities, enable the
C28x to efficiently handle higher numerical resolution problems that would otherwise demand a
more expensive floating-point processor solution. Along with this is the capability to perform
two 16 x 16-bit multiply accumulate instructions simultaneously or Dual MACs (DMAC).
C28x
C28x
XARn
XARn
, DP and Memory
, DP and Memory
XAR0
XAR0
XAR1
XAR1
XAR2
XAR2
XAR3
XAR3
XAR4
XAR4
XAR5
XAR5
XAR6
XAR6
XAR7
XAR7
ARAU
ARAU
MUX
MUX
Data Memory
Data Memory
MUX
MUX
DP (16)
DP (16)
Data Bus
Data Bus
Program Bus
Program Bus
6 LSB
6 LSB
from IR
from IR
XARn
XARn
→
→
32
32
-
-
bits
bits
ARn
ARn
→
→
16
16
-
-
bits
bits
22
22
32
32
C28x - Architecture Overview 1 - 5