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

Method and circuit for receiving dual edge clocked data

Assignee: Cavium International
•
Filing: 1999-02-16
•
Granted: 2001-11-13
•
Expires: 2019-02-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and circuit for receiving data that is provided on both edges of a strobe signal. The circuit provides the data to an output while detecting the data and generating the appropriate control signals. The circuit incorporates three data rates, one rate for data from the data bus, another slower rate for data transfers within the circuit, and another faster rate for data transfers out of the circuit. The circuit employs the same clock rate used for receiving data on a single edge of a strobe signal by dividing the task of detecting the edges and generating control pulses between two pulse generation units.

Inventors

  • 👤 Kha Nguyen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 19:40
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 161 words
In a computer system in which data is transferred asynchronously on a bus between a host and a peripheral storage device on both rising and falling edges of a strobe signal, a circuit for receiving data from the bus and providing the data to an output synchronously with a local clock, the circuit comprising: a selection signal generator which responds to rising and falling edges of the strobe signal that are not synchronized to the local clock by generating selection signals that are synchronized to the local clock; a first data storage unit which receives and stores data transferred on the bus on rising edges of the strobe signal; a second data storage unit which receives and stores data transferred on the bus on falling edges of the strobe signal; and a selection unit that responds to the selection signals by selecting, in an alternating manner, between the first and second storage units to provide the data synchronously to the output.
Claim 2
Dependent Claim 161 words
In a computer system in which data is transferred asynchronously on a bus between a host and a peripheral storage device on both rising and falling edges of a strobe signal, a circuit for receiving data from the bus and providing the data to an output synchronously with a local clock, the circuit comprising: a selection signal generator which responds to rising and falling edges of the strobe signal that are not synchronized to the local clock by generating selection signals that are synchronized to the local clock; a first data storage unit which receives and stores data transferred on the bus on rising edges of the strobe signal; a second data storage unit which receives and stores data transferred on the bus on falling edges of the strobe signal; and a selection unit that responds to the selection signals by selecting, in an alternating manner, between the first and second storage units to provide the data synchronously to the output.
Claim 3
Dependent Claim 33 words
The receiving circuit of claim 1 wherein the receiving circuit receives data transmitted on the bus using an Ultra DMA protocol, and wherein the local clock has a frequency of substantially 66.7 MHz.
Claim 4
Dependent Claim 20 words
The receiving circuit of claim 1 , wherein the receiving circuit receives data transmitted using an Ultra DMA 66 protocol.
Claim 5
Dependent Claim 17 words
The receiving circuit of claim 1 , wherein the circuit is incorporated within a peripheral device controller.
Claim 6
Dependent Claim 17 words
The receiving circuit of claim 1 , wherein the circuit is incorporated within a host adapter device.
Claim 7
Dependent Claim 20 words
The receiving circuit of claim 1 , wherein the circuit is incorporated within a chipset in a personal computer system.
Claim 8
Dependent Claim 188 words
In a computer system in which data is transferred asynchronously on a bus between a host and a peripheral storage device on both rising and falling edges of a strobe signal, a circuit for receiving data from the bus and providing the data to an output synchronously with a local clock, wherein the local clock rate has a period that is greater than one quarter of a minimum time between rising and falling edges of the strobe signal, the circuit comprising: a selection signal generator which responds to rising and falling edges of the strobe signal that are not synchronized to the local clock by generating selection signals that are synchronized to the local clock; a first data storage unit which receives and stores data transferred on the bus on rising edges of the strobe signal; a second data storage unit which receives and stores data transferred on the bus on falling edges of the strobe signal; and a selection unit that responds to the selection signals by selecting, in an alternating manner, between the first and second storage units to provide the data synchronously to the output.
Claim 9
Dependent Claim 188 words
In a computer system in which data is transferred asynchronously on a bus between a host and a peripheral storage device on both rising and falling edges of a strobe signal, a circuit for receiving data from the bus and providing the data to an output synchronously with a local clock, wherein the local clock rate has a period that is greater than one quarter of a minimum time between rising and falling edges of the strobe signal, the circuit comprising: a selection signal generator which responds to rising and falling edges of the strobe signal that are not synchronized to the local clock by generating selection signals that are synchronized to the local clock; a first data storage unit which receives and stores data transferred on the bus on rising edges of the strobe signal; a second data storage unit which receives and stores data transferred on the bus on falling edges of the strobe signal; and a selection unit that responds to the selection signals by selecting, in an alternating manner, between the first and second storage units to provide the data synchronously to the output.
Claim 10
Dependent Claim 67 words
The receiving circuit of claim 1 wherein said selection signal generator comprises: a first set of latches that are used to generate a pulse synchronous with the local clock in response to a rising edge of said strobe signal; and a second set of latches that are used to generate a pulse synchronous with the local clock in response to a falling edge of said strobe signal.
Claim 11
Dependent Claim 24 words
The receiving circuit of claim 8 wherein said data and said strobe signal are provided in accordance with an Ultra DMA data transfer protocol.
Claim 12
Independent Claim 128 words
A method of receiving asynchronous data from a bus on both rising and falling edges of a strobe signal and providing the data to an output synchronously with a local clock, said method comprising: generating pulse signals synchronized to the local clock in response to rising and falling edges of the strobe signal; passing said data to two storage units such that data arriving when a rising edge of said strobe signal is detected is passed to a first storage unit and data arriving when a falling edge of said strobe signal is detected is passed to a second storage unit; and selecting, in an alternating manner, in response to the synchronous pulses, between the first and second storage units to provide the data synchronously to the output.
Claim 13
Independent Claim 128 words
A method of receiving asynchronous data from a bus on both rising and falling edges of a strobe signal and providing the data to an output synchronously with a local clock, said method comprising: generating pulse signals synchronized to the local clock in response to rising and falling edges of the strobe signal; passing said data to two storage units such that data arriving when a rising edge of said strobe signal is detected is passed to a first storage unit and data arriving when a falling edge of said strobe signal is detected is passed to a second storage unit; and selecting, in an alternating manner, in response to the synchronous pulses, between the first and second storage units to provide the data synchronously to the output.
Claim 14
Independent Claim 165 words
A method of generating a pulse signal, synchronized to a local clock, in response to an edge of an asynchronous strobe signal, said method comprising: responding to an edge of said strobe signal by passing a first logic level to a first memory unit; storing said first logic level in a second memory unit by passing the output of said first memory unit to the input of said second memory unit in response to an edge of the local clock; storing said first logic level in a third memory unit by passing the output of said second memory unit to the input of said third memory unit in response to an edge of the local clock; resetting said first and said second memory units, such that a second logic level is contained therein, when said third memory unit output is at a first logic level; and storing said second logic level in said third memory unit in response to an edge of the local clock.
Claim 15
Independent Claim 165 words
A method of generating a pulse signal, synchronized to a local clock, in response to an edge of an asynchronous strobe signal, said method comprising: responding to an edge of said strobe signal by passing a first logic level to a first memory unit; storing said first logic level in a second memory unit by passing the output of said first memory unit to the input of said second memory unit in response to an edge of the local clock; storing said first logic level in a third memory unit by passing the output of said second memory unit to the input of said third memory unit in response to an edge of the local clock; resetting said first and said second memory units, such that a second logic level is contained therein, when said third memory unit output is at a first logic level; and storing said second logic level in said third memory unit in response to an edge of the local clock.
Claim 16
Dependent Claim 179 words
A circuit for generating pulses synchronized to a local clock in response to rising and falling edges of an asynchronous strobe signal, the circuit including a local clock signal, said circuit comprising: a first set of latches comprising: a first latch used to generate a detection signal in response to a rising edge of said strobe signal; and at least a second and a third latch used to generate a pulse synchronous with the local clock in response to said detection signal, where an output of the third latch resets the first and the second latches but said output does not reset the third latch; and a second set of latches comprising: a first latch used to generate a detection signal in response to a falling edge of said strobe signal; and at least a second and a third latch used to generate a pulse synchronous with the local clock in response to said detection signal, where an output of the third latch resets the first and the second latches but said output does not reset the third latch.
Claim 17
Dependent Claim 179 words
A circuit for generating pulses synchronized to a local clock in response to rising and falling edges of an asynchronous strobe signal, the circuit including a local clock signal, said circuit comprising: a first set of latches comprising: a first latch used to generate a detection signal in response to a rising edge of said strobe signal; and at least a second and a third latch used to generate a pulse synchronous with the local clock in response to said detection signal, where an output of the third latch resets the first and the second latches but said output does not reset the third latch; and a second set of latches comprising: a first latch used to generate a detection signal in response to a falling edge of said strobe signal; and at least a second and a third latch used to generate a pulse synchronous with the local clock in response to said detection signal, where an output of the third latch resets the first and the second latches but said output does not reset the third latch.
Claim 18
Independent Claim 110 words
A method of receiving asynchronous data from a bus, the data placed on the bus on both rising and falling edges of a strobe signal, and providing said data synchronously with a local clock to an output, said method comprising: receiving the data into said receiving circuit at a first rate; passing the data to a first unit in the receiving circuit at a second rate, said second rate is less than said first rate; and passing the data to the output of said receiving circuit at a third rate, wherein said third rate is greater than said second rate and said third rate is synchronized to the local clock.
Claim 19
Independent Claim 110 words
A method of receiving asynchronous data from a bus, the data placed on the bus on both rising and falling edges of a strobe signal, and providing said data synchronously with a local clock to an output, said method comprising: receiving the data into said receiving circuit at a first rate; passing the data to a first unit in the receiving circuit at a second rate, said second rate is less than said first rate; and passing the data to the output of said receiving circuit at a third rate, wherein said third rate is greater than said second rate and said third rate is synchronized to the local clock.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-11-12 2005-05-14 2005-11-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-11-12 2009-05-14 2009-11-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-11-12 2013-05-14 2013-11-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag