The Concerto device family is a dual core architecture which combines three basic systems in a single device. First, the Master System (which is seen in red) this is the Cortex-M3 based CPU system. This system contains multiple communication ports and is the primary application processor. It is compatible to Stellaris 9000 family of devices. Second is the control system (this is the dark blue box on this slide) the C28x FPU based system and it contains multiple control peripherals such as the PWMs, captures, encoders and serial interfaces for advanced control and baseband signaling processing applications. It is compatible with the C2000 Delfino family of devices. Third is the analog subsystem it contains the integrated analog components such as a high performance ADC and the analog comparators that are found in the C2000 Piccolo family of devices. Again, the architecture is really designed so that the master and control system are relatively independent as if one were working with two separate devices plus the analog system, except it is all in one chip. Programming and debugging are also treated in a similar fashion. Communication between the two systems is via a simplified interface that is called the IPC which provides high performance and tightly coupled communications between the two cores. The control types of applications require a dedicated controller that can match real time constraints to process samples as fast as they come in. The main features for these controllers generally are an efficient and fast real-time interrupt system that allows the user to service and resume from an interrupt with minimal latency. Control systems also require many interrupt sources to be taken into consideration, so multiple inputs for interrupts. Samples also have to be processed as fast as possible. CPU frequency is one of the criteria here but having a dedicated module that accelerates complex arithmetic operations will benefit the control applications by accelerating the processing of these control algorithms. This helps free up the CPU that can then handle communication tasks, housekeeping functions and such on in the background. The C28x core allows the user to meet these needs while still maintaining interconnectivity options. In Concerto, this is done by utilizing the M3 for communications, thus off-loading communication tasks from the C28x core and allow it to focus on the control application. Again, this presentation is going to primarily focus on the control subsystem, that is the dark blue box on this slide. This presentation does have other modules in Concerto College and those are dealing with the host subsystem, another one has to deal with the analog subsystem, there is software, safety and a myriad of different options within the training.

