Clock and phase alignment between physical layers and controller
US-11581881-B1 · Feb 14, 2023 · US
US11860685B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11860685-B2 |
| Application number | US-202117514723-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 29, 2021 |
| Priority date | Oct 29, 2021 |
| Publication date | Jan 2, 2024 |
| Grant date | Jan 2, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system and method for efficiently generating clock signals are described. In various implementations, an integrated circuit includes multiple clock frequency dividers both at its I/O boundaries and across its die. A clock frequency divider utilizes a first clock divider and a second clock divider that receive input clock signals with an initial phase difference between them. The first clock divider and the second clock divider generate output clock signals that have frequencies that are a fraction of the frequencies of the received input clock signals. The second clock divider uses a combined multiplexer and flip-flop (combined mux-flop) circuit. The combined mux-flop circuit receives a reset signal that is asserted asynchronously with respect to an input clock signal received by the second clock divider. The second clock divider generates an output clock signal that has the initial phase difference with an output clock signal of the first clock divider.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: a first clock divider circuit configured to: receive a first input clock signal; and generate a first output clock signal based on the first input clock signal; and a second clock divider circuit configured to: receive a second input clock signal, wherein the first input clock signal and the second input clock signal have an initial phase difference between them; receive a first intermediate clock signal based on the first output clock signal; receive a reset signal that is asserted asynchronously, in a given clock cycle of the second input clock signal, with respect to the second input clock signal; and in response to assertion of the reset signal, generate, in the given clock cycle, a second output clock signal such that the first output clock signal and the second output clock signal have the initial phase difference between them. 2. The apparatus as recited in claim 1 , wherein a first input frequency of the first input clock signal is equal to a second input frequency of the second input clock signal. 3. The apparatus as recited in claim 1 , further comprising a sequential element comprising circuitry configured to: receive the first output clock signal as a data input signal; receive the second input clock signal; and generate the first intermediate clock signal to convey to the second clock divider circuit. 4. The apparatus as recited in claim 1 , wherein the second clock divider circuit comprises a multiplexer circuit configured to: receive the reset signal, in the given clock cycle, as a select input signal; and generate, in the given clock cycle, a second intermediate clock signal. 5. The apparatus as recited in claim 4 , wherein the multiplexer circuit comprises: a first pass gate circuit configured to: receive an inverted version of the second output clock signal as a first data input signal; and convey, in the given clock cycle, a non-inverted version of the second output clock signal as the second intermediate clock signal, responsive to the reset signal being negated; and a second pass gate circuit configured to: receive the first intermediate clock signal as a second data input signal; and convey, in the given clock cycle, an inverted version of the first intermediate clock signal as the second intermediate clock signal, responsive to assertion of the reset signal. 6. The apparatus as recited in claim 5 , wherein the second clock divider circuit comprises a sequential element comprising circuitry configured to: receive the second intermediate clock signal as a data input signal; receive the second input clock signal; and generate the second output clock signal. 7. The apparatus as recited in claim 6 , wherein the sequential element of the second clock divider circuit comprises a third pass gate circuit configured to receive the second intermediate clock signal from one of the first pass gate circuit and the second pass gate circuit of the multiplexer circuit. 8. A method comprising: receiving, by a first clock divider circuit, a first input clock signal; generating, by the first clock divider circuit, a first output clock signal based on the first input clock signal; receiving, by a second clock divider circuit, a second input clock signal, wherein the first input clock signal and the second input clock signal have an initial phase difference between them; receiving, by the second clock divider circuit, a first intermediate clock signal based on the first output clock signal; receiving, by the second clock divider circuit, a reset signal that is asserted asynchronously, in a given clock cycle of the second input clock signal, with respect to the second input clock signal; and in response to the reset signal being asserted, generating, in the given clock cycle by the second clock divider circuit, a second output clock signal such that the first output clock signal and the second output clock signal have the initial phase difference between them. 9. The method as recited in claim 8 , wherein a first input frequency of the first input clock signal is equal to a second input frequency of the second input clock signal. 10. The method as recited in claim 8 , further comprising: receiving, by a sequential element circuit, the first output clock signal as a data input signal; receiving, by the sequential element circuit, the second input clock signal; and generating, by the sequential element circuit, the first intermediate clock signal to convey to the second clock divider circuit. 11. The method as recited in claim 8 , further comprising: receiving, by a multiplexer circuit of the second clock divider circuit, the reset signal, in the given clock cycle, as a select input signal; and generating, in the given clock cycle by the multiplexer circuit, a second intermediate clock signal. 12. The method as recited in claim 11 , further comprising: receiving, by a first pass gate circuit of the multiplexer circuit, an inverted version of the second output clock signal as a first data input signal; conveying, in the given clock cycle by the first pass gate circuit of the multiplexer circuit, a non-inverted version of the second output clock signal as the second intermediate clock signal, responsive to the reset signal being negated; receiving, by a second pass gate circuit of the multiplexer circuit, the first intermediate clock signal as a second data input signal; and conveying, in the given clock cycle by the second pass gate circuit of the multiplexer circuit, an inverted version of the first intermediate clock signal as the second intermediate clock signal, responsive to the reset signal being asserted. 13. The method as recited in claim 12 , further comprising: receiving, by a sequential element circuit of the second clock divider circuit, the second intermediate clock signal as a data input signal; receiving, by the sequential element circuit, the second input clock signal; and generating, by the sequential element circuit, the second output clock signal. 14. The method as recited in claim 13 , further comprising receiving, by a third pass gate circuit of the sequential element circuit, the second intermediate clock signal from one of the first pass gate circuit and the second pass gate circuit of the multiplexer circuit. 15. A computing system comprising: a memory configured to store instructions of one or more tasks and source data to be processed by the one or more tasks; an integrated circuit configured to execute the instructions using the source data, wherein the integrated circuit comprises one or more clock frequency dividers, each comprising: a first clock divider circuit configured to: receive a first input clock signal; and generate a first output clock signal based on the first input clock signal; and a second clock divider circuit configured to: receive a second input clock signal, wherein the first input clock signal and the second input clock signal have an initial phase difference between them; receive a first intermediate clock signal based on the first output clock signal; receive a reset signal that is asserted asynchronously, in a given clock cycle of the second input clock signal, with respect to the second input clock signal; and in response to assertion of the reset signal, generate, in the given clock cycle, a second output clock signal such that the first output clock signal and the second output clock signal have the initial phase difference between them. 16. The computing system as recited in claim 15 , wherein a given clock frequ
Clock generators with changeable or programmable clock frequency · CPC title
Switching arrangements with several input- or output-terminals, e.g. multiplexers, distributors (logic circuits H03K19/00; code converters H03M5/00, H03M7/00) · CPC title
Pulse counters comprising counting chains; Frequency dividers comprising counting chains (H03K29/00 takes precedence) · CPC title
Clock generators producing several clock signals {(G06F1/08 - G06F1/14 take precedence)} · CPC title
Resetting means · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.