Patent US6317842B1 successfully refreshed from Google Patents.
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
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.
References Cited (Backward Citations)
US3988716A
Cited
US4050097A
Cited
US4275457A
Cited
US4486750A
Cited
US4451898A
Cited
US4625321A
Cited
US4811282A
Cited
US4812769A
Cited
US5276807A
Cited
US4970418A
Cited
US5261081A
Cited
US5440751A
Cited
US5745793A
Cited
US5850422A
Cited
US5692165A
Cited
US5801998A
Cited
US5758188A
Cited
US5719516A
Cited
US5854918A
Cited
US5818886A
Cited
US5925135A
Cited
US5831922A
Cited
US5950223A
Cited
US5844844A
Cited
US5968180A
Cited
US6041417A
Cited
US6029250A
Cited
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 |