• 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