| Signal representation guided synthesis using carry-save adders for synchronous data-path circuits |
| Full text |
Pdf
(103 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 38th annual Design Automation Conference
table of contents
Las Vegas, Nevada, United States
Pages: 456 - 461
Year of Publication: 2001
ISBN:1-58113-297-2
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 15, Citation Count: 3
|
|
|
ABSTRACT
Arithmetic transformations using carry-save adders have been exploited recently in design automation but existing transformation approaches only optimize combinatorial functions. Most applications need synchronous circuits and it is known that techniques that move the positions of the registers, such as retiming, can significantly reduce the cycle time of a synchronous circuit. However, retiming disregards arithmetic transformations and its power is limited by the circuit topology. This work is the first to exploit carry-save arithmetic transformations together with the moving of the register positions. To enable such transformations, we first propose the use of a new multiple-vector signal representation. Next, we use multiple-vector signal representation as a common guide for all of our simultaneous carry-save arithmetic transformations with the moving of the register positions. Specifically, we propose, operation forward and operation backward carry-save transformations, which are transformations across register boundaries. We also propose operation duplicate and operation merge transformations to exploit the resource sharing and timing trade-offs in the implementation of a multiple-fanout network. Finally, we propose an efficient and effective heuristic that selectively applies a sequence of transformations to optimize the timing and the area of a synchronous circuit. Experimental results show that the proposed techniques significantly out-perform previous approaches.
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
|
Taewhan Kim , William Jao , Steve Tjiang, Arithmetic optimization using carry-save-adders, Proceedings of the 35th annual conference on Design automation, p.433-438, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277166]
|
 |
2
|
|
| |
3
|
Y. Kim and T. Kim, "An accurate exploration of timing and area trade-offs in arithmetic optimization using carry-save adder cells," in Proc. Midwest Synposium on Circuit and Systems, Aug. 2000.
|
| |
4
|
C.E. Leiserson, F.M. Rose, and J.B. Saxe, "Optimizing synchronous circuitry by retiming (preliminary version)," in Third Caltech Conf. on Very Large Scale Integration, Mar. 1983, pp. 87-116.
|
 |
5
|
Zhan Yu , Kei-Yong Khoo , Alan N. Willson, Jr., The use of carry-save representation in joint module selection and retiming, Proceedings of the 37th conference on Design automation, p.768-773, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337773]
|
| |
6
|
G. De Micheli, "Synchronous logic synthesis: Algorithms for cycle-time minimization," IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 10, pp. 63-73, Jan. 1991.
|
| |
7
|
Junhyung Um , Taewhan Kim , C. L. Liu, Optimal allocation of carry-save-adders in arithmetic optimization, Proceedings of the 1999 IEEE/ACM international conference on Computer-aided design, p.410-413, November 07-11, 1999, San Jose, California, United States
|
|