Multiple Supply Voltage Scheduling Techniques for Minimal Energy Consumption

에너지 소모 최소화를 위한 다중 전압 스케줄링 기법

  • Jeong, Woo-Sung (Electric Engineering and Computer Science, Hanyang University) ;
  • Shin, Hyun-Chul (Electric Engineering and Computer Science, Hanyang University)
  • 정우성 (한양대학교 전기전자제어계측공학과) ;
  • 신현철 (한양대학교 전기전자제어계측공학과)
  • Published : 2009.09.25

Abstract

In this paper, we propose a multiple voltage scheduling method which reduces energy consumption considering both timing constraints and resource constraints. In the other multiple voltage scheduling techniques, high voltage is assigned to operations in the longest path and low voltage is assigned to operations that are not on the longest path. However, in those methods, voltages are assigned to specific operations restrictively. We use a simulated annealing technique, in which several voltages are assigned to specific operations flexibly regardless of whether they are on the longest path. In this paper, a post processing algorithm is proposed to further reduce the energy consumption. In some cases, designers may want to reduce the level shifters. To make tradeoff between the total energy and the number (or energy) of level shifters weighted term can be added to the cost function. When the level shifter energy is weighted six times, for example, the number of level shifters is reduced by about 24% and their energy consumption is reduced by about 20%.

본 연구에서는 상위 수준 합성에서 시간 제약과 하드웨어 제약을 동시에 고려하여 에너지 소모를 최소로 줄이는 다중 전압스케줄링 방법을 개발하였다. 기존의 다중 전압 스케줄링에서는 임계 경로에 있는 연산에 대해 높은 전압을 할당하고, 임계 경로에 있지 않은 연산에 대해서는 낮은 전압을 할당하는 방법을 주로 사용하였다. 우리는 다중 전압 리스트 스케줄링을 기반으로 simulated annealing기법을 적용하여 임계 경로상의 연산인지와 관계없이 자유롭게 여러 전압을 할당하여 최적화함으로서 저전력 스케줄링 결과를 얻을 수 있었다. 계산 시간 제한에 여유가 있을 때에는 전반적으로 낮은 전압을 사용하여 에너지 소모를 더욱 낮출 수 있다. 그리고 후처리 과정을 통해 추가의 에너지 감소를 얻을 수 있었다. 경우에 따라, 전압 level shifter 수를 줄일 필요가 있으므로 비용 함수에 가중치를 줄 수 있도록 하였다. 예를 들어, level shifter 에너지 소모에 6배의 가중치를 주면, 전압 level shifter 수는 약 24%, shifter 에너지 소모는 약 20% 정도 감소한다. 이를 이용하여 전체 에너지 소모와 level shifter 사용횟수의 tradeoff가 가능하다.

Keywords

References

  1. K L. Tsai, S. J. Ruan, F. Lai "Low Power Scheduling Method using Multiple Supply Voltages," IEEE Proc. ISCAS, pp. 5295-5298, Sep.2006
  2. K L. Tsai, S. W. Chang, F. Lai, and S. J. Ruan, "A Low Power Scheduling Method using Dual V dd and Dual Vth," IEEE Proc. ISCAS, pp. 684-687, May. 2005 https://doi.org/10.1109/ISCAS.2005.1464680
  3. L. R. Dung, H. C. Yang, "On Multiple-voltage High-level Synthesis Using Algorithmic Transformations", IEICE Trans. on Fundamentals, vol. E87-A, no. 12, Dec. 2004
  4. A Kumar, M. Bayowni, and M. Elgarnel, "A Methodology for Low Power Scheduling with Resources Operating at Multiple Voltages" INTEGRATION, the VLSI journal 37, pp. 29-62, Sep. 2003 https://doi.org/10.1016/j.vlsi.2003.09.005
  5. A Manzak, C. Chakrabrarti "A Low Power Scheduling Scheme with Resources Operating at Multiple Voltage," IEEE Trans. on VLSI system, Vol. 2, issue 1, pp. 6-14, Feb. 2002 https://doi.org/10.1109/92.988725
  6. W. T. Shiue, C. Chakrabarti, "Low Power Scheduling with Resources Operating at Multiple Voltages", IEEE Trans. Circuits Sys. II, vol. 47, pp. 536-543, June. 2000 https://doi.org/10.1109/81.841855
  7. J. M. Chang and M. Pedram, "Energy Minimization Using Multiple Supply Voltages", IEEE Trans. on VLSI system, vol. 5, no. 4, pp. 436-443, Dec. 1997. https://doi.org/10.1109/92.645070
  8. M. C. Johnson and K Roy, "Datapath Scheduling with Multiple Supply Voltages and Level Converters", ACM Trans. Design Automation Electronic Syst., pp.227-248, July. 1997 https://doi.org/10.1145/264995.264997
  9. E. Musoll, J. Cortadella, "High-level Synthesis Technique for Reducing the Activity of Funnctional Units", in Proc. Int. Symp. Low Power Design, pp. 99-104, 1995