IP Library Granted Patent US 9,018,978
Granted Patent B2
US 9,018,978 · App. 14/261,886 · Granted Apr 28, 2015

Runtime loading of configuration data in a configurable IC

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 9,018,978
App. No.
14/261,886
Granted
Apr 28, 2015
Kind
B2
Abstract

A novel configurable integrated circuit (IC) that has several configurable circuits for configurably performing different operations is provided. During the operation of the IC, each particular configurable circuit performs a particular operation that is specified by a particular configuration data set for the particular configurable circuit. While the IC operates and a first set of configurable circuits performs a first set of operations, configuration data is loaded from the outside of the IC for configuring a second set of configurable circuits. The configurable IC includes a configuration network for rapid loading configuration data in the IC from outside of the IC. The configuration network is a pipelined network.

Claims (28)

1. An integrated circuit (IC) comprising:

a plurality of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data implementing a user design; and

a pipelined network comprising a plurality of M-bit wide segments, each M-bit wide segment comprising a plurality of M-bit wide storage elements for transporting debug data from a group of configurable tiles, each M-bit wide storage element in a segment for carrying forth M-bits of debug data in each clock cycle in a pipelined fashion and for merging in data from a configurable tile.

2. The IC of claim 1 , wherein the configurable tiles in a group of configurable tiles associated with an M-bit wide segment are vertically or horizontally aligned.

3. The IC of claim 1 , wherein the data merged in from a configurable tile comprises computed data produced by the configurable circuits in the configurable tile.

4. The IC of claim 1 , wherein the data merged in from a configurable tile comprises data from a user design state element in the configurable tile, wherein user design state elements are elements that store values defining the state of the user design.

5. The IC of claim 1 , wherein the pipelined network is for streaming out debug data from the configurable circuits when the configurable circuits are performing operations based on the configuration data.

6. The IC of claim 1 , wherein a plurality of sets of data simultaneously traverses the pipelined network, wherein two consecutive M-bit wide storage elements in a segment of the pipelined network carry data from different sets of the plurality of sets of data.

7. The IC of claim 1 , wherein the configurable circuits are reconfigurable circuits that reconfigure each clock cycle.

8. An electronic device comprising:

an integrated circuit (IC), the IC comprising:

a plurality of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data implementing a user design; and

a pipelined network comprising a plurality of M-bit wide segments, each M-bit wide segment comprising a plurality of M-bit wide storage elements for transporting debug data from a group of configurable tiles, each M-bit wide storage element in a segment for carrying forth M-bits of debug data in each clock cycle in a pipelined fashion and for merging in data from a configurable tile; and

a memory device for providing the configuration data to the IC.

9. The electronic device of claim 8 , wherein the configurable tiles in a group of configurable tiles associated with an M-bit wide segment are vertically or horizontally aligned.

10. The electronic device of claim 8 , wherein the data merged in from a configurable tile comprises computed data produced by the configurable circuits in the configurable tile.

11. The electronic device of claim 8 , wherein the data merged in from a configurable tile comprises data from a user design state element in the configurable tile, wherein user design state elements are elements that store values defining the state of the user design.

12. The electronic device of claim 8 , wherein the pipelined network is for streaming out debug data from the configurable circuits when the configurable circuits are performing operations based on the configuration data.

13. The electronic device of claim 8 , wherein a plurality of sets of data simultaneously traverses the pipelined network, wherein two consecutive M-bit wide storage elements in a segment of the pipelined network carry data from different sets of the plurality of sets of data.

14. The electronic device of claim 8 , wherein the configurable circuits are reconfigurable circuits that reconfigure each clock cycle.

15. An integrated circuit (IC) comprising:

an arrangement of configurable tiles, each configurable tile comprising configurable circuits for configurably performing operations based on configuration data implementing a user design; and

a pipelined network comprising a plurality of pipelined segments, each segment comprising a plurality of M-bit wide pipeline stages, each pipeline stage comprising a M-bit wide register for streaming debug data out to be monitored and for receiving data merged in from a configurable tile in the arrangement.

16. The IC of claim 15 , wherein each pipelined segment is associated with a set of configurable tiles that are vertically or horizontally aligned.

17. The IC of claim 15 , wherein the data merged in from a configurable tile comprises computed data produced by the configurable circuits in the configurable tile.

18. The IC of claim 15 , wherein the data merged in from a configurable tile comprises data from a user design state element in the configurable tile, wherein user design state elements are elements that store values defining the state of the user design.

19. The IC of claim 15 , wherein the pipelined network is for streaming out debug data from the configurable circuits when the configurable circuits are performing operations based on the configuration data.

20. The IC of claim 15 , wherein a plurality of sets of data simultaneously traverses the pipelined network, wherein two consecutive M-bit wide register in a segment of the pipelined network carry data from different sets of the plurality of sets of data.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ALTERA CORPORATION
To: INTEL CORPORATION
Reel/Frame 060778/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ALTERA CORPORATION
Reel/Frame 036050/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: TABULA, INC.
To: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 035783/0055 →