Claims
- 1. A method for locating pipelining stages in a multi-stage datapath element including a plurality of multiple-bit functional stages, comprising machine execute steps of:
- a) for each functional stage of a multi-stage datapath element, estimating a stage delay time through the functional stage as a function of a delay for communication of bits within the stage, a total number of bits in the datapath element, and a constant; and
- b) with an automated integrated circuit design system locating pipelining stages between functional stages within the multi-stage datapath element in accordance with the estimated stage delay times.
- 2. The method of claim 1, wherein pipelining stage placement positions are calculated as a function of each of the estimated stage delay and an operating frequency selected for the multi-stage datapath element.
- 3. The method of claim 1, wherein the delay time for communication of bits within each of the functional stage of the multi-stage datapath element is set equal to zero for stages of the element in which operations on any given bit are independent of operations on other bits.
- 4. The method of claim 1 wherein the multi-stage datapath element is a carry-save array multiplier.
- 5. The method of claim 4 wherein the carry-save array multiplier includes a plurality of one-dimensional carry-save adder stages followed by a ripple carry adder stage.
- 6. A method for locating pipelining stages in a multi-stage datapath element with an automated integrated circuit design system comprising machine execute steps of:
- a) for each functional stage of the datapath element, estimating with said automated design system a stage delay time in accordance with:
- D.sub.s =D.sub.b N.sub.b +C
- where D.sub.s is the estimated stage delay, D.sub.b is a delay time for communication of bits within each functional stage, N.sub.b is the number of bits in each functional stage in the datapath element, and C is a constant;
- b) calculating locations for pipelining stage placement positions as a function of each of said estimated stage delay; and
- c) with said automated integrated circuit design system, locating pipelining stages at the calculated locations within the multi-stage datapath element.
- 7. The method of claim 6, wherein the pipelining stage placement positions are calculated as a function of each of said estimated stage delay and an operating frequency selected for the datapath element.
- 8. The method of claim 7, wherein the delay time for communication of bits within functional stages, D.sub.b, is set equal to zero for stages of the element in which operations on a bit are not dependent upon operations on other bits.
- 9. The method of claim 7, wherein the multi-stage datapath element is a carry-save array multiplier.
- 10. The method of claim 9 wherein the carry-save array multiplier includes a plurality of one-dimensional carry-save adder stages followed by a ripple carry adder stage.
Parent Case Info
This application is a continuation of application Ser. No. 07/297,057, filed Jan. 13, 1989, now abandoned.
US Referenced Citations (4)
Non-Patent Literature Citations (2)
Entry |
C. E. Hauck et al., "The Systematic Exploration of Pipelined Array Multiplier Performance", PROCEEDINGS OF THE I.E.E.E. INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, Tampa, Fla., 26-29 Mar. 1989, vol. 4. |
J. R. Jump et al., "Effective Pipelining of Digital Systems", I.E.E.E. TRANSACTIONS ON COMPUTERS, vol. C-27, 1, 2, 5, No. 9, Sep. 1978. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
297057 |
Jan 1989 |
|