Patent US5758131A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5758131A Expired / Lapsed US ⏱️ 0.0 years remaining

Bus adapter for synchronizing communications between two circuits running at different clock rates

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-09-11
•
Granted: 1998-05-26
•
Expires: 2016-09-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A circuit and method for transferring data between a first domain operating synchronously with respect to a first clock having a frequency C 1 and a second domain operating synchronously with respect to a second clock having a frequency C 2 . The ratio of the clock frequencies is equal to the ratio of two integers. The data is to be transferred from a latch in the first domain to a latch in the second domain having setup and hold requirements to prevent race conditions. The circuit includes a plurality of data paths, each data path providing a different delay, the delays being quantized in units of 1/(2C 1 ). The circuit also defines a first clock cycle in which the first clock has a predetermined relationship with respect to the second clock. The circuit selects one the plurality of data paths depending on a relationship between the first clock and the defined clock cycle. The path is selected such that the transferred data arrives at the latch in the second domain with the minimum delay consistent with the setup and hold requirements of the latch in the second domain. The circuit may also include a FIFO buffer. In this case, data stored in the FIFO is delivered to the second domain via one of a plurality of paths, each the path having a different delay, the delays being quantized in units of 1/(2C 1 ).

Inventors

  • 👤 Gary L. Taylor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 21:02
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/405

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 180 words
A circuit for transferring data between a first domain operating synchronously with respect to a first clock having a frequency C 1 and a second domain operating synchronously with respect to a second clock having a frequency C 2 , wherein the ratio of the clock frequencies is equal to the ratio of two integers, said data being transferred from a latch in said first domain to a latch in said second domain having setup and hold requirements to prevent race conditions, said circuit comprising: a plurality of data paths, each of said data path providing a different delay; means for defining a first clock cycle in which said first clock has a predetermined relationship with respect to said second clock; and means for selecting one of said plurality of data paths depending on a relationship between said second clock and said defined clock cycle, said path being selected such that said transferred data arrives at said latch in said second domain with the minimum delay consistent with said setup and hold requirements of said latch in said second domain.
Claim 2
Dependent Claim 180 words
A circuit for transferring data between a first domain operating synchronously with respect to a first clock having a frequency C 1 and a second domain operating synchronously with respect to a second clock having a frequency C 2 , wherein the ratio of the clock frequencies is equal to the ratio of two integers, said data being transferred from a latch in said first domain to a latch in said second domain having setup and hold requirements to prevent race conditions, said circuit comprising: a plurality of data paths, each of said data path providing a different delay; means for defining a first clock cycle in which said first clock has a predetermined relationship with respect to said second clock; and means for selecting one of said plurality of data paths depending on a relationship between said second clock and said defined clock cycle, said path being selected such that said transferred data arrives at said latch in said second domain with the minimum delay consistent with said setup and hold requirements of said latch in said second domain.
Claim 3
Dependent Claim 42 words
The circuit of claim 1 wherein said plurality of data paths comprises a FIFO buffer, and wherein data stored in said FIFO is delivered to said second domain via one of a plurality of paths, each said path having a different delay.
Claim 4
Dependent Claim 22 words
The circuit of claim 2 wherein one of said plurality of paths comprises at least one storage cell of said FIFO buffer.
Claim 5
Dependent Claim 35 words
The circuit of claim 1 wherein said selecting means comprises means for generating a control signal having a rising or a falling edge coincident with an edge of said first clock or said second clock.
Claim 6
Independent Claim 188 words
A method for transferring data between a first domain operating synchronously with respect to a first clock having a frequency C 1 and a second domain operating synchronously with respect to a second clock having a frequency C 2 , where the ratio of the clock frequencies is equal to the ratio of two integers, said data being transferred from a latch in said first domain to a latch in said second domain having setup and hold requirements to prevent race conditions, said method comprising the steps of: providing a plurality of data paths, each said data path providing a different delay, said delays being quantized in units of 1/(2C 1 ); defining a first clock cycle in which said first clock has a predetermined relationship with respect to said second clock; and selecting one said plurality of data paths depending on the relationship of said second clock to said defined clock cycle, said path being select such that said transferred data arrives at said latch in said second domain with the minimum delay consistent with said setup and hold requirements of said latch in said second domain.
Claim 7
Independent Claim 188 words
A method for transferring data between a first domain operating synchronously with respect to a first clock having a frequency C 1 and a second domain operating synchronously with respect to a second clock having a frequency C 2 , where the ratio of the clock frequencies is equal to the ratio of two integers, said data being transferred from a latch in said first domain to a latch in said second domain having setup and hold requirements to prevent race conditions, said method comprising the steps of: providing a plurality of data paths, each said data path providing a different delay, said delays being quantized in units of 1/(2C 1 ); defining a first clock cycle in which said first clock has a predetermined relationship with respect to said second clock; and selecting one said plurality of data paths depending on the relationship of said second clock to said defined clock cycle, said path being select such that said transferred data arrives at said latch in said second domain with the minimum delay consistent with said setup and hold requirements of said latch in said second domain.
Claim 8
Dependent Claim 52 words
The method of claim 5 wherein said plurality of data paths comprises a FIFO buffer, and wherein data stored in said FIFO is delivered to said second domain via one of a plurality of paths, each said path having a different delay, said delays being quantized in units of 1/(2C 1 ).
Claim 9
Dependent Claim 22 words
The method of claim 6 wherein one of said plurality of paths comprises at least one storage cell of said FIFO buffer.
Claim 10
Dependent Claim 28 words
The method of claim 5 wherein said selecting means comprises means for generating a control signal having a clock edges coincident with the edges of said first clock.

References Cited (Backward Citations)

US5448715A Cited
US5471587A Cited
US5600824A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-25 2001-11-24 2002-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-25 2005-11-24 2006-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-25 2009-11-24 2010-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag