• DocumentCode
    1158415
  • Title

    Dual-Vdd Interconnect With Chip-Level Time Slack Allocation for FPGA Power Reduction

  • Author

    Lin, Yan ; He, Lei

  • Author_Institution
    Dept. of Electr. Eng., California Univ., Los Angeles, CA
  • Volume
    25
  • Issue
    10
  • fYear
    2006
  • Firstpage
    2023
  • Lastpage
    2034
  • Abstract
    To reduce field-programmable gate array power, Vdd programmability has been recently proposed to select the Vdd level for interconnects and power-gate unused interconnects. However, Vdd-level converters used in the existing Vdd-programmable method consume a large amount of leakage. This paper proposes two ways to avoid using level converters in interconnects, namely; 1) tree-based level converter insertion (TLC) and 2) dual-Vdd tree-based level converter insertion (dTLC). TLC enforces that there is only one Vdd level within each routing tree, while dTLC can have different Vdd levels within a routing tree, but no VddL switch drives VddH switches. Dual-Vdd assignment algorithms were developed considering chip-level time slack allocation for maximum power reduction. The algorithms include TLC-S and dTLC-S, two power sensitivity-based algorithms with implicit time slack allocation, and dTLC-LP, a linear programming (LP)-based algorithm with explicit time slack allocation. All allocate time slack first to interconnects with higher power sensitivity and assign low Vdd to them for more power reduction. Experiments show that dTLC-LP obtains the lowest power consumption. Compared to dTLC-LP, dTLC-S obtains a slightly higher power consumption but runs three times faster. Compared to the existing segment-based level converter insertion for dual Vdd, dTLC-LP reduces interconnect power by 52.90% without performance loss for Microelectronics Center of North Carolina benchmark circuits
  • Keywords
    circuit optimisation; field programmable gate arrays; integrated circuit interconnections; linear programming; logic design; trees (mathematics); FPGA power reduction; chip-level time slack allocation; dual-Vdd assignment algorithms; dual-Vdd interconnect; dual-Vdd tree-based level converter insertion; explicit time slack allocation; implicit time slack allocation; linear programming-based algorithm; power sensitivity-based algorithms; routing tree; Energy consumption; Field programmable gate arrays; Integrated circuit interconnections; Logic; Microelectronics; Multiplexing; Partitioning algorithms; Routing; Switches; Switching converters; Interconnect; low-power design; optimization; power minimization;
  • 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.2006.870858
  • Filename
    1677688