Microcontroller programmable system on a chip with programmable interconnect
First Claim
1. A microcontroller circuit comprising:
- a bus;
a microprocessor coupled to the bus;
a memory coupled with the bus, wherein the memory comprises a non-volatile memory;
a plurality of functional units coupled with the bus, wherein the plurality of functional units comprises;
an analog functional block dynamically configurable and programmable to perform one or more of a plurality of analog functions according to a configuration state stored in the non-volatile memory, anda dynamically configurable and programmable digital functional block; and
a programmable interconnect, wherein the interconnect is dynamically configurable to connect the analog functional block with the digital functional block.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to a microcontroller device having a microprocessor, programmable memory components, and programmable analog and digital blocks. The programmable analog and digital blocks are configurable based on programming information stored in the memory components. Programmable interconnect logic, also programmable from the memory components, is used to couple the programmable analog and digital blocks as needed. The advanced microcontroller design also includes programmable input/output blocks for coupling selected signals to external pins. The memory components also include user programs that the embedded microprocessor executes. These programs may include instructions for programming the digital and analog blocks “on-the-fly,” e.g., dynamically. In one implementation, there are a plurality of programmable digital blocks and a plurality of programmable analog blocks.
1240 Citations
20 Claims
-
1. A microcontroller circuit comprising:
-
a bus; a microprocessor coupled to the bus; a memory coupled with the bus, wherein the memory comprises a non-volatile memory; a plurality of functional units coupled with the bus, wherein the plurality of functional units comprises; an analog functional block dynamically configurable and programmable to perform one or more of a plurality of analog functions according to a configuration state stored in the non-volatile memory, and a dynamically configurable and programmable digital functional block; and a programmable interconnect, wherein the interconnect is dynamically configurable to connect the analog functional block with the digital functional block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A microcontroller circuit comprising:
-
a bus; a processor coupled with the bus; a plurality of analog functional blocks coupled with the processor; a dynamically configurable and programmable digital functional block; a programmable interconnect coupled with the plurality of analog functional blocks, wherein the programmable interconnect is dynamically configurable to connect any of the plurality of analog blocks with the digital functional block; and a non-volatile memory coupled with the plurality of analog functional blocks, wherein the non-volatile memory is configured to store a configuration state for each of the plurality of analog functional blocks, wherein at least one of the analog function blocks is configured to perform an analog function identified by the configuration state, and wherein the programmable interconnect is configured to connect the plurality of analog functional blocks based on the configuration state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification