DOI QR코드

DOI QR Code

Reduction of the Number of Power States for High-level Power Models based on Clock Gating Enable Signals

클럭 게이팅 구동신호 기반 상위수준 전력모델의 전력 상태 수 감소

  • Choi, Hosuk (Dept. of Computer Engineering, Kwangwoon University) ;
  • Yi, Joonhwan (Dept. of Computer Engineering, Kwangwoon University)
  • 최호석 (광운대학교 컴퓨터공학과) ;
  • 이준환 (광운대학교 컴퓨터공학과)
  • Received : 2015.02.02
  • Accepted : 2015.09.07
  • Published : 2015.09.25

Abstract

In this paper, we propose to identify redundant power states of high-level power model based on clock gating enable signals(CGENs) using dependencies of Boolean functions and structural dependencies of clock gating cells. Three functional dependencies between two CGENs, namely equvalence, inversion, and inclusion, are used. Functions of CGENs in a circuit are represented by binary decision diagrams (BDDs) and the functional relations are used to reduce the number of power states. The structural dependency appears when a clock gating cell drives another clock gating cells in a circuit. Automatic dependency checking algorithm has been proposed. The experimental results show the average number of power state is reduced by 59%.

본 논문은 클럭 게이팅 구동신호를 이용한 전력 모델링 방법에서 회로에서 나타나지 않는 잉여 전력 상태를 확인함으로써 전력 상태 수를 줄이는 방법을 제안한다. 회로에 나타나지 않는 전력 상태를 확인하기 위해 함수적 종속성과 구조적 종속성을 확인한다. 본 논문에서는 2개의 클럭 게이팅 구동신호 간에 나타나는 함수적 종속성 중 동치 관계, 역관계, 포함 관계만을 다룬다. 구조적 종속성은 클럭 게이팅 셀의 위치적 특성에 의한 종속성을 의미한다. 두 종속성으로 발견한 관계를 이용해 전력상태의 수를 줄였으며, 감소 후 남은 전력 상태수를 세기위해 이진결정다이어그램을 사용하였다. 함수적 종속성과 구조적 종속성을 이용해 전력 상태 수를 알고리즘 적용 전 대비 평균 59%까지 감소시켰다.

Keywords

References

  1. C.M. Lee, C.K. Chen, and R.S. Tsay. "A Basic-block Power Annotation Approach for Fast and Accurate Embedded Software Power Estimation," the International Conference on VLSI, pp. 118-123, Oct. 2013.
  2. G. Vijin, Oklobdzija, "The Computer Engineering Handbook," CRC Press,Dec. 2001
  3. H. Choi, "Reduction of the Number of Power States for High-level Power Models based on Clock Gating Signals," Kwangwoon university, Feb. 2015.
  4. N.F. Ghohroud. Z. Navabi, "Back-annoation of Gate-level Power Properties into System Level Descriptions" ICCC New Circuits and Systems Conference 12th, pp.237-240, Jun. 2014.
  5. I. Lee, H. Kim, S. Yoo, E. Y. Chung, K. M. Choi, J. K. Kong and S. K.. Eo. "Powervip: Soc power estimation framework at transaction level" In Proc. of South Pacific Design Automation Conference, pp.551-558, 2006.
  6. N. Bansal, K. Lahiri, A. Raghunathan, "Automatic Power Modeling of Infratructure IP for SystemonChip Power Analysis," 20th International Conference on VLSI Design, pp.513-520, 2007.
  7. J. Kim, J. Yi, "Case study on the High-Level Power Modeling Based on Clock Gating," 2013 IEIE summer Conference, pp. 1945-1948, Vol. 2013, No. 7, Jul. 2013.
  8. S. Wimer, I. Koren, I. Cederbaum "Design Flow for Flip-Flop Grouping in Data Driven Clock Gating" IEEE Transactions on VLSI Systems, Vol. 22, pp.771-778, May. 2013.
  9. R. Fraer, G. Kamhi, and M. K. Mhameed. "A new paradigm for synthesis and propagation of clock gating conditions" In Proc. of Design Automation Conference, pages 658-663, Jun. 2008.
  10. S.B. Aker,. "Binary decision diagrams," IEEE Transactions on Computers, Vol. C-27, no.6, pp. 509-516, Jun. 1978. https://doi.org/10.1109/TC.1978.1675141
  11. P.K. Sharma, N.K. Singh, "Improved BDD Compression by Combination of Variable Ordering Techniques" the International Conference on Communications and Signal Processing, pp.3-5, Apr. 2014.
  12. E. Albert, E. Ruehli, A.L. Sangiovannivincentelli, G. Rabbat, "Time Analysis of Large-Scale Circuits Containing One-Way Macromodels," IEEE Transactions on Circuits and Systems, Vol. 29, pp. 185-190, Mar. 1982. https://doi.org/10.1109/TCS.1982.1085127
  13. M.T. Kuo, T. Wang, "BDD-based Logic Partitioning for Sequential Circuits" Design Automation Conference, pp.607-612, Jan. 1997.
  14. Design Complier (http://www.synopsys.com)
  15. Colorado university decision diagram (CUDD) package (http://www.cs.uleth.ca/-rice/cudd.html)
  16. Floating Point Unit (opencore.ore/project,fpu)
  17. UART to Bus (opencore.ore/project,uart)
  18. H.264/AVC BaselineDecoder (opencore.ore/project,nova)