IP Library Granted Patent US 7,660,968
Granted Patent B2
US 7,660,968 · App. 11/772,184 · Granted Feb 9, 2010

Reconfigurable interface for coupling functional input/output blocks to limited number of I/O pins

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,660,968
App. No.
11/772,184
Granted
Feb 9, 2010
Kind
B2
Abstract

A reconfigurable processor includes a processor core for operating on a set of instructions to carry out predefined processes and includes a plurality of input/output pins in addition to a plurality of functional input/output blocks. These functional blocks allow the processing core to interface with the plurality of input/output pins, each of the functional input/output blocks having an associated and predetermined functionality. This functionality comprises the output as a function of the input, the function defined by the functionality. Each of the functional input/output blocks has a requirement for a defined number of the plurality of input/output pins wherein the total of the defined number for all of the plurality of functional input/output blocks exceeds the number of the plurality of input/output pins and wherein the processor core is interfaced with one of the input or output of each of the functional blocks. A reconfigurable interface selectively interfaces between the other of the input or output of the functional blocks and a select one or ones of the plurality of input/output pins, such that the processor core can be interfaced with the select one or ones of the input/output pins. The reconfigurable interface is operable to define how each of the plurality of input/output pins interfaces with the select ones of the plurality of functional blocks and the associated functionality in accordance with configuration information. A non-volatile memory is provided for storing information for use in association with the configuration information, such that the stored information can be altered.

Claims (32)

1. A reconfigurable processor integrated circuit, comprising:

a processor core for operating on a set of instructions to carry out predefined processes;

a plurality of input/output pins;

a plurality of functional input/output blocks each having an input and an output and associated with said processing core to allow said processing core to interface with said plurality of input/output pins, each of said functional input/output blocks having an associated and predetermined functionality, said functionality being the output as a function of the input, the function defined by said functionality, and each of said functional input/output blocks having a requirement for a defined number of said plurality of input/output pins wherein the total of said defined number for all of said plurality of functional input/output blocks exceeds the number of said plurality of input/output pins, wherein said processor core is interfaced with one of said input or output of each of said functional input/output blocks;

a reconfigurable interface for selectively interfacing between the other of said input or output of said functional input/output blocks and a select one or ones of said plurality of input/output pins, such that said processor core can be interfaced with said select one or ones of said input/output pins, said reconfigurable interface operable to define how each of said plurality of input/output pins interfaces with said select ones of said plurality of functional input/output blocks and the associated functionality in accordance with configuration information; and

a non-volatile memory, said non-volatile memory for storing information for use in association with said configuration information, such that said stored information can be altered.

2. The reconfigurable processor integrated circuit of claim 1 , wherein said plurality of input/output pins are configured in functional groups.

3. The reconfigurable processor integrated circuit of claim 1 , wherein said each of said functional input/output blocks has a plurality of inputs and outputs and each of said plurality of said input/output pins can be interfaced with any of said plurality of functional input/output blocks by said reconfigurable interface.

4. The reconfigurable processor integrated circuit of claim 1 , wherein said reconfigurable interface is programmable by said user.

5. The reconfigurable processor integrated circuit of claim 1 , wherein said processor core is a digital processor core and further comprising an analog section for interfacing via input/output analog pins with analog signals and for interfacing with said processor core with a digital interface.

6. The reconfigurable processor integrated circuit of claim 5 , wherein said input/output analog pins are not reconfigurable with said reconfigurable interface.

7. The reconfigurable processor integrated circuit of claim 1 , wherein each of said functional input/output blocks has a predetermined functionality associated therewith that is modifiable to modify the associated function.

8. The reconfigurable processor integrated circuit of claim 7 , wherein said processor core is operable to input to a select one of said functional input/output blocks on the associated input thereof control information to modify the function associated therewith.

9. The reconfigurable processor integrated circuit of claim 7 , wherein said processor core is operable during normal operation of the integrated circuit to modify the function of one or more of said functional input/output blocks.

10. The reconfigurable processor integrated circuit of claim 1 , wherein the one of the inputs and outputs of each of said functional input/output blocks interfaced with said processor core has a special function register associated therewith, such that any signals received from said processor core are stored therein and any signals transmitted to said processor core from the associated one of said functional input/output blocks is stored therein.

11. The reconfigurable processor integrated circuit of claim 1 , wherein said stored information in said non-volatile memory comprises substantially all of said configuration information.

12. A reconfigurable processor integrated circuit, comprising:

an instruction based processor core for operating on a set of instructions to carry out predefined processes;

a plurality of input/output pins;

a plurality of functional input/output blocks each having an input and an output and associated with said processing core to allow said processing core to interface with said plurality of input/output pins, each of said functional input/output blocks having an associated and predetermined functionality, said functionality being the output as a function of the input, the function defined by said functionality, and each of said plurality of functional input/output blocks having a requirement for a defined number of said plurality of input/output pins wherein the total of said defined number for all of said plurality of functional input/output blocks exceeds the number of said plurality of input/output pins, wherein said processor core is interfaced with one of said input or output of each of said plurality of functional input/output blocks;

a reconfigurable interface for selectively interfacing between the other of said input or output of said functional input/output blocks and a select one or ones of said plurality of input/output pins, such that said processor core can be interfaced with said select one or ones of said input/output pins, said reconfigurable interface operable to define how each of said plurality of input/output pins interfaces with said select ones of said plurality of functional input/output blocks and the associated functionality; and

said reconfigurable interface operating in accordance with configuration information, and a non-volatile memory provided on the integrated circuit containing information used by said reconfigurable interface in order to effect the configuration thereof, such that said stored information can be altered.

13. The reconfigurable processor integrated circuit of claim 12 , wherein said plurality of input/output pins are configured in functional groups.

14. The reconfigurable processor integrated circuit of claim 12 , wherein said each of said functional input/output blocks has a plurality of inputs and outputs and each of said plurality of said input/output pins can be interfaced with any of said plurality of functional input/output blocks by said reconfigurable interface.

15. The reconfigurable processor integrated circuit of claim 12 , wherein said reconfigurable interface is programmable by said user.

16. The reconfigurable processor integrated circuit of claim 12 , wherein said processor core is a digital processor core and further comprising an analog section for interfacing via input/output analog pins with analog signals and for interfacing with said processor core with a digital interface.

17. The reconfigurable processor integrated circuit of claim 16 , wherein said input/output analog pins are not reconfigurable with said reconfigurable interface.

18. The reconfigurable processor integrated circuit of claim 12 , wherein each of said functional input/output blocks has a predetermined functionality associated therewith that is modifiable to modify the associated function.

19. The integrated circuit of claim 18 , wherein said processor core is operable to input to a select one of said functional input/output blocks on the associated input thereof control information to modify the function associated therewith.

20. The reconfigurable processor integrated circuit of claim 18 , wherein said processor core is operable during normal operation of the integrated circuit to modify the function of one or more of said functional input/output blocks.

21. The reconfigurable processor integrated circuit of claim 12 , wherein the one of the inputs and outputs of each of said functional blocks interfaced with said processor core has a special function register associated therewith, such that any signals received from said processor core are stored therein and any signals transmitted to said processor core from the associated one of said functional input/output blocks is stored therein.

22. The integrated circuit of claim 12 , wherein said stored information in said non-volatile memory comprises substantially all of said configuration information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2013
From: SILICON LABS CP, INC.
To: SILICON LABORATORIES INC.
Reel/Frame 029674/0472 →
Continuity (4)
Continuation 1161864400 · Dec 29, 2006
Continuation 0988545900 · Jun 19, 2001
Provisional Application 6021265300 · Jun 19, 2000
Related Publication 20070300047A1 · Dec 27, 2007