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

Technique for placement of pipelining stages in multi-stage datapath elements with an automated circuit design system

Assignee: NXP BV
•
Filing: 1989-01-13
•
Granted: 1992-07-21
•
Expires: 2009-01-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract According to a method for designating the locations of pipelining stages in multi-stage datapath elements, the delay associated with each stage of the multi-stage element is estimated. Then, beginning with a designated stage of the multi-stage element, the estimated delays for the individual stages are added to obtain an accumulated delay time. Whenever the accumulated delay time exceeds a desired cycle time, a pipelining stage is inserted into the multi-stage element prior to the stage which caused the accumulated delay time to exceed the desired operating cycle time. Then, the method is continued for succeeding stages in the datapath element until all of its stages have been accounted for.

Inventors

  • 👤 Creighton S. Asato
  • 👤 Suresh K. Dholakia
  • 👤 Christoph Ditzen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 20:37
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/10; G06F30/00; G06F30/30; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3869

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 178 words
A method implemented on a computer for placing pipelining stages in multi-stage datapath elements with an automated integrated circuit design system, comprising the steps of: a) obtaining a desired operating cycle time for a multi-stage datapath element; b) estimating a delay associated with an initially-designated stage of the multi-stage element; c) setting an accumulated delay value which reflects the estimated delay associated with the initially-designated stage; d) estimating a delay associated with a consecutively adjacent stage of the multi-stage element; e) incrementing the accumulated delay value by the estimated delay associated with the consecutively adjacent stage; f) comparing the accumulated delay value with the desired operating cycle time and, when the magnitude of the accumulated delay exceeds the desired cycle time, designating insertion of a pipelining stage prior to the consecutively adjacent stage and setting said accumulated delay value equal to the estimated delay associated with the consecutively adjacent stage; and g) repeating steps d through f in said automated integrated circuit design system for succeeding stages until all stages of the multi-stage datapath element have been analyzed.
Claim 2
Independent Claim 178 words
A method implemented on a computer for placing pipelining stages in multi-stage datapath elements with an automated integrated circuit design system, comprising the steps of: a) obtaining a desired operating cycle time for a multi-stage datapath element; b) estimating a delay associated with an initially-designated stage of the multi-stage element; c) setting an accumulated delay value which reflects the estimated delay associated with the initially-designated stage; d) estimating a delay associated with a consecutively adjacent stage of the multi-stage element; e) incrementing the accumulated delay value by the estimated delay associated with the consecutively adjacent stage; f) comparing the accumulated delay value with the desired operating cycle time and, when the magnitude of the accumulated delay exceeds the desired cycle time, designating insertion of a pipelining stage prior to the consecutively adjacent stage and setting said accumulated delay value equal to the estimated delay associated with the consecutively adjacent stage; and g) repeating steps d through f in said automated integrated circuit design system for succeeding stages until all stages of the multi-stage datapath element have been analyzed.
Claim 3
Dependent Claim 69 words
The method of claim 1, including the additional step of comparing the estimated delay associated with each stage of said multi-stage datapath element with the desired cycle time and, if the estimated delay associated with any individual stage exceeds the desired cycle time, resetting said desired cycle time equal to the estimated delay of the individual stage which exceeds the desired cycle time, and repeating steps a through g.
Claim 4
Dependent Claim 31 words
The method of claim 2, wherein said multi-stage datapath element is a carry-save array multiplier including a plurality of stages consisting of carry-save adder stages followed by a ripple-carry adder stage.
Claim 5
Dependent Claim 69 words
The method of claim 3, wherein at least one of said stage delay estimating steps estimates the delay associated with an individual stage in accordance with the equation: D.sub.s =D.sub.b N.sub.b +C where D s is the estimated stage delay, D b is a delay associated with communication between bits in a considered stage, Nb is the number of bits in the datapath element, and C is a constant.
Claim 6
Dependent Claim 32 words
The method of claim 1, wherein said multi-stage datapath element is a carry-save array multiplier including a plurality of stages consisting of carry-save adder stages followed by a ripple carry adder stage.
Claim 7
Dependent Claim 70 words
The method of claim 5, wherein at least one of said stage delay estimating steps estimates the delay associated with an individual stage in accordance with the equation: D.sub.s =D.sub.b N.sub.b +C where D s is the estimated stage delay, D b is a delay associated with communication between bits in a considered stage, N b is the number of bits in the datapath element, and C is a constant.
Claim 8
Dependent Claim 70 words
The method of claim 1, wherein at least one of said stage delay estimating steps estimates the delay associated with an individual stage in accordance with the equation: D.sub.s =D.sub.b N.sub.b +C where D s is the estimated stage delay, D b is a delay associated with communication between bits in a considered stage, N b is the number of bits in the datapath element, and C is a constant.
Claim 9
Dependent Claim 20 words
The method of claim 1 wherein the delay associated with the initially-designated stage includes the delay of an independent element.
Claim 10
Dependent Claim 22 words
The method of claim 8 wherein the initially designated stage of the element is the last stage in terms of data flow
Claim 11
Dependent Claim 18 words
The method of claim 9 wherein the independent element follows the multi-stage element in terms of data flow.
Claim 12
Dependent Claim 29 words
The method of claim 1 wherein the delay associated with the initially-designated stage includes the delay of an independent which precedes the multi-stage element in terms of data flow.
Claim 13
Dependent Claim 187 words
A multi-stage datapath element having a preselected operating cycle time, which multi-stage element is produced with an automated circuit design system as a combination of functional stages and pipelining stages combined according to a method implemented on a computer of: a) obtaining a desired operating cycle time for a datapath element; b) estimating a delay associated with an initially-designated stage of said multi-stage element; c) setting an accumulated delay value which reflects estimated delay associated with the initially-designated stage; d) estimating a delay associated with a consecutively adjacent stage of said multi-stage element; e) incrementing said accumulated delay value by the estimated delay associated with said consecutively adjacent stage; f) comparing the accumulated delay value with the desired operating cycle time and, when the magnitude of the accumulated delay exceeds the desired cycle time, designating insertion of a pipelining stage prior to the consecutively adjacent stage and setting said accumulated delay value equal to the estimated delay associated with the consecutively adjacent stage; and g) repeating steps d through f with said automated circuit design system until all stages of the multi-stage datapath element have been analyzed.
Claim 14
Dependent Claim 187 words
A multi-stage datapath element having a preselected operating cycle time, which multi-stage element is produced with an automated circuit design system as a combination of functional stages and pipelining stages combined according to a method implemented on a computer of: a) obtaining a desired operating cycle time for a datapath element; b) estimating a delay associated with an initially-designated stage of said multi-stage element; c) setting an accumulated delay value which reflects estimated delay associated with the initially-designated stage; d) estimating a delay associated with a consecutively adjacent stage of said multi-stage element; e) incrementing said accumulated delay value by the estimated delay associated with said consecutively adjacent stage; f) comparing the accumulated delay value with the desired operating cycle time and, when the magnitude of the accumulated delay exceeds the desired cycle time, designating insertion of a pipelining stage prior to the consecutively adjacent stage and setting said accumulated delay value equal to the estimated delay associated with the consecutively adjacent stage; and g) repeating steps d through f with said automated circuit design system until all stages of the multi-stage datapath element have been analyzed.
Claim 15
Dependent Claim 21 words
The multi-stage element of claim 12 wherein the delay associated with the initially-designated stage includes the delay of an independent element.
Claim 16
Dependent Claim 22 words
The element of claim 13 wherein the initially-designated stage of the multi-stage element is the last stage in terms of data flow.
Claim 17
Dependent Claim 19 words
The multi-stage element of claim 14 wherein the independent element follows the multi-stage element in terms of data flow.
Claim 18
Dependent Claim 30 words
The method of claim 12 wherein the delay associated with the initially-designated stage includes the delay of an independent element which precedes the multi-stage element in terms of data flow.
Claim 19
Dependent Claim 70 words
The multi-stage element of claim 12, including the additional step of comparing the estimated delay associated with each stage of said multi-stage datapath element with the desired cycle time and, if the estimated delay associated with any individual stage exceeds the desired cycle time, resetting said desired cycle time equal to the estimated delay of the individual stage which exceeds the desired cycle time and repeating steps a through g.
Claim 20
Dependent Claim 32 words
The multi-stage element of claim 16 wherein said multi-stage datapath element is a carry-save array multiplier including a plurality of stages consisting of carry-save adder stages followed by a ripple-carry adder stage.
Claim 21
Dependent Claim 70 words
The multi-stage element of claim 17 wherein at least one of said stage delay estimating steps estimates the delay associated with an individual stage in accordance with the equation: D.sub.s =D.sub.b N.sub.b +C where D s is the estimated stages delay, D b is a delay associated with communication between bits in a considered stage, Nb is the number of bits in the datapath element, and C is a constant.
Claim 22
Dependent Claim 32 words
The multi-stage element of claim 12 wherein said multi-stage datapath element is a carry-save array multiplier including a plurality of stages consisting of carry-save adder stages followed by a ripple-carry adder stage.

References Cited (Backward Citations)

US3875391A Cited
US4556948A Cited
US4736333A Cited
US4736335A Cited
US4807183A Cited
US4887233A Cited
US4811260A Cited
US4910700A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-07-21 1996-01-20 1996-07-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-07-21 2000-01-20 2000-07-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-07-21 2004-01-20 2004-07-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag