IP Library Granted Patent US 8,788,987
Granted Patent B2
US 8,788,987 · App. 13/806,767 · Granted Jul 22, 2014

Rescaling

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,788,987
App. No.
13/806,767
Granted
Jul 22, 2014
Kind
B2
Abstract

A novel method for designing an integrated circuit (“IC”) by rescaling an original set of circuits in a design of the IC is disclosed. The original set of circuits to be rescaled includes sequential nodes, combinational nodes, and interconnects. Each sequential node is associated with a phase of a clock. The method generates a rescaled set of circuits that includes multiple replica sets of the circuits. Each replica set of circuits includes sequential nodes, combinational nodes, and interconnects that are identical to nodes and interconnects in the original set of circuits. Each sequential node is associated with a phase of a clock that is at a fraction of the phase of its corresponding sequential element in the original set. The method connects nodes in each replica set of circuits to a logically equivalent node in another replica set. The method replaces the original set of circuits with the rescaled set of circuits.

Claims (28)

1. An integrated circuit (IC) comprising:

a set of configurable circuits for performing a user design that is defined to operate based on a user design cycle, the set of configurable circuits comprising a plurality of sets of sequential elements, wherein different sets of sequential elements operate at different phases of the user design cycle, each set of sequential elements that operates at a particular phase of the user design cycle receiving inputs from another set of the plurality of sets of sequential elements operating in another phase of the user design cycle; and

a routing circuit for switchably receiving outputs from each of the plurality of sets of sequential elements, wherein the routing circuit produces an output from a different set of sequential elements in each phase of the user design cycle.

2. The IC of claim 1 , wherein a first sequential element operating at a first phase of the user design cycle receives input from a second sequential element operating at a second, different phase of the user design cycle via at least one intervening combinational element.

3. The IC of claim 2 , wherein the second phase is an earlier phase in the user design cycle than the first phase.

4. The IC of claim 2 , wherein the first phase is the earliest phase in the user design cycle and the second phase is a latest phase in the user design cycle.

5. The IC of claim 2 , wherein the intervening combinational element is a reconfigurable logic circuit.

6. The IC of claim 1 , wherein the set of configurable circuits are reconfigurable circuits that reconfigure every reconfiguration cycle, wherein each user design cycle comprises a plurality of reconfiguration cycles.

7. An integrated circuit (IC) comprising:

a plurality of reconfigurable circuits for performing a user design that is defined based on a user design cycle, the plurality of reconfigurable circuits comprising a set of storage elements, wherein different subsets of the set of storage elements stores data in different sub-cycles of the user design cycle, each subset storing data received from another subset of the set of storage elements; and

a plurality of configuration data storage that stores a plurality of configuration data sets for reconfiguring the plurality of reconfigurable circuits a plurality of times during each user design cycle.

8. The IC of claim 7 , wherein each of the subsets of the set of storage elements stores data in only one sub-cycle of the user design cycle.

9. The IC of claim 7 , wherein each storage element operating in a particular sub-cycle receives data that originates from storage elements operating in another sub-cycle without any intervening storage element from a storage elements that operates in the particular sub-cycle.

10. The IC of claim 7 , wherein a first storage element operating in a first sub-cycle receives an input data from a second storage element operating in a second, different sub-cycle without any intervening storage element that operate in the first sub-cycle.

11. The IC of claim 10 , wherein the first storage element receives said input data from the second storage element via an intervening combinational element.

12. The IC of claim 11 , wherein the intervening combinational element is a look-up table (LUT).

13. The IC of claim 11 , wherein the intervening combinational element reconfigures a plurality of times during each user design cycle.

14. The IC of claim 7 , wherein each sub-cycle corresponds to a phase of the user design cycle.

15. An electronic device comprising:

an integrated circuit (IC) comprising:

a set of configurable circuits for performing a user design that is defined to operate based on a user design cycle, the set of configurable circuits comprising a plurality of sets of sequential elements, wherein different sets of sequential elements are for operating at different phases of the user design cycle, each set of sequential elements that operates at a particular phase of the user design cycle receiving inputs from another set of the plurality of sets of sequential elements operating at another phase of the user design cycle; and

a routing circuit for switchably providing inputs to each of the plurality of sets of sequential elements, wherein the routing circuit produces the inputs for a different set of sequential elements in each phase of the user design cycle; and

a memory device for providing data to the IC.

16. The electronic device of claim 15 , wherein a first sequential element operating at a first phase of the user design cycle receives input from a second sequential element operating at a second, different phase of the user design cycle via at least one intervening combinational element.

17. The electronic device of claim 16 , wherein the second phase is an earlier phase in the user design cycle than the first phase.

18. The electronic device of claim 16 , wherein the first phase is an earliest phase in the user design cycle and the second phase is a latest phase in the user design cycle.

19. The electronic device of claim 16 , wherein the intervening combinational element is a reconfigurable logic circuit.

20. The electronic device of claim 15 , wherein the set of configurable circuits are reconfigurable circuits that reconfigure every reconfiguration cycle, wherein each user design cycle comprises a plurality of reconfiguration cycles.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2014
From: WEBER, SCOTT J.; EBELING, CHRISTOPHER D.; CALDWELL, ANDREW; TEIG, STEVEN; CALLAHAN, TIMOTHY J.; NGUYEN, HUNG Q.; YEOLE, SHILPA V.; SUN, SHANGZHI
To: TABULA, INC.
Reel/Frame 033016/0911 →