• DocumentCode
    1108984
  • Title

    Maximum rate single-phase clocking of a closed pipeline including wave pipelining, stoppability, and startability

  • Author

    Chang, Chuan-Hua ; Davidson, Edward S. ; Sakallah, Karem A.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • Volume
    14
  • Issue
    12
  • fYear
    1995
  • fDate
    12/1/1995 12:00:00 AM
  • Firstpage
    1526
  • Lastpage
    1545
  • Abstract
    Aggressive design using level-sensitive latches and wave pipelining has been proposed to meet the increasing need for higher performance digital systems. The optimal clocking problem for such designs has been formulated using an accurate timing model. However, this problem has been difficult to solve because of its nonconvex solution space. The best algorithms to date employ linear programs to solve an overconstrained case that has a convex solution space, yielding suboptimal solutions to the general problem. A new efficient (cubic complexity) algorithm, Gpipe, exploits the geometric characteristics of the full nonconvex solution space to determine the maximum single-phase clocking rate for a closed pipeline with a specified degree of wave pipelining. Introducing or increasing wave pipelining by permanently enabling some latches is also investigated. Sufficient conditions have been found to identify which latches can be removed in this fashion so as to guarantee no decrease and permit a possible increase in the clock rate. Although increasing the degree of wave pipelining can result, in faster clocking, wave pipelining is often avoided in design due to difficulties in stopping and restarting the pipeline under stall conditions without losing data or in reduced rate testing of the circuit. To solve this problem, which has not previously been addressed, we present conditions and implementation methods that insure the stoppability and restartability of a wave pipeline
  • Keywords
    circuit analysis computing; computational complexity; logic CAD; pipeline processing; timing; Gpipe; closed pipeline; cubic complexity algorithm; level-sensitive latches; maximum rate single-phase clocking; nonconvex solution space; optimal clocking problem; stall conditions; startability; stoppability; timing model; wave pipelining; Circuit testing; Clocks; Digital systems; Latches; Linear programming; Pipeline processing; Propagation delay; Sufficient conditions; Synchronization; Timing;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.476583
  • Filename
    476583