DocumentCode
1228222
Title
Optimal joint module-selection and retiming with carry-save representation
Author
Yu, Zhan ; Khoo, Kei-Yong ; Willson, Alan N., Jr.
Author_Institution
Marvell Semicond. Inc., Sunnyvale, CA, USA
Volume
22
Issue
7
fYear
2003
fDate
7/1/2003 12:00:00 AM
Firstpage
836
Lastpage
846
Abstract
This paper is the first to combine the joint module-selection and retiming problem with the use of carry-save representation in the optimization of a synchronous circuit. To solve this problem efficiently, we first create a mixed-representation data-flow graph (MFG) by inserting signal representation conversion vertices into the data-flow graph, thus allowing carry-save representation to be freely selected for use. We then identify key properties of an optimal implementation of the MFG that consider the different signal representations as well as the sharing of registers and adders. These properties enable us to formulate the problem as a mixed-integer linear programming problem with cost functions that accurately reflect the true implementation costs of the circuit. Our algorithm, by allowing carry-save representation, can produce a wider range of solutions. In our experiments, our fastest implementation is 27% faster and our smallest implementation is 27% smaller, in comparison with solutions obtained using the previously known joint module-selection and retiming technique.
Keywords
carry logic; circuit CAD; circuit optimisation; data flow graphs; integer programming; integrated circuit design; linear programming; logic CAD; signal representation; timing; carry-save representation; cost functions; data-flow graph; mixed-integer linear programming problem; mixed-representation DFG; optimal joint module selection/retiming; signal representation conversion vertices; synchronous circuit optimization; Adders; Arithmetic; Circuits; Cost function; Delay; Hardware; High level synthesis; Linear programming; Registers; Signal representations;
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.814251
Filename
1208443
Link To Document