Critical Path Selection for Performance Optimization

Hsi Chuan Chen, David Hung Chang Du, Li Ren Liu

Research output: Contribution to journalArticlepeer-review

31 Scopus citations

Abstract

In this paper we study the problem of selecting a set of paths to optimize the performance of a combinational circuit. We assume that gate resizing and buffer insertion are the two possible optimizing techniques used to reduce the delay of a circuit; that is, during the optimization process the topology of a circuit remains the same and the lead/gate delays are reduced. The objective of the path selection problem is to select as small as possible a set of paths to ease the optimization process. However, we also want to guarantee the delay of the circuit is no longer than a given threshold τ if the delays of all the selected paths are shortened to no longer than τ. In this paper we have shown that the path selection is different from path sensitization. We first proposed an input vector-oriented path selection algorithm. Due to the fact that the input vector-oriented algorithm may be infeasible for complex circuits with many primary inputs, we also designed and developed a path-oriented algorithm. We have implemented the path-oriented algorithm. The experimental results on ISCAS85 benchmark circuits show a potentially big improvement for optimization process. For some circuits, less than 10% of the long paths need to be shortened.

Original languageEnglish (US)
Pages (from-to)185-195
Number of pages11
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume12
Issue number2
DOIs
StatePublished - Feb 1993

Bibliographical note

Funding Information:
Manuscript received November 5, 1990; revised March 20, 1992. This work was supported in part by the National Science Foundation under Grant MIP-9007168. This paper was recommended by Associate Editor K. Keutzer.

Fingerprint

Dive into the research topics of 'Critical Path Selection for Performance Optimization'. Together they form a unique fingerprint.

Cite this