Skip to main content

State Encoding for Low-Power FSMs in FPGA

  • Conference paper
  • 1059 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2799))

Abstract

In this paper, we address the problem of state encoding of FPGA-based Finite State Machines (FSMs) for low power dissipation. Recent work on this topic [1] shows that binary encoding produces best results for small FSMs (up to 8 states) while one-hot encoding produces best results for large FSMs (over 16 states). Departing from these results, we analyze other encoding alternatives that specifically take into account state transition probabilities. More precisely, we consider minimal-bit minimal Hamming distance encoding, zero-one-hot encoding and a partitioned encoding that uses a combination of both minimal-bit encoding and zero-one-hot encoding. Experimental results demonstrate that the proposed encoding techniques usually produce better results than the binary or one-hot encodings. Savings up to 60% can be obtained in the dynamic power dissipation by using the proposed encoding techniques.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sutter, G., Teodorovich, E., López-Buedo, S., Boemo, E.: Low-Power FSMs in FPGA: Encoding Alternatives. In: Hochet, B., Acosta, A.J., Bellido, M.J. (eds.) PATMOS 2002. LNCS, vol. 2451, pp. 459–467. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  2. FPGA Compiler II / FPGA Express VHDL Reference Manual v. 1999.05. Synopsys Inc. (1999)

    Google Scholar 

  3. Xilinx Software Manual, Synthesis and Simulation Design Guide: Encoding State. Xilinx Inc. (2000)

    Google Scholar 

  4. Benini, L., De Micheli, G.: State Assignment for Low Power Dissipation. IEEE Journal of Solid State Circuits 30(3) (March 1995)

    Google Scholar 

  5. Tsui, C.-Y., Pedram, M., Despain, A.: Exact and Approximate Methods for Calculating Signal and Transition Probabilities in FSMs. In: Proc. Design Automation Conf., pp. 18–23 (1994)

    Google Scholar 

  6. Villa, T., Sangiovanni-Vincentelli, A.: NOVA: State Assignment of Finite State Machines for Optimal Two-Level Logic Optimizations. IEEE Transactions on computer Aided Design 9(9), 905–924 (1990)

    Article  Google Scholar 

  7. Devadas, S., Ma, H., Newton, A.R., Sangiovanni-Vincentelli, A.: MUSTANG: State Assignment of Finite State MachinesTargeting Multi level Logic Implementations. IEEE Transactions on Computer Aided Design 7(12) (December 1990)

    Google Scholar 

  8. Lin, B., Newton, A.R.: Synthesis of Multiple Level Logic from Simbolic High-Level Description Languages. In: Proc. of International Conf. VLSI, Agosto 1996, pp. 187–196 (1996)

    Google Scholar 

  9. Chen, D.-S., Sharrafzadeh, M., Yeap, G.: State Encoding of Finite State Machines for Low Power Design. In: IEEE International Symposium on Circuits and Systems ISCAS 1995, vol. 3, pp. 2309–2312 (1995)

    Google Scholar 

  10. Nöth, W., Kolla, R.: Spanning Tree Based State Encodin for low power Dissipation. In: Proc. Design Aut. and Test in Europe DATE 1999, March 1999, pp. 168–174 (1999)

    Google Scholar 

  11. Wu, X., Pedram, M., Wang, L.: Multi-code state assignment for low power design. IEEE Proc. Circuits, Devices and Systems 147(5), 271–275 (2000)

    Article  Google Scholar 

  12. Martínez, M., Avedillo, M.J., Quintana, J.M., Huertas, J.L.: A flexible state assignment algorithm for low power implementations. In: Proc. Design of Circuits and Integrated Systems Conf., November 2001, pp. 154–159 (2001)

    Google Scholar 

  13. Koegst, M., Franke, G., Rulke, S.T., Feske, K.: A strategy for low power FSM-Design Using multicriteria approach. In: PATMOS 1997, pp. 323–329 (1997)

    Google Scholar 

  14. McElvain, K.: LGSynth93 Benchmark Set: Version 4.0 (1993)

    Google Scholar 

  15. Sentovich, E., Singh, K., Lavagno, L., Moon, C., Murgai, R., Saldanha, A., Stephan, P., Brayton, R., Sangiovanni-Vincentelli, A.: SIS: A System for Sequential Circuit Synthesis. Tech. Report Mem. No UCB/ERL M92/41, Univ. California Berkeley (1992)

    Google Scholar 

  16. Modelsim SE/EE Plus 5.4E. User‘s manual, V. 5.4. Model Technology Incorporated (August 2000)

    Google Scholar 

  17. Xilinx Foundation 4.1i tools, http://www.xilinx.com/support/library.htm

  18. Xpower, Xpower Tutorial FPGA Design, Xpower (V1.0), Xilinx Inc (May 11, 2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mengibar, L., Entrena, L., Lorenz, M.G., Sánchez-Reillo, R. (2003). State Encoding for Low-Power FSMs in FPGA. In: Chico, J.J., Macii, E. (eds) Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation. PATMOS 2003. Lecture Notes in Computer Science, vol 2799. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39762-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39762-5_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20074-1

  • Online ISBN: 978-3-540-39762-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics