Abstract
Designing a complex digital system requires an effective method for modeling the sequential part of the system. One of the methods is the Finite State Machine based modeling. The implementation efficiency of the sequential part of the designed system has usually a great impact on the processing performance of the whole digital system. Petri nets, which are another method of modeling the sequential part of systems, can also be transformed into FSM-based models. Thus, development of effective synthesis methods for FSM implementation is very important. Digital systems are often implemented in FPGA architectures. Because of their specific structure, the most efficient synthesis methods are based on functional decomposition. This chapter discusses decomposition-based methods for FSM implementation targeting programmable structures.
References
Adamski, M., Karatkevich, A., & Węgrzyn, M. (eds.) (2005). Design of Embedded Control Systems. New York: Springer.
Armstrong, D. B. (1962). On the efficient assignment of internal codes to sequential machines. IRE Transactions on Electronic Computers, EC, 11(5), 611–622.
Ashar, P., Devadas, S., & Newton, A. R. (1989). Optimum and heuristic algorithms for finite state machine decomposition and partitioning. In 1989 IEEE International Conference on Computer-Aided Design. ICCAD-89. Digest of Technical Papers (pp. 216–219).
Ashar, P., Devadas, S., & Newton, A. R. (1990). A unified approach to the decomposition and re-decomposition of sequential machines. In Proceedings of the 27th ACM/IEEE Design Automation Conference (pp. 601–606).
Ashar, P., Devadas, S., & Newton, A. R. (1992). Sequential logic synthesis. VLSI, computer architecture, and digital signal processing., Kluwer international series in engineering and computer science Boston: Kluwer Academic Publishers.
Astola, J. T., & Stanković, R. S. (2006). Fundamentals of switching theory and logic design: A hands on approach. London: Springer.
Brayton, R. K., Rudell, R., Sangiovanni-Vincentelli, A., & Wang, A. R. (1987). MIS: a multiple-level logic optimization system. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 6(6), 1062–1081.
Brzozowski, J. A., & Łuba, T. (2003). Decomposition of boolean functions specified by cubes. Journal of Multiple-Valued Logic and Soft Computing, 9, 377–417.
Chang, S.-C., Marek-Sadowska, M., & Hwang, T. T. (1996). Technology mapping for TLU FPGAs based on decomposition of binary decision diagrams. IEEE Transactions onComputer-Aided Design of Integrated Circuits and Systems, 15(10), 1226–1236.
De Micheli, G., Brayton, R. K., & Sangiovanni-Vincentelli, A. (1985). Optimal state assignment for finite state machines. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 4(3), 269–285.
Devadas, S., Hi-Keung, Ma., Newton, A. R., & Sangiovanni-Vincentelli, A. (1988). MUSTANG: state assignment of finite state machines targeting multilevel logic implementations. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 7(12), 1290–1300.
Dolotta, T. A., & McCluskey, E. J. (1964). The coding of internal states of sequential circuits. IEEE Transactions on Electronic Computers EC, 13(5), 549–562.
Du, X., Hachtel, G., Lin, B., & Newton, A. R. (1991). MUSE: a multilevel symbolic encoding algorithm for state assignment. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 10(1), 28–38.
Geiger, M., & Muller-Wipperfurth, T. (1991). FSM decomposition revisited: algebraic structure theory applied to MCNC benchmark FSMs. In 28th ACM/IEEE Design Automation Conference (pp. 182–185).
Hartmanis, J., & Stearns, R. E. (1966). Algebraic structure theory of sequential machines., Prentice-Hall international series in applied mathematics Englewood Cliffs: Prentice-Hall.
Humphrey, W. S. (1958). Switching circuits with computer applications. New York: McGraw-Hill.
Jóźwiak, L., & Chojnacki, A. (2003). Effective and efficient FPGA synthesis through general functional decomposition. Journal of Systems Architecture, 49(4–6), 247–265.
Jóźwiak, L., & Ślusarczyk, A. (2000). A new state assignment method targeting FPGA implementations. In Proceedings of the 26th Euromicro Conference (Vol. 1, pp. 50–59).
Jóźwiak, L., Ślusarczyk, A., & Chojnacki, A. (2003). Fast and compact sequential circuits for the FPGA-based reconfigurable systems. Journal of Systems Architecture, 49(4–6), 227–246.
Lemberski, I. ( 1998). Modified approach to automata state encoding for LUT FPGA implementation. In Proceedings of the 24th Euromicro Conference (Vol. 1, pp. 196–199).
Lin, B., & Newton, A. R. (1989). Synthesis of multiple level logic from symbolic high-level description languages. In Proceedings of the IFIP International Conference on VLSI (pp. 187–196).
Lin, B., & Newton, A. R. (1989). Synthesis of multiple level logic from symbolic high-level description languages. In Proceedings of the IFIP TC 10/WG 10.5 International Conference on Very Large Scale Integration (pp. 187–196).
Lipsett, R., Ussery, C., & Schaefer, C. (1989). VHDL: Hardware description and design. Boston: Kluwer Academic Publishers.
Łuba, T., Rawski, M., Tomaszewicz, P., & Zbierzchowski, B. (2008). Programowalne układy przetwarzania sygnałów i informacji. Wydawnictwa Komunikacji i Łączności.
Rawski, M. (2004). The novel approach to FSM synthesis targeted FPGA architectures. In Proceedings of IFAC Workshop on Programmable Devices and Systems, PDS, IFAC (pp. 169–174).
Rawski, M., Jóźwiak, L., & Łuba, T. (2001). Functional decomposition with an efficient input support selection for sub-functions based on information relationship measures. Journal of Systems Architecture, 47, 137–155. Elsevier Science B.V.
Scholl, C. (2001). Functional decomposition with application to FPGA synthesis. Boston: Kluwer Academic Publisher.
Sentovich, E., Singh, K., Lavagno, L., Moon, C., Murgai, R., Saldanha, A., et al. (1992). SIS: A system for sequential circuit synthesis. Berkeley: University of California.
Ślusarczyk, A. (2004). Decomposition and encoding of finite state machines for FPGA implementation. Eindhoven: Technische Universiteit Eindhoven.
Szotkowski, P. (2008). A comparison of symbolic functional decomposition algorithms for finite state machine implementation in FPGA devices. III Konferencja naukowo-techniczna doktorantów i młodych naukowców (pp. 381–385).
Szotkowski, P. (2009). Input selection methods for symbolic functional decomposition of finite state machines. In Proceedings of the 4th International PhD Students and Young Scientists Conference (pp. 362–367).
Szotkowski, P. (2010). Symbolic functional decomposition method for implementation of finite state machines in FPGA Devices. PhD thesis. Politechnika Warszawska.
Szotkowski, P. & Rawski, M. (2007). Symbolic functional decomposition algorithm for FSM implementation. In The International Conference on “Computer as a Tool” EUROCON (pp. 484–488).
Szotkowski, P. & Rawski, M. (2008). A graph-based symbolic functional decomposition algorithm for FSM implementation. In 2008 Conference on Human System Interactions (pp. 34–39).
Szotkowski, P., Rawski, M., & Selvaraj, H. (2009). A graph-based approach to symbolic functional decomposition of finite state machines. Systems Science, 35(2), 41–47.
Villa, T., & Sangiovanni-Vincentelli, A. (1990). NOVA: State assignment of finite state machines for optimal two-level logic implementation. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 9(9), 905–924.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Rawski, M., Szotkowski, P., Tomaszewicz, P. (2016). Decomposition-Based Methods for FSM Implementation. In: Karatkevich, A., Bukowiec, A., Doligalski, M., Tkacz, J. (eds) Design of Reconfigurable Logic Controllers. Studies in Systems, Decision and Control, vol 45. Springer, Cham. https://doi.org/10.1007/978-3-319-26725-8_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-26725-8_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26723-4
Online ISBN: 978-3-319-26725-8
eBook Packages: EngineeringEngineering (R0)