Implementation of related clocks

US9954530B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9954530-B2
Application numberUS-201514599728-A
CountryUS
Kind codeB2
Filing dateJan 19, 2015
Priority dateFeb 27, 2013
Publication dateApr 24, 2018
Grant dateApr 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An integrated circuit (IC) that includes multiple clock domains is provided. Each clock domain operates at a user specified data rate, and the data rates of at least two of the clock domains are related by a common base clock. The specified data rate of each clock domain is controlled by a modulating signal. Each clock domain includes reconfigurable circuits that operate on the common base clock, and the modulating signal controls the data rate of the clock domain by modulating reconfiguration of the reconfigurable circuits. The reconfigurable circuits reconfigure when the modulating signal enables the reconfiguration.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated circuit (IC) comprising: a plurality of configurable circuits for performing a plurality of operations, each operation defined by one of a plurality of different sets of configuration data, wherein each configurable circuit of the plurality of configurable circuits comprises: a reconfiguration signal generator for generating a reconfiguration signal that includes data that corresponds to a reconfiguration state for selecting a set of the configuration data from the plurality of sets of configuration data, wherein the reconfiguration signal generator comprises a counter configured to update the reconfiguration signal. 2. The IC of claim 1 , wherein the counter is a reconfiguration counter that increments a count in response to receiving a count enable signal, wherein the count enable signal is modulated such that the configurable circuits perform the plurality of operations at a user specified data rate, and wherein the user specified data rate corresponds to a user defined clock. 3. The IC of claim 2 , wherein the plurality of operations is performed as part of a user design, where the user design is specified by using the user defined clock. 4. The IC of claim 2 , wherein the plurality of operations is for performing user defined operations that are defined by referencing the user defined clock. 5. The IC of claim 2 , wherein the reconfiguration counter operates on a base clock that is faster than the user defined clock. 6. The IC of claim 2 , wherein the count of the reconfiguration counter returns to an initial count when the reconfiguration state reaches a final reconfiguration state. 7. The IC of claim 1 , wherein the reconfiguration state loopers to an initial reconfiguration state after reaching a terminal count. 8. The IC of claim 1 , wherein each configurable circuit of the plurality of configurable circuits further comprises: configurable logic; and a context switcher that receives the reconfiguration signal from the reconfiguration signal generator and that uses the reconfiguration signal to load the selected set of the configuration data from the plurality of sets of configuration data to reconfigure the configurable logic. 9. An integrated circuit (IC) comprising: a primary clock signal having a frequency; a first set of reconfigurable circuits for implementing a user design, wherein the first set of reconfigurable circuits performs a first set of operations, and wherein the first set of operations is performed during a first sub-cycle of the primary clock signal; and a second set of reconfigurable circuits for implementing the user design, wherein the second set of reconfigurable circuits performs a second set of operations, wherein the second set of operations is performed during a second sub-cycle of the primary clock signal that is different from the first sub-cycle, wherein the first and second sets of operations are each defined by a respective one of a plurality of different sets of configuration data, wherein each respective reconfigurable circuit in the first and second sets of reconfigurable circuits comprises: a reconfiguration signal generator for generating a reconfiguration signal that includes data that corresponds to a reconfiguration state for the respective reconfigurable circuit; and a context switcher that receives the reconfiguration signal from the reconfiguration signal generator and that configures the respective reconfigurable circuit with a selected set of configuration data from the plurality of sets of configuration data based on the data in the reconfiguration signal. 10. The IC of claim 9 , further comprising: a third set of reconfigurable circuits for implementing the user design, wherein the third set of reconfigurable circuits performs a third set of operations, wherein the third set of operations is performed during a third sub-cycle of the primary clock signal that is different from the first and second sub-cycles. 11. The IC of claim 10 , further comprising: a fourth set of reconfigurable circuits for implementing the user design, wherein the fourth set of reconfigurable circuits performs a fourth set of operations, wherein the fourth set of operations is performed during a fourth sub-cycle of the primary clock signal that is different from the first, second, and third sub-cycles. 12. The IC of claim 11 , wherein the first, second, third, and fourth sub-cycles occur sequentially and make up a single cycle of the primary clock signal. 13. The IC of claim 12 , wherein the first, second, third, and fourth sets of operations are each performed at a frequency that is at least four times higher than the frequency of the primary clock signal. 14. The IC of claim 9 , wherein the IC is reconfigured after each sub-cycle of the primary clock signal. 15. A method of operating a reconfigurable integrated circuit (IC), comprising: with a plurality of configurable circuits, performing operations each of which is defined by a respective one of a plurality of different sets of configuration data; with a reconfiguration signal generator, generating a reconfiguration signal that includes data that corresponds to a reconfiguration state, wherein generating the reconfiguration signal comprises incrementing a count of a counter circuit within the reconfiguration signal generator; and selecting a set of the configuration data from the plurality of different sets of configuration data based on the reconfiguration state. 16. The method of claim 15 , wherein incrementing the count of the counter circuit within the reconfiguration signal generator comprises incrementing a count of a reconfiguration counter in response to receiving a count enable signal at the reconfiguration counter, the method further comprising: modulating the count enable signal such that the configurable circuits perform the operations at a user specified data rate, wherein the user specified data rate corresponds to a user defined clock signal. 17. The method of claim 16 , wherein the operations is performed as part of a user design, the method further comprising: specifying the user design by using the user defined clock signal. 18. The method of claim 16 , wherein performing the operations further comprises: performing user defined operations that are defined by referencing the user defined clock signal to align the reconfiguration state with the user defined clock signal. 19. The method of claim 16 , further comprising: operating the reconfiguration counter using a base clock signal that is faster than the user defined clock signal. 20. The method of claim 16 , further comprising: returning the count of the reconfiguration counter to an initial count value when the reconfiguration state reaches a final reconfiguration state. 21. The method of claim 16 , further comprising: loopering the reconfiguration state to an initial reconfiguration state after reaching a terminal count. 22. The method of claim 15 , further comprising: with a context switcher, receiving the reconfiguration signal from the reconfiguration signal generator; and with the context switcher, using the reconfiguration signal to configure one of the plurality of configurable circuits with the selected set of configuration data.

Assignees

Inventors

Classifications

  • H03K19/173Primary

    using elementary logic circuits as components · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9954530B2 cover?
An integrated circuit (IC) that includes multiple clock domains is provided. Each clock domain operates at a user specified data rate, and the data rates of at least two of the clock domains are related by a common base clock. The specified data rate of each clock domain is controlled by a modulating signal. Each clock domain includes reconfigurable circuits that operate on the common base cloc…
Who is the assignee on this patent?
Altera Corp
What technology area does this patent fall under?
Primary CPC classification H03K19/173. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).