Reducing pipeline energy demands with local DVS and dynamic retiming

  • Authors:
  • Seokwoo Lee;Shidhartha Das;Toan Pham;Todd Austin;David Blaauw;Trevor Mudge

  • Affiliations:
  • The University of Michigan, Ann Arbor, MI;The University of Michigan, Ann Arbor, MI;The University of Michigan, Ann Arbor, MI;The University of Michigan, Ann Arbor, MI;The University of Michigan, Ann Arbor, MI;The University of Michigan, Ann Arbor, MI

  • Venue:
  • Proceedings of the 2004 international symposium on Low power electronics and design
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The quadratic relationship between voltage and energy has madedynamic voltage scaling (DVS) one of the most powerful techniquesto reduce system power demands. Recently, techniques such as RazorDVS, voltage overscaling, and Intelligent Energy Management haveemerged as approaches to further reduce voltage by eliminatingcostly voltage margins inserted into traditional designs to ensurealways-correct operation. The degree to which a global voltagecontroller can shave voltage margins is limited by imbalances inpipeline stage latency. Since all pipeline stages share the samevoltage, the stage exercising the longest critical path will definethe overall voltage of the system, even if other stages couldpotentially run at lower voltages. In this paper, we evaluate twolocal tuning mechanisms in the context of Razor DVS, a localvoltage controller scheme that allows each pipeline stages it's ownvoltage level, and a lower cost dynamic retiming scheme thatincorporates per-stage clock delay elements to allow longer-latencypipeline stages to "borrow" time from shorter-latency stages.Using simulation, we draw two key insights from our study.First, mitigating pipeline stage imbalances renders additional DVSenergy savings. A Razor pipeline design with dynamic retiming findsan additional 12% energy savings over global voltage control(resulting in an overall energy savings of more than 28% comparedto fully-margined DVS). Second, we demonstrate that imbalancesarise not only from design factors, but also from run-timecharacteristics. As the program (or program phase) changes, we seedifferent logic paths in multiple stages exercised frequently,necessitating a dynamic fine-tuning of local control. This resultsuggests that even well-balanced pipelines could benefit fromdynamic retiming.