DocumentCode :
1210740
Title :
On the problem of gate assignment under different rise and fall delays
Author :
Oliveira, Arlindo L. ; Murgai, Rajeev
Author_Institution :
Dept. of Informatics of Inst. Superior Tecnico, Lisbon Tech. Univ., Portugal
Volume :
22
Issue :
6
fYear :
2003
fDate :
6/1/2003 12:00:00 AM
Firstpage :
807
Lastpage :
814
Abstract :
In most libraries, gate parameters such as the pin-to-pin intrinsic delays, load-dependent coefficients, and input pin capacitances have different values for rising and falling signals. Most performance optimization algorithms, however, assume a single value for each parameter. It is known that under the load-independent delay model, the gate assignment (or resizing) problem is solvable in time polynomial in the circuit size when a single value is assumed for each parameter (Kukimoto et al., 1998). We show that, in the presence of different rise and fall parameter values, this problem is NP-complete even for chain and tree topology circuits under the simple load-independent delay model (Murgai, 1999). However, we also show that, for tree circuits, the problem is not NP-complete in the strong sense, and we propose a dynamic programming algorithm that solves it exactly in pseudopolynomial time. More specifically, we show that the problem can be solved in time proportional to the size of the circuit, the number of choices available in the library for each gate and the delay of the circuit. We also present a straightforward way of extending this algorithm to general directed acyclic networks. We present experimental results on a set of benchmark problems using a standard commercial library and show that our algorithm generates provably optimum delays for 69 out of 73 circuits. We also compare our technique with two approaches traditionally used to solve this problem in the industry and academia and show that it performs better than these two. Interestingly, both traditional approaches also yield delays that are, in general, not far from the optimum.
Keywords :
circuit optimisation; delay estimation; directed graphs; dynamic programming; logic CAD; logic gates; NP-complete problem; chain topology; complexity analysis; directed acyclic network; dynamic programming algorithm; fall delay; gate delay model; input pin capacitance; load-dependent coefficient; load-independent model; logic gate assignment; pin-to-pin intrinsic delay; pseudopolynomial time; rise delay; software library; timing optimization; tree circuit; Capacitance; Circuit topology; Delay effects; Dynamic programming; Heuristic algorithms; Laboratories; Libraries; Load modeling; Optimization; 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/TCAD.2003.811455
Filename :
1201592
Link To Document :
بازگشت