Patent ID: 8312251

Claim:
A companion chip for mapping functions in software and hardware for a microcontroller, comprising: a microprocessor bus domain including at least one microprocessor core coupled to a microprocessor bus; and a peripheral module bus domain connected to the microprocessor bus domain by a bus bridge, wherein the peripheral module bus domain, coupled to a peripheral module bus, includes: (a) at least one global time-management module; (b) at least one module for communication with external components; (c) at least one module for signal processing; (d) at least one FIFO module for storing and transmitting data among modules on the companion chip and for transmitting data between the companion chip and the microcontroller; and (e) a management module connected to the FIFO module and configured to ensure consistency of a transmitted data by associating at least one of a respective requested time value and a requested rotational angle value with respective at least one of an actual time and an actual rotational angle in response to a trigger; wherein the at least one global time-management module provides the management module with the time value, the rotational angle value, and the trigger, and wherein the at least one module for signal processing for receiving scanned values from an analog-to-digital converter (ADC) via the at least one FIFO module for processing the scanned values.