• DocumentCode
    500900
  • Title

    Register allocation for high-level synthesis using dual supply voltages

  • Author

    Shin, Insup ; Paik, Seungwhun ; Shin, Youngsoo

  • Author_Institution
    Dept. of Electr. Eng., KAIST, Daejeon, South Korea
  • fYear
    2009
  • fDate
    26-31 July 2009
  • Firstpage
    937
  • Lastpage
    942
  • Abstract
    Reducing the power consumption of memory elements is known to be the most influential in minimizing total power consumption, since designs tend to use more memories these days. In this paper, we address a problem of high-level synthesis with the objective of minimizing power consumption of storage using dual-Vdd. Specifically, we propose a complete design framework that starts from dual-Vdd scheduling, dual-Vdd allocation, and controller synthesis down to the final layout. Its main feature is dual-Vdd register allocation, which exploits timing slacks left in the data-path after operation scheduling. In experiments on benchmark designs implemented in 1.08 V (with Vddl of 0.8 V), 65-nm CMOS technology, both switching and leakage power were reduced by 20% on average, respectively, compared to data-path with dual-Vdd applied to functional units alone. Detailed analysis of slack histogram, area, wirelength, and congestion were performed to assess feasibility of the design framework.
  • Keywords
    CMOS integrated circuits; integrated circuit design; optimising compilers; CMOS technology; dual supply voltages; high-level synthesis; memory elements; power consumption; register allocation; Algorithm design and analysis; CMOS technology; Circuits; Energy consumption; High level synthesis; Lattices; Multiplexing; Registers; Timing; Voltage control; High-level synthesis; dual supply voltage; low power; register allocation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-6055-8497-3
  • Type

    conf

  • Filename
    5227158