![Texas Instruments C2000 Piccolo LaunchPad Workshop Manual And Lab Manual Download Page 11](http://html.mh-extra.com/html/texas-instruments/c2000-piccolo-launchpad/c2000-piccolo-launchpad_workshop-manual-and-lab-manual_1094583011.webp)
F28x CPU + FPU + VCU and CLA
C2000 Microcontroller Workshop - Architecture Overview
1 - 5
F28x CPU + FPU + VCU and CLA
The F28x is a highly integrated, high performance solution for demanding control applications.
The F28x is a cross between a general purpose microcontroller and a digital signal processor,
balancing the code density of a RISC processor 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 a modified
Harvard architecture. The microcontroller features include ease of use through an intuitive
instruction set, byte packing and unpacking, and bit manipulation.
F28x CPU + FPU + VCU and CLA
MCU/DSP balancing code density &
execution time
16-bit instructions for improved code density
32-bit instructions for improved execution time
32-bit fixed-point CPU + FPU
32x32 fixed-point MAC, doubles as dual
16x16 MAC
IEEE Single-precision floating point
hardware and MAC
Floating-point simplifies software
development and boosts performance
Viterbi, Complex Math, CRC Unit (VCU)
adds support for Viterbi decode, complex
math and CRC operations
Parallel processing Control Law Accelerator
(CLA) adds IEEE Single-precision 32-bit
floating point math operations
CLA algorithm execution is independent of
the main CPU
Fast interrupt service time
Single cycle read-modify-write instructions
Unique real-time debugging capabilities
Data Bus
3
32-bit
Timers
CPU
Register Bus
Program Bus
32x32 bit
Multiplier
R-M-W
Atomic
ALU
CLA
CLA Bus
FPU
VCU
PIE
Watchdog
The F28x 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 F28x is as efficient in DSP math tasks as it is in system control tasks. This efficiency
removes the need for a second processor in many systems. The 32 x 32-bit MAC capabilities of
the F28x and its 64-bit processing capabilities, enable the F28x to efficiently handle higher
numerical resolution problems that would otherwise demand a more expensive solution. Along
with this is the capability to perform two 16 x 16-bit multiply accumulate instructions
simultaneously or Dual MACs (DMAC). Also, some devices feature a floating-point unit.
The, F28x is source code compatible with the 24x/240x devices and previously written code can
be reassembled to run on a F28x device, allowing for migration of existing code onto the F28x.
Summary of Contents for C2000 Piccolo LaunchPad
Page 74: ...Interrupts 4 18 C2000 Microcontroller Workshop Reset and Interrupts ...
Page 100: ...Lab 5 System Initialization 5 26 C2000 Microcontroller Workshop System Initialization ...
Page 218: ...Lab 8 IQmath FIR Filter 8 42 C2000 Microcontroller Workshop Numerical Concepts ...
Page 334: ...F28069 controlCARD A 4 C2000 Microcontroller Workshop Appendix A Experimenter s Kit SW2 ...
Page 336: ...F28035 controlCARD A 6 C2000 Microcontroller Workshop Appendix A Experimenter s Kit SW2 SW3 ...