Skip to main content

FPGA Implementation Comparison Between C-Mantec and Back-Propagation Neural Network Algorithms

  • Conference paper
  • First Online:
Advances in Computational Intelligence (IWANN 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9095))

Included in the following conference series:

Abstract

Recent advances in FPGA technology have permitted the implementation of neurocomputational models, making them an interesting alternative to standard PCs in order to speed up the computations involved taking advantage of the intrinsic FPGA parallelism. In this work, we analyse and compare the FPGA implementation of two neural network learning algorithms: the standard Back-Propagation algorithm and C-Mantec, a constructive neural network algorithm that generates compact one hidden layer architectures. One of the main differences between both algorithms is the fact that while Back-Propagation needs a predefined architecture, C-Mantec constructs its network while learning the input patterns. Several aspects of the FPGA implementation of both algorithms are analysed, focusing in features like logic and memory resources needed, transfer function implementation, computation time, etc. Advantages and disadvantages of both methods are discussed in the context of their application to benchmark problems.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Haykin, S.: Neural networks: a comprehensive foundation. Prentice Hall (1994)

    Google Scholar 

  2. Kilts, S.: Advanced FPGA Design: Architecture, Implementation, and Optimization. Wiley-IEEE Press (2007)

    Google Scholar 

  3. Monmasson, E., Idkhajine, L., Cirstea, M., Bahri, I., Tisan, A., Naouar, M.W.: Fpgas in industrial control applications. IEEE Transactions on Industrial Informatics 7(2), 224–243 (2011)

    Article  Google Scholar 

  4. Bacon, D., Rabbah, R., Shukla, S.: Fpga programming for the masses. Queue 11, 40–52 (2013)

    Article  Google Scholar 

  5. Conmy, P., Bate, I.: Component-based safety analysis of fpgas. IEEE Transactions on Industrial Informatics 6(2), 195–205 (2010)

    Article  Google Scholar 

  6. Zhu, J., Sutton, P.: Fpga implementations of neural networks - a survey of a decade of progress. In: Cheung, P.Y.K., Constantinides, G.A. (eds.) FPL 2003. LNCS, vol. 2778, pp. 1062–1066. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  7. Gomperts, A., Ukil, A., Zurfluh, F.: Development and implementation of parameterized fpga-based general purpose neural networks for online applications. IEEE Trans. Industrial Informatics 7(1), 78–89 (2011)

    Article  Google Scholar 

  8. Le, Q., Jeon, J.: Neural-network-based low-speed-damping controller for stepper motor with an fpga. IEEE Transactions on Industrial Applications 57, 3167–3180 (2010)

    Google Scholar 

  9. Ortega-Zamorano, F., Jerez, J., Urda, D., Luque-Baena, R., Franco., L.: Efficient implementation of the backpropagation algorithm in fpgas and microcontrollers. IEEE Transactions on Neural Networks and Learning Systems (2015) (in press)

    Google Scholar 

  10. Ortega-Zamorano, F., Jerez, J., Franco, L.: Fpga implementation of the c-mantec neural network constructive algorithm. IEEE Transactions on Industrial Informatics 10(2), 1154–1161 (2014)

    Article  Google Scholar 

  11. Werbos, P.J.: Beyond Regression: New Tools for Prediction and Analysis in the Behavioral Sciences. PhD thesis, Harvard University (1974)

    Google Scholar 

  12. Rumelhart, D., Hinton, G., Williams, R.: Learning representations by back-propagating errors. Nature 323(6088), 533–536 (1986)

    Article  Google Scholar 

  13. Subirats, J.L., Franco, L., Jerez, J.M.: C-mantec: A novel constructive neural network algorithm incorporating competition between neurons. Neural Netw. 26, 130–140 (2012)

    Article  Google Scholar 

  14. Frean, M.: The upstart algorithm: a method for constructing and training feedforward neural networks. Neural Computation 2(2), 198–209 (1990)

    Article  Google Scholar 

  15. Savich, A., Moussa, M., Areibi, S.: The impact of arithmetic representation on implementing mlp-bp on fpgas: A study. IEEE Transactions on Neural Networks 18(1), 240–252 (2007)

    Article  Google Scholar 

  16. Ortega-Zamorano, F., Jerez, J., Juarez, G., Perez, J., Franco, L.: High precision fpga implementation of neural network activation functions. In: 2014 IEEE Symposium on Intelligent Embedded Systems (IES), pp. 55–60, December 2014

    Google Scholar 

  17. Chu, P.P.: FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version. John Wiley & Sons (2008)

    Google Scholar 

  18. Ashenden, P.: The Designer’s Guide to VHDL (Systems on Silicon), vol. 3, 3rd edn. Morgan Kaufmann Publishers Inc., San Francisco (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leonardo Franco .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Ortega-Zamorano, F., Jerez, J.M., Juárez, G., Franco, L. (2015). FPGA Implementation Comparison Between C-Mantec and Back-Propagation Neural Network Algorithms. In: Rojas, I., Joya, G., Catala, A. (eds) Advances in Computational Intelligence. IWANN 2015. Lecture Notes in Computer Science(), vol 9095. Springer, Cham. https://doi.org/10.1007/978-3-319-19222-2_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-19222-2_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-19221-5

  • Online ISBN: 978-3-319-19222-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics