Microcontroller incorporating an enhanced peripheral controller for automatic updating the configuration date of multiple peripherals by using a ferroelectric memory array
First Claim
1. An enhanced peripheral controller communicating between a microprocessor and multiple peripherals, said enhanced peripheral controller comprising,an FeRAM capable of receiving a configuration data set for one of said peripherals selected to communicate with said microprocessor,a PLA cooperating with said FeRAM to receive said configuration data set for said selected peripheral, said microprocessor programming said configuration data set into said PLA on the fly to create a reconfigurable peripheral controller to provide communication between said microprocessor and said selected peripheral, said reconfigurable peripheral controller being reconfigured on the fly each time a new one of said peripherals is selected to communicate with said microprocessor.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention is an enhanced peripheral controller communicating between a microcontroller and multiple peripherals that increases the speed with which configuration data sets are loaded. The enhanced peripheral controller includes a programmable logic array (PLA) and an FeRAM array. A reconfigurable peripheral controller is programmed onto the programmable logic array from a configuration data set for one of multiple peripherals. The reconfigurable peripheral controller is reprogrammed each time a new peripheral is connected to the microcontroller. The FeRAM array contains the configuration data set for programming the reconfigurable peripheral controller onto the programmable logic array. The FeRAM will receive a different configuration data set for each different peripheral to be programmed onto the PLA. Because the FeRAM operates at the speed of RAM, it receives the configuration data set for each peripheral on the fly as the microcontroller operates. In addition, the microcontroller and FeRAM cooperate to reprogram the reconfigurable peripheral controller on the fly for each different peripheral.
139 Citations
15 Claims
-
1. An enhanced peripheral controller communicating between a microprocessor and multiple peripherals, said enhanced peripheral controller comprising,
an FeRAM capable of receiving a configuration data set for one of said peripherals selected to communicate with said microprocessor, a PLA cooperating with said FeRAM to receive said configuration data set for said selected peripheral, said microprocessor programming said configuration data set into said PLA on the fly to create a reconfigurable peripheral controller to provide communication between said microprocessor and said selected peripheral, said reconfigurable peripheral controller being reconfigured on the fly each time a new one of said peripherals is selected to communicate with said microprocessor.
-
3. A microcontroller capable of being connected to one of multiple peripherals, said microcontroller comprising,
a microprocessor, an FeRAM capable of receiving a configuration data set for one of said peripheral selected to communicate with said microprocessor, a PLA cooperating with said FeRAM to receive said configuration data set for said selected peripheral, said microprocessor programming said configuration data set into said PLA on the fly to create a reconfigurable peripheral controller to provide communication between said microprocessor and said selected peripheral, said reconfigurable peripheral controller being reconfigured on the fly each time a new one of said peripherals is selected to communicate with said microprocessor.
-
5. An enhanced peripheral controller communicating between a microprocessor and multiple peripherals comprising,
an FeRAM capable of receiving a configuration data set for one of said peripherals selected to communicate with said microprocessor, a reconfigurable peripheral controller capable of being programmed onto a programmable logic array from a configuration data set received from said FERAM for said selected one of said multiple peripherals, said reconfigurable peripheral controller providing communication between said microprocessor and said selected one of said multiple peripherals, said reconfigurable peripheral controller being reconfigured on the fly as said microprocessor operates each time another one of said multiple peripherals is selected to communicate with said microprocessor.
-
7. A microcontroller capable of being connected to one of multiple peripherals comprising,
a microprocessor, an FeRAM capable of receiving a configuration data set for one of said peripherals selected to communicate with said microprocessor, a reconfigurable peripheral controller capable of being programmed onto a programmable logic array from a configuration data set received from said FeRAM for said selected one of said multiple peripherals, said reconfigurable peripheral controller providing communication between said microprocessor and said selected one of said multiple peripherals, said reconfigurable peripheral controller being reconfigured on the fly as said microprocessor operates each time another one of said multiple peripherals is selected to communicate with said microprocessor.
Specification