IP Library Granted Patent US 8,390,325
Granted Patent B2
US 8,390,325 · App. 13/216,212 · Granted Mar 5, 2013

Reconfigurable integrated circuit architecture with on-chip configuration and reconfiguration

Inventors: Brian A. Box (Seabrook, NH); John M. Rudosky (Hampton, NH); Stephen L. Wasson (Marina, CA); Steven Hennick Kelem (Los Altos Hills, CA)
Assignee: Element CXI, LLC
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 8,390,325
App. No.
13/216,212
Granted
Mar 5, 2013
Kind
B2
Abstract

The exemplary embodiments provide a reconfigurable integrated circuit capable of on-chip configuration and reconfiguration, comprising: a plurality of configurable composite circuit elements; a configuration and control bus; a memory; and a sequential processor. Each composite circuit element comprises: a configurable circuit; and an element interface and control circuit, the element interface and control circuit comprising an element controller and at least one configuration and control register to store one or more configuration and control words. The configuration and control bus is coupled to the plurality of configurable composite circuit elements, and comprises a plurality of address and control lines and a plurality of data lines. The sequential processor can write configurations to the configuration and control registers of an addressed configurable composite circuit element to configure or reconfigure the configurable circuit.

Claims (81)

1. A reconfigurable integrated circuit capable of on-chip configuration and reconfiguration, the integrated circuit comprising:

a plurality of configurable composite circuit elements, each composite circuit element comprising:

a configurable circuit; and

an element interface and control circuit, the element interface and control circuit comprising an element controller and at least one configuration and control register, the at least one configuration and control register to store one or more configuration and control words;

a configuration and control bus coupled to the plurality of configurable composite circuit elements, the configuration and control bus comprising a plurality of address and control lines and a plurality of data lines;

a memory;

a sequential processor coupled to the configuration and control bus and to the memory, the sequential processor to write a first configuration to the at least one configuration and control register of an addressed first configurable composite circuit element to configure or reconfigure the configurable circuit.

2. The integrated circuit of claim 1 , wherein the sequential processor further is to write a data source address to the at least one configuration and control register for the addressed first configurable composite circuit element to provide input data routing.

3. The integrated circuit of claim 2 , wherein the sequential processor further is to write a data source address of the addressed first configurable composite circuit element to one or more configuration and control registers of other configurable composite circuit elements to provide output data routing for the addressed first configurable composite circuit element.

4. The integrated circuit of claim 2 , wherein the sequential processor further is to read the first configuration and the data source address from the memory and transfer the first configuration and the data source address to the addressed first configurable composite circuit element over the configuration and control bus.

5. The integrated circuit of claim 2 , wherein the sequential processor generates the first configuration.

6. The integrated circuit of claim 2 , wherein the sequential processor generates the data source address.

7. The integrated circuit of claim 1 , further comprising:

a message-based interconnect bus to transfer a plurality of messages, each message comprising control information and a data payload; and

a message manager circuit coupled to the message-based interconnect bus, to the configuration and control bus, and to the memory, the message manager circuit to receive and interpret the plurality of messages.

8. The integrated circuit of claim 7 , wherein when the data payload is a second configuration, the message manager circuit further is to write the second configuration to at least one configuration and control register of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit element of the addressed second configurable composite circuit element.

9. The integrated circuit of claim 8 , wherein the message manager circuit further is to write a second data source address to the at least one configuration and control register of the addressed second configurable composite circuit element to provide input data routing for the addressed second configurable composite circuit element.

10. The integrated circuit of claim 7 , wherein when the data payload is a configuration, the message manager circuit further is to write the configuration to the memory.

11. The integrated circuit of claim 7 , wherein when the data payload is application data, the message manager circuit further is to write the application data to the memory or transfer the application data to a configurable composite circuit element or to the sequential processor.

12. The integrated circuit of claim 7 , wherein the message manager circuit further is to transmit a message to or receive a message from an absolute address.

13. The integrated circuit of claim 7 , wherein the message manager circuit further is to transmit a message to or receive a message from an application-specified address.

14. The integrated circuit of claim 7 , wherein the message manager circuit further is to transmit a message to or receive a message from a data path-specified address.

15. The integrated circuit of claim 7 , wherein the message manager circuit further is to transmit a message to or receive a message independently of the sequential processor or a host processor.

16. The integrated circuit of claim 7 , wherein the message manager circuit further is to generate and transmit an acknowledgment message automatically upon reception of a message.

17. The integrated circuit of claim 7 , wherein the message manager circuit further is to read a configuration from one or more configuration and control registers of an addressed third composite circuit element.

18. The integrated circuit of claim 7 , wherein the message-based interconnect bus is further coupled to an integrated circuit input and output to receive and transmit a plurality of messages from and to the integrated circuit.

19. The integrated circuit of claim 7 , wherein the message manager circuit further is to broadcast configuration data over the configuration and control bus to the plurality of composite circuit elements.

20. The integrated circuit of claim 1 , wherein the sequential processor further is to read a configuration from one or more configuration and control registers of an addressed third composite circuit element.

21. The integrated circuit of claim 1 , wherein each configurable composite circuit element has a plurality of contexts, and wherein the sequential processor further is to write a configuration and control data to the at least one configuration and control register for a first context of the addressed first configurable composite circuit element, the control data comprising a task identifier of a plurality of tasks.

22. The integrated circuit of claim 21 , wherein the sequential processor further is to concurrently enable a plurality of contexts of a plurality of configurable composite circuit elements by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and an enable run status.

23. The integrated circuit of claim 21 , wherein the sequential processor further is to suspend a task by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and a halt run status.

24. The integrated circuit of claim 21 , wherein the sequential processor further is to move a task by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and a halt run status; the sequential processor further to write a second configuration, a data source address, a data source context and the task identifier to a one or more configuration and control registers for a second context of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit and provide input data routing for the second context of the addressed configurable composite circuit element; and the sequential processor further is to write a data source address and a data source context of the second context of the addressed second configurable composite circuit element to one or more configuration and control registers of other configurable composite circuit elements to provide output data routing for the second context of the addressed second configurable composite circuit element.

25. The integrated circuit of claim 1 , wherein an initial configuration and data routing is transferred from an external source into the integrated circuit and is stored in the memory, and wherein the sequential processor subsequently is to write a second configuration to at least one configuration and control register for the addressed first configurable composite circuit element to reconfigure the configurable circuit without involvement of the external source.

26. The integrated circuit of claim 1 , wherein an initial configuration and data routing is transferred from an external source into the integrated circuit and is stored in the memory, and wherein the sequential processor subsequently is to write a second configuration to at least one configuration and control register for the addressed first configurable composite circuit element to reconfigure the configurable circuit without involvement of a non-volatile memory storing configurations.

27. An integrated circuit capable of on-chip configuration and reconfiguration without external involvement, the integrated circuit comprising:

a plurality of configurable composite circuit elements, each composite circuit element having a plurality of contexts and comprising:

a configurable circuit; and

an element interface and control circuit, the element interface and control circuit comprising an element controller and one or more configuration and control registers, the one or more configuration and control registers to store a configuration and control word for each context of the plurality of contexts;

a configuration and control bus coupled to the plurality of configurable composite circuit elements, the configuration and control bus comprising a plurality of address and control lines and a plurality of data lines;

a memory;

a sequential processor coupled to the configuration and control bus and to the memory, the sequential processor to write a first configuration to the one or more configuration and control registers for a first context of an addressed first configurable composite circuit element to configure or reconfigure the configurable circuit for the first context of the addressed first configurable composite circuit element.

28. The integrated circuit of claim 27 , wherein the sequential processor further is to write a data source address and a data source context to the one or more configuration and control registers for the first context of the addressed first configurable composite circuit element to provide input data routing for the first context of the addressed first configurable composite circuit element.

29. The integrated circuit of claim 28 , wherein the sequential processor further is to write a data source address and a data source context of the first context of the addressed first configurable composite circuit element to one or more configuration and control registers of other configurable composite circuit elements to provide output data routing for the first context of the addressed first configurable composite circuit element.

30. The integrated circuit of claim 28 , wherein the sequential processor further is to read the first configuration, the data source address and the data source context from the memory and transfer the first configuration, the data source address and the data source context to the addressed first configurable composite circuit element over the configuration and control bus.

31. The integrated circuit of claim 27 , further comprising:

a message-based interconnect bus to transfer a plurality of messages, each message comprising control information and a data payload; and

a message manager circuit coupled to the message-based interconnect bus, to the configuration and control bus, and to the memory, the message manager circuit to receive and interpret the plurality of messages.

32. The integrated circuit of claim 31 , wherein when the data payload is a second configuration, the message manager circuit further is to write the second configuration to one or more configuration and control registers for a second context of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit element for the second context of the addressed second configurable composite circuit element.

33. The integrated circuit of claim 32 , wherein the message manager circuit further is to write a second data source address and a second data source context to the one or more configuration and control registers for the second context of the addressed second configurable composite circuit element to provide input data routing for the second context of the addressed second configurable composite circuit element.

34. The integrated circuit of claim 31 , wherein when the data payload is a configuration, the message manager circuit further is to write the configuration to the memory.

35. The integrated circuit of claim 31 , wherein the message manager circuit further is to broadcast configuration data over the configuration and control bus to the plurality of composite circuit elements.

36. The integrated circuit of claim 27 , wherein the sequential processor further is to write control data to the one or more configuration and control registers for the first context of the addressed first configurable composite circuit element, the control data comprising a task identifier of a plurality of tasks.

37. The integrated circuit of claim 36 , wherein the sequential processor further is to concurrently enable a plurality of contexts of a plurality of configurable composite circuit elements by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and an enable run status.

38. The integrated circuit of claim 36 , wherein the sequential processor further is to suspend a task by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and a halt run status.

39. The integrated circuit of claim 36 , wherein the sequential processor further is to move a task by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and a halt run status, the sequential processor further to write a second configuration, a data source address, a data source context and the task identifier to one or more configuration and control registers for a second context of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit and provide input data routing for the second context of the addressed configurable composite circuit element, and the sequential processor further is to write a data source address and a data source context of the second context of the addressed second configurable composite circuit element to one or more configuration and control registers of other configurable composite circuit elements to provide output data routing for the second context of the addressed second configurable composite circuit element.

40. An integrated circuit capable of on-chip configuration and reconfiguration, the integrated circuit comprising:

a plurality of configurable composite circuit elements, each composite circuit element having a plurality of contexts and comprising:

a configurable circuit; and

an element interface and control circuit, the element interface and control circuit comprising an element controller and one or more configuration and control registers, the one or more configuration and control registers to store a configuration and control word for each context of the plurality of contexts;

a configuration and control bus coupled to the plurality of configurable composite circuit elements, the configuration and control bus comprising a plurality of address and control lines and a plurality of data lines;

a memory;

a message manager circuit coupled to the configuration and control bus and to the memory, the message manager circuit to write a first configuration, a data source address and a data source context to the one or more configuration and control registers for a first context of an addressed first configurable composite circuit element to configure or reconfigure the configurable circuit for the first context of the addressed first configurable composite circuit element and to provide input data routing for the first context of the addressed first configurable composite circuit element.

41. The integrated circuit of claim 40 , wherein the message manager circuit further is to write a data source address and a data source context of the first context of the addressed first configurable composite circuit element to one or more configuration and control registers of other configurable composite circuit elements to provide output data routing for the first context of the addressed first configurable composite circuit element.

42. The integrated circuit of claim 41 , wherein the sequential processor further is to read the first configuration, the data source address and the data source context from the memory and transfer the first configuration, the data source address and the data source context to the addressed first configurable composite circuit element over the configuration and control bus.

43. The integrated circuit of claim 40 , further comprising:

a message-based interconnect bus coupled to the message manager circuit for transfer a plurality of messages, each message comprising control information and a data payload;

wherein when the data payload is a second configuration, the message manager circuit further is to write the second configuration to one or more configuration and control registers for a second context of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit element for the second context of the addressed second configurable composite circuit element.

44. The integrated circuit of claim 43 , wherein the message manager circuit further is to write a second data source address and a second data source context to the one or more configuration and control registers for the second context of the addressed second configurable composite circuit element to provide input data routing for the second context of the addressed second configurable composite circuit element.

45. The integrated circuit of claim 43 , wherein when the data payload is a configuration, the message manager circuit further is to write the configuration to the memory.

46. The integrated circuit of claim 40 , wherein the message manager circuit further is to broadcast configuration data over the configuration and control bus to the plurality of composite circuit elements.

47. The integrated circuit of claim 40 , wherein the message manager circuit further is to write control data to the one or more configuration and control registers for the first context of the addressed first configurable composite circuit element, the control data comprising a task identifier of a plurality of tasks.

48. The integrated circuit of claim 47 , wherein the message manager circuit further is to concurrently enable a plurality of contexts of a plurality of configurable composite circuit elements by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and an enable run status.

49. The integrated circuit of claim 48 , wherein the sequential processor further is to suspend a task by broadcasting second control information over the configuration and control bus, the second control information having the task identifier and a halt run status.

50. An integrated circuit capable of on-chip configuration and reconfiguration, the integrated circuit comprising:

a plurality of configurable composite circuit elements, each composite circuit element having a plurality of contexts and comprising:

a configurable circuit; and

an element interface and control circuit, the element interface and control circuit comprising an element controller and one or more configuration and control registers, the one or more configuration and control registers to store a configuration and control word for each context of the plurality of contexts;

a configuration and control bus coupled to the plurality of configurable composite circuit elements, the configuration and control bus comprising a plurality of address and control lines and a plurality of data lines;

a memory;

a sequential processor coupled to the configuration and control bus and to the memory, the sequential processor to write a first configuration to the one or more configuration and control registers for a first context of an addressed first configurable composite circuit element to configure or reconfigure the configurable circuit for the first context of the addressed first configurable composite circuit element; and

a message manager circuit coupled to the configuration and control bus and to the memory, the message manager circuit to write a second configuration to the one or more configuration and control registers for a second context of an addressed second configurable composite circuit element to configure or reconfigure the configurable circuit for the second context of the addressed second configurable composite circuit element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2013
From: KELEM, STEVEN HENNICK; BOX, BRIAN A.; WASSON, STEPHEN L.; RUDOSKY, JOHN M.
To: ELEMENT CXI, LLC
Reel/Frame 029661/0434 →
Continuity (16)
Continuation In Part 12977319 · Dec 23, 2010
Continuation In Part 12785433 · May 22, 2010
Continuation 12463040 · May 8, 2009
Continuation 11766310 · Jun 21, 2007
Continuation In Part 11471832 · Jun 21, 2006
Continuation 12131896 · Jun 2, 2008
Continuation 11765986 · Jun 20, 2007
Continuation In Part 11471832 · Jun 21, 2006
Continuation In Part 11471875 · Jun 21, 2006
Continuation In Part 11471875 · Jun 21, 2006
Provisional Application 61376615 · Aug 24, 2010
Provisional Application 61376659 · Aug 24, 2010
Provisional Application 61376662 · Aug 24, 2010
Provisional Application 61376666 · Aug 24, 2010
Provisional Application 61376672 · Aug 24, 2010
Related Publication 20120131288A1 · May 24, 2012