Configurable input/output interface for a microcontroller
First Claim
1. In a microcontroller having a microprocessor, an input/output interface comprising:
- a) an input/output pin;
b) a global mapping system for selectively coupling said input/output pin to a plurality of functional units of said microcontroller; and
c) a configuration system for defining a system function for said input/output pin and for selectively coupling said input/output pin to one of said microprocessor and to said global mapping system.
6 Assignments
0 Petitions
Accused Products
Abstract
A configurable input/output interface for a microcontroller. The present invention is an input/output (I/O) pin with a configurable interface to a microprocessor, and to a global mapping which selectively couples functional units on the microcontroller with the I/O pin. The I/O pin can be selectively coupled to the global mapping or to the microprocessor on each clock cycle. The mapping configuration selectively couples a different functional unit or units of the microcontroller to access the I/O pin on each clock cycle. The interface between the I/O pin and the rest of the system can be dynamically configured by software created or modified by a user, or by hardware. The present invention facilitates repositioning pin locations on a microcontroller because it is a software modification rather than a hardware modification. The present invention further enables the microcontroller functions to be configured by the user rather than by the microcontroller vendor.
109 Citations
15 Claims
-
1. In a microcontroller having a microprocessor, an input/output interface comprising:
-
a) an input/output pin;
b) a global mapping system for selectively coupling said input/output pin to a plurality of functional units of said microcontroller; and
c) a configuration system for defining a system function for said input/output pin and for selectively coupling said input/output pin to one of said microprocessor and to said global mapping system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A circuit comprising:
-
a) an input/output pin coupled with a microprocessor, a global mapping system, and a plurality of configuration registers for defining a system function of said circuit and for selectively coupling said input/output pin to one of said microprocessor and said global mapping system; and
b) a plurality of functional units coupled to said global mapping system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for providing a configurable input/output interface for a microcontroller comprising:
-
a) coupling an input/output pin to a microprocessor and a global mapping system;
b) coupling said global mapping system to a plurality of functional units of said microcontroller; and
c) utilizing a configuration system to selectively couple said input/output pin to one of said microprocessor and said global mapping system. - View Dependent Claims (12, 13, 14, 15)
-
Specification