C28x CPU
C28x CPU
The C28x is a highly integrated, high performance solution for demanding control applications.
The C28x is a cross between a general microcontroller and a digital signal processor, balancing
the code density of a RISC chip and the execution speed of a DSP with the architecture,
firmware, and development tools of a microcontroller.
The DSP features include a modified Harvard architecture and circular addressing. The RISC
features are single-cycle instruction execution, register-to-register operations, and modified
Harvard architecture. The microcontroller features include ease of use through an intuitive
instruction set, byte packing and unpacking, and bit manipulation.
C28x CPU
C28x CPU
32
32
-
-
bit fixed
bit fixed
-
-
point DSP
point DSP
32 x 32 bit fixed
32 x 32 bit fixed
-
-
point MAC
point MAC
Dual 16 x 16 single
Dual 16 x 16 single
-
-
cycle fixed
cycle fixed
-
-
point MAC (DMAC)
point MAC (DMAC)
32
32
-
-
/64
/64
-
-
bit saturation
bit saturation
64/32 and 32/32 modulus division
64/32 and 32/32 modulus division
Fast interrupt service time
Fast interrupt service time
Single cycle read
Single cycle read
-
-
modify
modify
-
-
write
write
instructions
instructions
Unique real
Unique real
-
-
time debugging
time debugging
capabilities
capabilities
Upward code compatibility
Upward code compatibility
Data Bus
Data Bus
32-bit
Auxiliary
Registers
32
32
-
-
bit
bit
Auxiliary
Auxiliary
Registers
Registers
3
32 bit
Timers
3
3
32 bit
32 bit
Timers
Timers
Realtime
JTAG
Realtime
Realtime
JTAG
JTAG
CPU
CPU
Register Bus
Register Bus
R-M-W
Atomic
ALU
R
R
-
-
M
M
-
-
W
W
Atomic
Atomic
ALU
ALU
Program Bus
Program Bus
MCU/DSP balancing code density
MCU/DSP balancing code density
& execution time.
& execution time.
Supports 32
Supports 32
-
-
bit instructions
bit instructions
for improved execution time;
for improved execution time;
Supports 16
Supports 16
-
-
bit instructions
bit instructions
for improved code efficiency
for improved code efficiency
PIE
PIE
Interrupt
Interrupt
Manager
Manager
32x32 bit
Multiplier
32x32 bit
32x32 bit
Multiplier
Multiplier
The C28x design supports an efficient C engine with hardware that allows the C compiler to
generate compact code. Multiple busses and an internal register bus allow an efficient and
flexible way to operate on the data. The architecture is also supported by powerful addressing
modes, which allow the compiler as well as the assembly programmer to generate compact code
that is almost one to one corresponded to the C code.
The C28x is as efficient in DSP math tasks as it is in system control tasks that typically are
handled by microcontroller devices. This efficiency removes the need for a second processor in
many systems.
The C28x is one of several members of the fixed-point generations of digital signal processors
(DSPs) in the TMS320 family. The C28x is source-code and object-code compatible with the
C27x. In addition, the C28x is source code compatible with the 24x/240x DSP and previously
written code can be reassembled to run on a C28x device. This allows for migration of existing
code onto the C28x.
1 - 4
C28x - Architecture Overview
Summary of Contents for C28 Series
Page 64: ...Summary 3 16 C28x Peripheral Registers Header Files ...
Page 78: ...Interrupt Sources 4 14 C28x Reset and Interrupts ...
Page 218: ...Lab 9 DSP BIOS 9 22 C28x Using DSP BIOS ...
Page 244: ...Lab 10 Programming the Flash 10 26 C28x System Design ...
Page 273: ...Appendix A eZdsp F2812 C28x Appendix A eZdsp F2812 A 1 ...
Page 276: ...Appendix P2 Expansion Interface A 4 C28x Appendix A eZdsp F2812 ...
Page 277: ...Appendix P4 P8 P7 I O Interface C28x Appendix A eZdsp F2812 A 5 ...
Page 278: ...Appendix A 6 C28x Appendix A eZdsp F2812 ...
Page 279: ...Appendix P5 P9 Analog Interface C28x Appendix A eZdsp F2812 A 7 ...
Page 282: ...Appendix A 10 C28x Appendix A eZdsp F2812 TP1 TP2 Test Points ...