Towards Automated FSMD Partitioning for Low Power Using Simulated Annealing

  • Nainesh Agarwal
  • Nikitas J. Dimopoulos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5657)


We propose a technique to efficiently partition a FSMD (Finite State Machine with Datapath) using a simulated annealing approach. The FSMD is split into two or more simpler communicating processors. These separate processors can then be clock gated or power gated to achieve dramatic power savings since only one processor is active at any given time. We develop a framework to estimate the potential power savings from partitioning. Using several sample circuits, the estimation framework shows that when the original machine is partitioned into two submachines, on average, 32% static power savings and 19% dynamic power savings can be expected, with a performance impact of 2%. The power savings with more than two partitions can be even higher, with a larger performance impact.


Simulated Annealing Finite State Machine Simulated Annealing Algorithm Power Saving Sequential Circuit 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hwang, E., Vahid, F., Hsu, Y.C.: FSMD functional partitioning for low power. In: DATE 1999 (1999)Google Scholar
  2. 2.
    Liu, B., Cai, Y., Zhou, Q., Bian, J., Hong, X.: FSM decomposition for power gating design automation in sequential circuits. In: ASICON 2005 (October 2005)Google Scholar
  3. 3.
    Gao, F., Hayes, J.P.: ILP-based optimization of sequential circuits for low power. In: ISLPED 2003 (2003)Google Scholar
  4. 4.
    Hu, Z., Buyuktosunoglu, A., Srinivasan, V., Zyuban, V., Jacobson, H., Bose, P.: Microarchitectural techniques for power gating of execution units. In: ISLPED 2004, pp. 32–37. ACM Press, New York (2004)Google Scholar
  5. 5.
    Agarwal, N., Dimopoulos, N.J.: Efficient automated clock gating using CoDeL. In: Vassiliadis, S., Wong, S., Hämäläinen, T.D. (eds.) SAMOS 2006. LNCS, vol. 4017, pp. 79–88. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Agarwal, N., Dimopoulos, N.J.: Automated power gating of registers using coDeL and FSM branch prediction. In: Vassiliadis, S., Bereković, M., Hämäläinen, T.D. (eds.) SAMOS 2007. LNCS, vol. 4599, pp. 294–303. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Kirkpatrick, S., Gelatt Jr., C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)MathSciNetCrossRefzbMATHGoogle Scholar
  8. 8.
    Agarwal, N., Dimopoulos, N.J.: FSMD partitioning for low power using ILP. In: ISVLSI 2008: Proceedings of the 2008 IEEE Computer Society Annual Symposium on VLSI, Washington, DC, USA, pp. 63–68. IEEE Computer Society, Los Alamitos (2008)CrossRefGoogle Scholar
  9. 9.
    Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Longman Publishing Co., Inc., Boston (1989)zbMATHGoogle Scholar
  10. 10.
    Beni, G., Wang, J.: Swarm intelligence. In: Proceedings of the 7th Annual Meeting of the Robotics Society of Japan, pp. 425–428. RSJ Press (1989)Google Scholar
  11. 11.
    Agarwal, N., Dimopoulos, N.J.: FSMD partitioning for low power using simulated annealing. In: Proc. ISCAS 2008 (May 2008)Google Scholar
  12. 12.
    Plackett, R.L., Burman, J.P.: The design of optimum multifactorial experiments. Biometrika 33(4), 305–325 (1946)MathSciNetCrossRefzbMATHGoogle Scholar
  13. 13.
    Zivojnovic, V., Martinez, J., Schläger, C., Meyr, H.: DSPstone: A DSP-oriented benchmarking methodology. In: Proc. ICSPAT 1994 (October 1994)Google Scholar
  14. 14.
    Sivakumar, R., Dimakopoulos, V., Dimopoulos, N.: CoDeL: A rapid prototyping environment for the specification and automatic synthesis of controllers for multiprocessor interconnection networks. In: Proc. SAMOS III, July 2003, pp. 58–63 (2003)Google Scholar
  15. 15.
    Agarwal, N., Dimopoulos, N.J.: Using CoDeL to rapidly prototype network processsor extensions. In: Pimentel, A.D., Vassiliadis, S. (eds.) SAMOS 2004. LNCS, vol. 3133, pp. 333–342. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  16. 16.
    Vandekerckhove, J.: General simulated annealing algorithm,
  17. 17.

Copyright information

© IFIP International Federation for Information Processing 2009

Authors and Affiliations

  • Nainesh Agarwal
    • 1
  • Nikitas J. Dimopoulos
    • 1
  1. 1.Department of Electrical and Computer EngineeringUniversity of VictoriaVictoriaCanada

Personalised recommendations