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

Dynamic logic pipeline control

Assignee: ARM Ltd
•
Filing: 1997-01-10
•
Granted: 1999-06-29
•
Expires: 2017-01-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-stage pipeline comprising a plurality of pipeline stages 2 is described. Each pipeline stage 2 incorporates a dynamic logic circuit 4, a latch circuit 6, and a pipeline stage control circuit 8. The dynamic logic circuit 4 is controlled by the pipeline stage control circuit 8 to begin its evaluation of the input data signals supplied to it when the pipeline stage control circuit 8 receives: (i) a signal indicating said plurality of input data signals are available; and (ii) a signal indicating said plurality of output data signals currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals being evaluated by said dynamic logic circuit to be latched by said latch circuit before said before plurality of output data signals become invalid due to inherent charge leakage within said dynamic logic circuit.

Inventors

  • 👤 Stephen Byram Furber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:58
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3871; H; H03; H03K; H03K3/00; H03K3/02; H03K3/027; H03K3/037; H03K3/353; H03K3/356; H03K3/356104; H03K3/356113; H03K3/356121

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 189 words
Apparatus for processing data, said apparatus having a self-timed pipeline formed of a plurality of pipeline stages, at least one of said pipeline stages comprising: (i) a dynamic logic circuit for evaluating a plurality of input data signals to generate a plurality of output data signals; (ii) a latch circuit for latching said plurality of output data signals; and (iii) a pipeline stage control circuit for controlling said dynamic logic circuit and said latch circuit, wherein (iv) said pipeline stage control circuit initiates evaluation of said plurality of input data signals upon receipt of both of: (a) a signal indicating said plurality of input data signals are available; and (b) a signal indicating a plurality of output data signals evaluated in a previous cycle and currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals currently being evaluated by said dynamic logic circuit to be latched by said latch circuit before said plurality of output data signals currently being evaluated become invalid due to inherent charge leakage within said dynamic logic circuit.
Claim 2
Dependent Claim 189 words
Apparatus for processing data, said apparatus having a self-timed pipeline formed of a plurality of pipeline stages, at least one of said pipeline stages comprising: (i) a dynamic logic circuit for evaluating a plurality of input data signals to generate a plurality of output data signals; (ii) a latch circuit for latching said plurality of output data signals; and (iii) a pipeline stage control circuit for controlling said dynamic logic circuit and said latch circuit, wherein (iv) said pipeline stage control circuit initiates evaluation of said plurality of input data signals upon receipt of both of: (a) a signal indicating said plurality of input data signals are available; and (b) a signal indicating a plurality of output data signals evaluated in a previous cycle and currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals currently being evaluated by said dynamic logic circuit to be latched by said latch circuit before said plurality of output data signals currently being evaluated become invalid due to inherent charge leakage within said dynamic logic circuit.
Claim 3
Dependent Claim 15 words
Apparatus as claimed in claim 1, wherein said downstream circuit is a downstream pipeline stage.
Claim 4
Dependent Claim 25 words
Apparatus as claimed in claim 1, wherein said signal indicating said plurality of input data signals are available is generated by an upstream pipeline stage.
Claim 5
Dependent Claim 34 words
Apparatus as claimed in claim 1, wherein said pipeline stage control circuit has an input request signal line, an input acknowledge signal line, an output request signal line and an output acknowledge signal line.
Claim 6
Dependent Claim 40 words
Apparatus as claimed in claim 4, wherein said pipeline stage control circuit is responsive to the edge transitions upon said input request signal line, said input acknowledge signal line, said output request signal line and said output acknowledge signal line.
Claim 7
Dependent Claim 106 words
Apparatus as claimed in claim 5, wherein a first edge transition upon said input request signal line indicates that said plurality of input data signals are available, a second edge transition upon said output acknowledge signal line indicates that said plurality of output data signals currently latched within said latch circuit are being read by a downstream circuit, and a third edge transition upon said output acknowledge signal line indicates that said downstream circuit has finished reading said plurality of output data signals currently latched within said latch circuit such that said latch circuit is now ready to latch said new plurality of output data signals.
Claim 8
Dependent Claim 94 words
Apparatus as claimed in claim 6, wherein said second edge transition indicates (a) that said plurality of input data signals are available; and (b) a signal indicating said plurality of output data signals currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals being evaluated by said dynamic logic circuit to be latched by said latch circuit before said before plurality of output data signals become invalid due to inherent charge leakage within said dynamic logic circuit.
Claim 9
Dependent Claim 43 words
Apparatus as claimed in claim 1, wherein said latch circuit is edge triggered by a clock signal from said pipeline stage controller such that said latch circuit changes said plurality of output data signals latched upon an edge transition in said clock signal.
Claim 10
Dependent Claim 17 words
Apparatus as claimed in claim 1, wherein said self-timed pipeline is part of a central processing unit.
Claim 11
Dependent Claim 13 words
Apparatus as claimed in claim 1, wherein said apparatus is an integrated circuit.
Claim 12
Independent Claim 196 words
A method of processing data, said method using a self-timed pipeline formed of a plurality of pipeline stages, with at least one of said pipeline stages performing the steps of: (i) evaluating a plurality of input data signals with a dynamic logic circuit to generate a plurality of output data signals; (ii) latching said plurality of output data signals with a latch circuit; and (iii) controlling said dynamic logic circuit and said latch circuit with a pipeline stage control circuit, wherein (iv) evaluation of said plurality of input data signals is initiated by said pipeline stage control circuit upon receipt of both of: (a) a signal indicating said plurality of input data signals are available; and (b) a signal indicating a plurality of output data signals evaluated in a previous cycle and currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals currently being evaluated by said dynamic logic circuit to be latched by said latch circuit before said plurality of output data signals currently being evaluated become invalid due to inherent charge leakage within said dynamic logic circuit.
Claim 13
Independent Claim 196 words
A method of processing data, said method using a self-timed pipeline formed of a plurality of pipeline stages, with at least one of said pipeline stages performing the steps of: (i) evaluating a plurality of input data signals with a dynamic logic circuit to generate a plurality of output data signals; (ii) latching said plurality of output data signals with a latch circuit; and (iii) controlling said dynamic logic circuit and said latch circuit with a pipeline stage control circuit, wherein (iv) evaluation of said plurality of input data signals is initiated by said pipeline stage control circuit upon receipt of both of: (a) a signal indicating said plurality of input data signals are available; and (b) a signal indicating a plurality of output data signals evaluated in a previous cycle and currently latched within said latch circuit are being read by a downstream circuit that will complete said reading in time for said plurality of output data signals currently being evaluated by said dynamic logic circuit to be latched by said latch circuit before said plurality of output data signals currently being evaluated become invalid due to inherent charge leakage within said dynamic logic circuit.

References Cited (Backward Citations)

US4949249A Cited
US4958274A Cited
US5280597A Cited
US5471607A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-28 2002-12-28 2003-06-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-28 2006-12-28 2007-06-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-28 2010-12-28 2011-06-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag