Patent US5565798A successfully refreshed from Google Patents.
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
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 |