In summary, the analog sub-system for Concerto devices is critical to the real-time control system being able to sample and convert real life signals quickly and accurately. Concerto brings together connectivity and control by combining a ARM Cortex-M3™ core with C2000’s C28x core on to one device. This allows the control algorithms to be run and the PWM outputs to respond in a very deterministic and controlled fashion. There are two CPUs which are at the heart of the device, the ARM Cortex-M3 is connected to communication peripherals, the C28X is connected to the control peripherals. Both CPUs are connected to the shared memory, and the shared analog system. The Cortex-M3 CPU and DMA as well as the C28X and its DMA are connected to the sub-system through the common interface bus (CIB) which allows multiple interfaces to connect to the analog sub-system and access the ADCs. The Cortex-M3 resources are a monitoring resource in the analog sub-system which can only access the ADC results and then trigger an ADC conversion. The C28X, as part of the control system, is truly controlling the analog sub-system.