Skip to content

Adaptive Voltage Scaling with In-Situ Detectors in Commercial FPGAs

Research output: Contribution to journalArticle

Original languageEnglish
Pages (from-to)45-53
Number of pages9
JournalIEEE Transactions on Computers
Volume64
Issue number1
DOIs
DatePublished - 1 Jan 2015

Abstract

This paper investigates the limits of adaptive voltage scaling (AVS) applied to commercial FPGAs which do not specifically support voltage adaptation. An adaptive power architecture based on a modified design flow is created with in-situ detectors and dynamic reconfiguration of clock management resources. AVS is a power-saving technique that enables a device to regulate its own voltage and frequency based on workload, process and operating conditions in a closed-loop configuration. It results in significant improved energy profiles compared with dynamic voltage frequency scaling (DVFS) in which the device uses a number of pre-calculated valid working points. The results of deploying AVS in FPGAs with in-situ detectors shows power and energy savings exceeding 85 percent compared with nominal voltage operation at the same frequency. The in-situ detector approach compares favorably with critical path replication based on delay lines since it avoids the need of cumbersome and error-prone delay line calibration.

    Research areas

  • AVS, DVFS, energy efficiency, FPGA

Download statistics

No data available

Documents

Documents

  • Adaptive Voltage Scaling with in-situ Detectors in Commercial FPGAs

    Rights statement: Copyright © 2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

    Accepted author manuscript, 753 KB, PDF document

DOI

View research connections

Related faculties, schools or groups