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

Self-timed control circuit for self-resetting logic circuitry

Assignee: International Business Machines Corp
•
Filing: 1995-08-21
•
Granted: 1996-10-15
•
Expires: 2015-08-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A self-timed control circuit for self-resetting CMOS logic circuitry provides handshaking between macros to ensure that all data inputted to a particular macro is maintained by the source macros until all data inputs have been received. A data output signal from a macro is maintained until the macro receives a complete signal from all receiving macros indicating that the receiving macros have received all data inputs supplied to them.

Inventors

  • 👤 Christopher M. Durham
  • 👤 Peter J. Klim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 01:43
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 164 words
An apparatus comprising: a first macro operable for outputting a first data signal; a second macro operable for outputting a second data signal; a third macro coupled to said first and second macros, said third macro operable for outputting a third data signal in response to receipt of said first and second data signals from said first and second macros, wherein said first, second, and third macros each include a pipeline of self-resetting logic stages, wherein a first stage in said third macro is operable for receiving said first and second data signals, and wherein a last stage of said third macro outputs said third data signal; circuitry operable for resetting said first stage after said first stage has operated on said first and second data signals; and circuitry, coupled to said resetting circuitry, operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals.
Claim 2
Independent Claim 164 words
An apparatus comprising: a first macro operable for outputting a first data signal; a second macro operable for outputting a second data signal; a third macro coupled to said first and second macros, said third macro operable for outputting a third data signal in response to receipt of said first and second data signals from said first and second macros, wherein said first, second, and third macros each include a pipeline of self-resetting logic stages, wherein a first stage in said third macro is operable for receiving said first and second data signals, and wherein a last stage of said third macro outputs said third data signal; circuitry operable for resetting said first stage after said first stage has operated on said first and second data signals; and circuitry, coupled to said resetting circuitry, operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals.
Claim 3
Dependent Claim 147 words
The apparatus as recited in claim 1, wherein last stages in said first and second macros are operable to output said first and second data signals, and wherein said circuitry operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals further comprises: circuitry operable for sensing receipt in said third macro of said first and second data signals; circuitry, coupled to said sensing circuitry, operable for signalling said first and second macros that said first and second data signals have been received by said third macro; and circuitry operable for resetting said last stages of said first and second macros in response to receipt of said signalling of said first and second macros that said first and second data signals have been received by said third macro.
Claim 4
Dependent Claim 177 words
The apparatus as recited in claim 2, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro further comprises: circuitry operable for sensing when a next to last stage in said first macro has performed a logic operation on first data to produce second data, wherein said second data is inputted to said last stage of said first macro to produce said first data signal, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro will not reset said last stage of said first macro until said circuitry operable for sensing when said next to last stage in said first macro has performed said logic operation on first data to produce second data has sensed said logic operation on first data.
Claim 5
Dependent Claim 97 words
The apparatus as recited in claim 3, wherein said circuitry operable for sensing receipt in said third macro of said first and second data signals includes a Mueller C-Element circuit operable for receiving first and second valid signals accompanying said first and second data signals, respectively, and wherein said circuitry, coupled to said sensing circuitry, operable for signalling said first and second macros that said first and second data signals have been received by said third macro sends a complete signal to said first and second macros in response to an output of said Mueller C-Element circuit.
Claim 6
Dependent Claim 191 words
The apparatus as recited in claim 4, wherein said circuitry operable for sensing when a next to last stage in said first macro has performed a logic operation on first data to produce second data sends an internal valid signal to said circuitry operable for resetting said last stages of said first and second macros in response to receipt of said signalling of said first and second macros that said first and second data signals have been received by said third macro, wherein said circuitry operable for resetting said last stages of said first and second macros in response to receipt of said signalling of said first and second macros that said first and second data signals have been received by said third macro comprises: a NAND gate operable for receiving said complete signal; a NOR gate having one input coupled to an output of said NAND gate and a second input operable for receiving said internal valid signal; and a one-shot pulse generator circuit coupled to an output of said NOR gate, said one-shot pulse generator circuit generating a reset signal for resetting said last stage of said first macro.
Claim 7
Dependent Claim 59 words
The apparatus as recited in claim 4, wherein said circuitry operable for resetting said first stage after said first stage has operated on said first and second data signals further comprises: a one-shot pulse generator circuit coupled to said Mueller C-Element circuit; and a switch coupled to a voltage reference, said switch coupled to said one-shot pulse generator circuit.
Claim 8
Dependent Claim 14 words
The apparatus as recited in claim 1, wherein said macros are implemented in CMOS.
Claim 9
Dependent Claim 480 words
A processor including logic circuitry, said logic circuitry comprising: a first macro operable for outputting a first data signal; a second macro operable for outputting a second data signal; a third macro coupled to said first and second macros, said third macro operable for outputting a third data signal in response to receipt of said first and second data signals from said first and second macros, wherein said first, second, and third macros each include a pipeline of self-resetting logic stages, wherein a first stage in said third macro is operable for receiving said first and second data signals, and wherein a last stage of said third macro outputs said third data signal; circuitry operable for resetting said first stage after said first stage has operated on said first and second data signals; and circuitry, coupled to said resetting circuitry, operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals, wherein last stages in said first and second macros are operable to output said first and second data signals, and wherein said circuitry operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals further comprises: circuitry operable for sensing receipt in said third macro of said first and second data signals; circuitry, coupled to said sensing circuitry, operable for signalling said first and second macros that said first and second data signals have been received by said third macro; and circuitry operable for resetting said last stages of said first and second macros in response to receipt of said signalling of said first and second macros that said first and second data signals have been received by said third macro, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro further comprises: circuitry operable for sensing when a next to last stage in said first macro has performed a logic operation on first data to produce second data, wherein said second data is inputted to said last stage of said first macro to produce said first data signal, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro will not reset said last stage of said first macro until said circuitry operable for sensing when said next to last stage in said first macro has performed said logic operation on first data to produce second data has sensed said logic operation on first data.
Claim 10
Dependent Claim 480 words
A processor including logic circuitry, said logic circuitry comprising: a first macro operable for outputting a first data signal; a second macro operable for outputting a second data signal; a third macro coupled to said first and second macros, said third macro operable for outputting a third data signal in response to receipt of said first and second data signals from said first and second macros, wherein said first, second, and third macros each include a pipeline of self-resetting logic stages, wherein a first stage in said third macro is operable for receiving said first and second data signals, and wherein a last stage of said third macro outputs said third data signal; circuitry operable for resetting said first stage after said first stage has operated on said first and second data signals; and circuitry, coupled to said resetting circuitry, operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals, wherein last stages in said first and second macros are operable to output said first and second data signals, and wherein said circuitry operable for causing said first and second macros to maintain active said first and second data signals until said third macro has received both said first and second data signals further comprises: circuitry operable for sensing receipt in said third macro of said first and second data signals; circuitry, coupled to said sensing circuitry, operable for signalling said first and second macros that said first and second data signals have been received by said third macro; and circuitry operable for resetting said last stages of said first and second macros in response to receipt of said signalling of said first and second macros that said first and second data signals have been received by said third macro, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro further comprises: circuitry operable for sensing when a next to last stage in said first macro has performed a logic operation on first data to produce second data, wherein said second data is inputted to said last stage of said first macro to produce said first data signal, wherein said circuitry operable for resetting said last stage of said first macro in response to receipt of said signalling of said first macro that said first and second data signals have been received by said third macro will not reset said last stage of said first macro until said circuitry operable for sensing when said next to last stage in said first macro has performed said logic operation on first data to produce second data has sensed said logic operation on first data.
Claim 11
Dependent Claim 29 words
The processor as recited in claim 8, further comprising: circuitry, coupled to said sensing circuitry, operable for resetting second through a next to last stages in said third macro.

References Cited (Backward Citations)

US4717912A Cited
US4985643A Cited
US5329176A Cited
US5450020A Cited
US5373204A Cited
US5434519A Cited
US5493239A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-15 2000-04-15 2000-10-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-15 2004-04-15 2004-10-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-15 2008-04-15 2008-10-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag