Using FPGA Technique for Design and Implementation of a fuzzy Inference System

  • Donald Hung
Part of the International Series in Intelligent Technologies book series (ISIT, volume 3)


Recently, there has been increased use of fuzzy logic in control applications. The kernel of a fuzzy logic controller (FLC) is a fuzzy inference engine which includes the knowledge base, the decision making logic, and the defuzzification unit, as shown in Figure 1. For most of the reported applications, fuzzy inference algorithms of the FLCs were implemented in software and executed on a standard Von Neumann type processor or mucrocontroller. Although software-based FLCs are in general more economical and flexible, they often have difficulty in dealing with control systems that require very high processing and I/O handling speeds. For this reason, in the recent years, a number of hardware fuzzy inference systems have been reported or proposed [1–5, 7, 9–16] that reflect the diversity in fuzzy inference methods in technoloies related to hardware design. In general, analog hardware is relatively simple but lacks accuracy and reliability; on the other hand, digital hardware is accurate and reliable but is more complex and lacks speed if an iterative algorithm is unavoidable. In recent years, rapid advances in digital technology allow system designers to design custom computing machines based on a variety of technologies: full custom application-specific IC (ASIC), standard-cell, gate array, FPGA, programmable logic device (PLD), standard IC, etc.. Among these, FPGA is especially suitable for fast implementation and quick hardware verification. Besides technology alternatives, design decisions have to be made based on tradeoffs on performance, hardware resource anf flexibility. In general, higher performance can be achieved at the expense of more hardware resource and less flexibility.


Inference Rule Fuzzy Inference System Lookup Table Fuzzy Logic Controller Memory Bank 
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]
    W.D. Detloff, K.E. Yount and H. Watanabe, “A fuzzy logic controller with reconfigurable, cascadable architecture,” Proceedings of 1989 IEEE International Conference on Computer Design: VLSI in Computers and Processors, pp.474–478, 1989.Google Scholar
  2. [2]
    M.A. Eshera and S.C. Barash, “Parallel rule-based fuzzy inference on mesh-connected systolic arrays,” IEEE EXPERT, Winter 1989, pp.27–35.Google Scholar
  3. [3]
    D.L. Hung and W.F. Zajak, “Implementing a fuzzy inference engine using field programmable gate array,” Proceedings of the IEEE International ASIC Conference, pp349–352, 1993.Google Scholar
  4. [4]
    D.L. Hung, “Custom design of a hardware fuzzy logic controller” Proceedings of the 3rd IEEE International Conference on Fuzzy Systems, June, 1994.Google Scholar
  5. [5]
    C. Isik, “Inference hardware for fuzzy rule-based systems,” FUZZY COMPUTING, M.M. Gupta and T. Yamakawa Ed., ELSEVIER Science Publishers B.V. (North Holland), 1988, pp.185–194.Google Scholar
  6. [6]
    C.C. Lee, “Fuzzy logic in control systems: Fuzzy logic controller, Part II,” IEEE Transactions on Systems, Man, and Cybernetics, Vol.20, No.20, pp.419–435, March/April 1990.MATHCrossRefGoogle Scholar
  7. [7]
    M-H. Lim and Y. Takefuji, “Implementing fuzzy rule-based systems on silicon chips,” IEEE EXPERT, February 1990, pp.31–45.Google Scholar
  8. [8]
    M. Mizumoto and H. Zimmermann, “Comparison of fuzzy reasoning methods,” FUZZY SETS AND SYSTEMS, Vol.18, pp.253–283, 1982.CrossRefGoogle Scholar
  9. [9]
    Sujal Shah and Ralph Horvath, “A hardware digital fuzzy inference engine using standard integrated circuits,” Proceedings of the 1st International Conference on Fuzzy Theory and Technology, pp. 109–114. Durham, 1992.Google Scholar
  10. [10]
    Masaki Togai and Hiroyuki Watanabe, “Expert system on a chip: an engine for real-time approximate reasoning,” IEEE EXPERT, Fall 1986, pp.56–58.Google Scholar
  11. [11]
    Masaki Togai and S. Chiu, “A fuzzy logic chip and a fuzzy inference accelerator for real-time approximate reasoning,” Proceedings of the 17th International Symposium on Multiple-Valued Logic, pp.25–29, 1987.Google Scholar
  12. [12]
    A.P. Ungering, K. Thuener and K. Goser, “Architecture of a PDM VLSI fuzzy logic controller with pipelining and optimized chip area,” Proceedings of the 2nd IEEE International Conference on Fuzzy Systems, 1993, Vol. 1, pp.447–452.Google Scholar
  13. [13]
    H. Watanabe, W.D. Detloff, K.E. Yount, “A VLSI fuzzy logic inference engine for real-time process control,” IEEE Journal of Solid-State Circuits, Vol. 25, No. 2, pp.376–382, 1990.CrossRefGoogle Scholar
  14. [14]
    H. Watanabe, W.D. Detloff, K.E. Yount, “VLSI fuzzy chip and inference accelerator board systems,” Proceedings of the 21th International Symposium on multiple-valued logic, pp.120–127, 1991.Google Scholar
  15. [15]
    T. Yamakawa, “High-speed fuzzy controller hardware system: the Mega FIPS machine,” INFORMATION SCIENCES, Vol.42, 1988.Google Scholar
  16. [16]
    T., Yamakawa, “Fuzzy microprocessors-rule chip and defuzzifier chip,” Proceedings of the International Workshop on Fuzzy System Applications, Iizuka, Japan, August 1988, pp.51–52.Google Scholar

Copyright information

© Kluwer Academic Publishers 1995

Authors and Affiliations

  • Donald Hung
    • 1
  1. 1.Department of Electrical EngineeringGannon UniversityErieUSA

Personalised recommendations