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
Link To Document :
بازگشت