학술논문

Gate Sizing For Cell Library-Based Designs
Document Type
Conference
Source
2007 44th ACM/IEEE Design Automation Conference Design Automation Conference, 2007. DAC '07. 44th ACM/IEEE. :847-852 Jun, 2007
Subject
Computing and Processing
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Dynamic programming
Timing
Permission
Libraries
Design automation
Time to market
Design methodology
Algorithm design and analysis
Acceleration
Costs
Algorithms
Performance
Design
Gate Sizing
Dynamic Programming
Language
ISSN
0738-100X
Abstract
With increasing time-to-market pressure and shortening semi-conductor product cycles, more and more chips are being designed with library-based methodologies. In spite of this shift, the problem of discrete gate sizing has received significantly ess attention than its continuous counterpart. On the other hand, cell sizes of many realistic libraries are sparse, for example, geometrically spaced, which makes the nearest rounding approach inapplicable as large timing violations may be introduced. Therefore, it is highly desirable to design an effective algorithm to handle this discrete gate sizing problem. Such an algorithm is proposed in this paper. The algorithm is a continuous solution guided dynamic programming approach. A set of novel techniques, such as Locality Sensitive Hashing based solution selection and stage pruning, are also proposed to accelerate the algorithm and improve the solution quality. Our experimental results demonstrate that (1) nearest rounding approach often leads to large timing violations and (2) compared to the well-known Coudert's approach, the new algorithm saves 9% - 31% in area cost while still satisfying the timing constraint.