Scheduling with multiple voltages

  • Authors:
  • Salil Raje;M. Sarrafzadeh

  • Affiliations:
  • -;-

  • Venue:
  • Integration, the VLSI Journal
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a low power design technique at the behavioral synthesis stage. A scheduling technique for low power is studied and a theoretical foundation is established. The equation for dynamic power, P"d"y"n = V"d"d^2"l"o"a"df"s"w"i"t"c"h, is used as a basis. The voltage applied to the functional units is varied, slowing down the functional unit throughput and reducing the power while meeting the throughput constraint for the entire system. The input to our problem is an unscheduled data flow graph with a timing constraint. The goal is to establish a voltage value at which each of the operations of the data flow graph would be performed, thereby fixing the latency for the operation such that the total timing constraint for the system is met. We give an algorithm to minimize the system's power; the algorithm finds an optimal schedule. The timing constraint for our system could be any value greater than or equal to the critical path. The experimental results for some high-level synthesis benchmarks show considerable reduction in the power consumption. Using 5 and 3 V supply voltages we achieve a maximum reduction of approximately 40% given tight timing constraints. Similarly, we obtain a 46% reduction using 5, 3 and 2.4V supply voltages. For larger timing constraints, the maximum reduction is about 64% using 5 and 3 V supply voltages and a maximum reduction of about 74% using 5, 3 and 2.4 V supply voltages.