|
ABSTRACT
We propose a post-placement physical synthesis algorithm that can apply multiple circuit synthesis and placement transforms on a placed circuit to improve the critical path delay under area constraints by simultaneously considering the benefits and costs of all transforms (as opposed to considering them sequentially after applying each transform). The circuit transforms we employ include, but are not limited to, incremental placement, two types of buffer insertion, cell resizing and cell replication. The problem is modeled as a min-cost network flow problem, in which nodes represent circuit transform options. By carefully determining the structure of the network graph and the cost of each arc, a set of near-optimal transform options can be obtained as those whose corresponding nodes in the network graph have the min-cost flow passing through them. We also tie the transform selection network graph to a detailed placement network graph with TD arc costs for cell movements. This enables our algorithms to incorporate considerations of detailed placement cost for each synthesis transform along with the basic cost of applying the transform in the circuit. We have tested our algorithms on three sets of benchmarks under 3--10% area increase constraints, and obtained up to 48% and an average of 27.8% timing improvement. Our average improvement is relatively 40% better (8.2% better by an absolute measure) than applying the same set of transforms in a good sequential order that is used in many current techniques. Considering only synthesis transforms (no replacement), our technique is relatively 50% better than the sequential approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
R. Ahuja, et al., "A Network Simplex Algorithm with O(n) Consecutive Degenerate Pivots", Operations Research Letters (ORL), pp. 1417--1436, 1995.
|
| |
2
|
T. M. Apostol, Introduction to Analytic Number Theory, Springer, 1998.
|
| |
3
|
|
 |
4
|
Wilm Donath , Prabhakar Kudva , Leon Stok , Lakshmi Reddy , Andrew Sullivan , Kanad Chakraborty , Paul Villarrubia, Transformational placement and synthesis, Proceedings of the conference on Design, automation and test in Europe, p.194-201, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343732]
|
 |
5
|
|
| |
6
|
J. Fishburn and A. Dunlop, "Tilos: A posynomial programming approach to transistor sizing," ICCAD'85, pp. 326--328, 1985.
|
 |
7
|
|
| |
8
|
|
 |
9
|
Lalgudi N. Kannan , Peter R. Suaris , Hong-Gee Fang, A methodology and algorithms for post-placement delay optimization, Proceedings of the 31st annual conference on Design automation, p.327-332, June 06-10, 1994, San Diego, California, United States
[doi> 10.1145/196244.196399]
|
| |
10
|
D. Kim, and P. Pardalos, "A solution approach to the fixed charge network flow problem using a dynamic slope scaling procedure", ORL, pp. 195--203, 1999.
|
| |
11
|
|
| |
12
|
H. Ren and S. Dutt, "A Network-Flow Based Cell Sizing Algorithm", The International Workshop on Logic Synthesis, pp. 7--14, 2008.
|
| |
13
|
|
| |
14
|
L. P. P. P. van Ginneken, "Buffer placement in distributed RC-tree network for minimal Elmore delay," Proc. IEEE Int. Symp. Circuits Syst., pp. 865--868, 1990.
|
| |
15
|
|
 |
16
|
|
|