← Back to Patent Explorer
US4881165A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for high speed data transmission between two systems operating under the same clock with unknown and non constant skew in the clock between the two systems

Assignee: Hewlett Packard Development Co LP
•
Filing: 1988-04-01
•
Granted: 1989-11-14
•
Expires: 2008-04-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention is directed to a method by which data from a first synchronous subsystem is transmitted to a second synchronous subsystem physically spaced from the first subsystem such that the system clock is skewed relative to the two subsystems. Pursuant to the invention, the transmitted data cycle time is multiple of the common system cycle time and a clock signal is forwarded with the data from the first subsystem to the second subsystem. The clock signal forwarded with the data provides an indication to the second subsystem of the instants of time at which received data changes. The data change instants are used to generate a binary signal that inverts its value at each such instant. The binary signal is transmitted through a synchronizer to produce a logic signal in the second subsystem. The logic signal is utilized to transmit the received data into the second subsystem in synchronization with the clock of the second subsystem.

Inventors

  • 👤 David J. Sager
  • 👤 Anne S. Valiton
  • 👤 Jay C. Stickney
  • 👤 Raj K. Ramanujan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 11:53
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/10; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 252 words
A method of continuously transmitting a series of data items from a first system to a second system, each of said first and second systems being coupled to a clock signal having a cycle time wherein there is non-constant and unknown skew in the clock signal between the first and second systems, comprising the steps of: (a) transmitting the series of data items serially from the first system to the second system as a function of the clock signal in the first system; (b) transmitting a data forwarding signal from the first system to the second system; (c) capturing each one of the series of data items in a first state device in the second system as a function of the data forwarding signal; (d) utilizing the data forwarding signal received by the second system to indicate an instant of time when each one of the series of data items is received, by generating a binary signal which inverts at each such instant of time; (e) synchronizing the binary signal to the clock signal of the second system; and (f) loading each one of the series of data items rom the first state device into a second state device in the second system as a function of the clock signal in the second system and the synchronized binary signal, such that the synchronized binary signal determines which one of the cycles of the clock signal of the second system should be used to capture each one of the series of data items.
Claim 2
Independent Claim 252 words
A method of continuously transmitting a series of data items from a first system to a second system, each of said first and second systems being coupled to a clock signal having a cycle time wherein there is non-constant and unknown skew in the clock signal between the first and second systems, comprising the steps of: (a) transmitting the series of data items serially from the first system to the second system as a function of the clock signal in the first system; (b) transmitting a data forwarding signal from the first system to the second system; (c) capturing each one of the series of data items in a first state device in the second system as a function of the data forwarding signal; (d) utilizing the data forwarding signal received by the second system to indicate an instant of time when each one of the series of data items is received, by generating a binary signal which inverts at each such instant of time; (e) synchronizing the binary signal to the clock signal of the second system; and (f) loading each one of the series of data items rom the first state device into a second state device in the second system as a function of the clock signal in the second system and the synchronized binary signal, such that the synchronized binary signal determines which one of the cycles of the clock signal of the second system should be used to capture each one of the series of data items.
Claim 3
Dependent Claim 23 words
The method according to claim 1 wherein the binary signal is synchronized with the clock signal in the second system by a synchronizer.
Claim 4
Dependent Claim 78 words
The method according to claim 2 wherein the clock signal has a first phase and a second phase, each of the phases has a leading an trailing edge, further comprising the steps of: (a) loading each one of the series of data items into the second state device in the second system on the trailing edge of the first phase; and (b) operating the synchronizer to sample the binary signal on the trailing edge of the second phase.
Claim 5
Dependent Claim 28 words
The method according to claim 2 wherein the synchronizer operates pursuant to a synchronizer delay period equal to a multiple of the cycle time of the clock signal.
Claim 6
Dependent Claim 33 words
The method according to claim 1 wherein the second state device is a first stage of a FIFO allowing one of the series of data items to be received every other cycle time.
Claim 7
Dependent Claim 330 words
A digital system which comprises: (a) a first system; (b) a second system; (c) a data transmission line coupling the first system to the second system; (d) a data forwarding signal line coupling the first system to the second system; (e) a clock signal having a cycle time, coupled to the first system and the second system wherein there is a nonconstant and unknown skew in the clock signal between the first and second systems; (f) the first system operating to continuously transmit a series of data items across the data transmission line to the second system as a function of the clock signal in the first system; (g) the first system operating to transmit a data forwarding signal across the data forwarding signal line to the second system; (h) a first state device in the second system coupled to the data transmission line, the data forwarding signal operating to enable the first state device to capture each one of the series of data items; (i) a second state device in the second system coupled to the data forwarding signal line, the data forwarding signal operating to enable the second state device to generate a binary signal which inverts to indicate an instant of time when each one of the series of data items is received in the first state device; (j) the second state device being coupled to a synchronizer, the synchronizer operating to synchronize the binary signal to the clock signal of the second system; (k) a third state device being coupled to the first state device and the synchronizer; (l) the clock signal of the second system and the synchronized binary signal operating to enable the third state device to capture each one of the series of data items from the first state device such that the synchronized binary signal determines which one of the cycles of the clock signal of the second system should be used to capture each one of the series of data items.
Claim 8
Dependent Claim 330 words
A digital system which comprises: (a) a first system; (b) a second system; (c) a data transmission line coupling the first system to the second system; (d) a data forwarding signal line coupling the first system to the second system; (e) a clock signal having a cycle time, coupled to the first system and the second system wherein there is a nonconstant and unknown skew in the clock signal between the first and second systems; (f) the first system operating to continuously transmit a series of data items across the data transmission line to the second system as a function of the clock signal in the first system; (g) the first system operating to transmit a data forwarding signal across the data forwarding signal line to the second system; (h) a first state device in the second system coupled to the data transmission line, the data forwarding signal operating to enable the first state device to capture each one of the series of data items; (i) a second state device in the second system coupled to the data forwarding signal line, the data forwarding signal operating to enable the second state device to generate a binary signal which inverts to indicate an instant of time when each one of the series of data items is received in the first state device; (j) the second state device being coupled to a synchronizer, the synchronizer operating to synchronize the binary signal to the clock signal of the second system; (k) a third state device being coupled to the first state device and the synchronizer; (l) the clock signal of the second system and the synchronized binary signal operating to enable the third state device to capture each one of the series of data items from the first state device such that the synchronized binary signal determines which one of the cycles of the clock signal of the second system should be used to capture each one of the series of data items.
Claim 9
Dependent Claim 74 words
The digital system of claim 6 wherein the clock signal comprises a first phase and a second phase, each of the phases has a leading and trailing edge, further comprising: (a) the trailing edge of the first phase operating to enable the third state device to capture each one of the series of data items; and (b) the trailing edge of the second phase operating to enable the synchronizer to sample the binary signal.
Claim 10
Dependent Claim 28 words
The digital system of claim 6 wherein the synchronizer operates pursuant to a synchronizer delay period equal to a multiple of the cycle time of the clock signal.
Claim 11
Dependent Claim 52 words
The digital system of claim 6 having a transmitted data period and wherein a total delay in a path from an output of the second state device in the second system to the coupling of the synchronized binary signal to the third state device of the second system is equal to: ##EQU1##
Claim 12
Dependent Claim 35 words
The digital system of claim 6 wherein the third state device is a first stage of a FIFO operated to allow one of the series of data items to be received every other cycle time.
Claim 13
Dependent Claim 17 words
The digital system of claim 6 wherein the synchronizer comprises a shift register of a preselected length.
Claim 14
Dependent Claim 33 words
The digital system of claim 6 wherein the synchronizer comprises a plurality of shift registers in parallel clocked at a submultiple of the cycle time of the clock signal and staggered in phase.
Claim 15
Dependent Claim 13 words
The digital system of claim 6 wherein the synchronizer comprises a ring buffer.

References Cited (Backward Citations)

US4430745A Cited
US4642791A Cited
US4694294A Cited
US4694291A Cited
US4771441A Cited
US4779093A Cited
US4782499A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-11-13 1993-05-15 1993-11-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-11-13 1997-05-15 1997-11-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-11-13 2001-05-15 2001-11-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag