IP Library Granted Patent US 8,928,352
Granted Patent B2
US 8,928,352 · App. 14/166,673 · Granted Jan 6, 2015

Controllable storage elements for an 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 8,928,352
App. No.
14/166,673
Granted
Jan 6, 2015
Kind
B2
Abstract

An integrated circuit (“IC”) that includes a configurable routing fabric with controllable storage elements is described. The routing fabric provides a communication pathway that routes signals to and from source and destination components. The routing fabric may provide the ability to selectively store the signals passing through the routing fabric within the storage elements of the routing fabric. In this manner, a source or destination component may continually perform operations (e.g., computational or routing) irrespective of whether a previous signal from or to such a component is stored within the routing fabric. The source and destination components include configurable logic circuits, configurable interconnect circuits, and various other circuits that receive or distribute signals throughout the IC.

Claims (32)

1. An integrated circuit (“IC”) comprising:

a plurality of configurable logic circuits for configurably performing computations; and

a plurality of configurable interconnect circuits for configurably passing signals to and from said configurable logic circuits,

wherein each of the plurality of configurable interconnect circuits comprises (i) a selection circuit for selecting a signal from a plurality of inputs and (ii) an output stage that comprises a plurality of controllable storage sections, each storage section for receiving the selected signal from the selection circuit without an intervening programmable circuit and for configurably storing the selected signal.

2. The IC of claim 1 , wherein each of the plurality of controllable storage sections configurably stores the selected signal based on a configuration data.

3. The IC of claim 2 , wherein each of the plurality of controllable storage sections is controlled by a same configuration data.

4. The IC of claim 2 , wherein each of the plurality of controllable storage sections is controlled by a different configuration data.

5. The IC of claim 1 further comprising a configurable routing fabric that is formed at least partially by the plurality of configurable logic circuits and the plurality of configurable interconnect circuits.

6. The IC of claim 1 , wherein each storage section comprises a latch.

7. The IC of claim 1 , wherein the plurality of storage sections are tightly coupled with the selection circuit.

8. A method of configuring an integrated circuit (“IC”) comprising a plurality of reconfigurable circuits, the method comprising:

receiving a user design that specifies a plurality of user operations;

assigning each of the plurality of user operations to at least one reconfigurable circuit for at least one reconfiguration cycle, wherein each reconfigurable circuit is reconfigured to perform different operations by different configuration data sets at different reconfiguration cycles;

for a particular reconfigurable circuit that provides an output to a destination circuit through a particular reconfigurable storage circuit, identifying a reconfiguration cycle during which the output of the particular reconfigurable circuit is not used by the destination circuit; and

for the identified reconfiguration cycle, defining a particular configuration data set for configuring the particular reconfigurable storage circuit to close and hold a value that transparently passed through the particular reconfigurable storage circuit to the destination circuit in a prior reconfiguration cycle.

9. The method of claim 8 , wherein the particular reconfigurable storage circuit has an input that is directly connected to an output of the particular reconfigurable circuit.

10. The method of claim 8 , wherein the particular configuration data set is a first configuration data set, wherein the particular reconfigurable storage circuit transparently passes said value during the prior reconfiguration cycle when configured by a second configuration data set.

11. The method of claim 8 , wherein the particular reconfigurable circuit comprises the particular reconfigurable storage circuit.

12. The method of claim 8 , wherein the plurality of reconfigurable circuits comprises a plurality of reconfigurable interconnect circuits, wherein the particular reconfigurable circuit is a reconfigurable interconnect circuit.

13. The method of claim 8 , wherein holding the value at the particular configurable storage at the identified reconfiguration cycle is for preventing unnecessary transitions from reaching the destination circuit.

14. The method of claim 8 , wherein each of the plurality of reconfigurable interconnect circuits comprises a set of inputs, at least one output, and a set of select lines to select an input from the set of inputs for connecting to said output.

15. An electronic device comprising:

a memory for storing sets of configuration data; and

an integrated circuit (“IC”) comprising:

a plurality of configurable logic circuits for configurably performing computations; and

a plurality of configurable interconnect circuits for configurably passing signals to and from said plurality of configurable logic circuits,

wherein each configurable interconnect circuit comprises (i) a selection circuit for selecting from a plurality of inputs to the configurable interconnect circuit as an output and (ii) a plurality of configurable storage elements for configurably storing signals from the output of the selection circuit, each of the plurality of configurable storage elements having a direct connection from the output of the selection circuit without any intervening configurable circuit.

16. The electronic device of claim 15 , wherein each of the plurality of configurable storage elements is configured independently from other configurable storage elements of the configurable interconnect circuit.

17. The electronic device of claim 15 , wherein at least one of the plurality of configurable storage elements is configured to pass the signal received from the selection circuit.

18. The electronic device of claim 17 , wherein at least one of the plurality of configurable storage elements is configured to store a previously selected signal from the selection circuit.

19. The electronic device of claim 15 , wherein the selection circuit is tightly coupled with the plurality of configurable storage elements within the configurable interconnect circuit.

20. The electronic device of claim 15 , wherein each configurable storage element in the configurable interconnect circuit is a latch.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
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 →