Abstract
This paper presents the FPGA implementation of a NARX neural network for the modeling nonlinear systems. The complete neural architecture was implemented with Verilog language in Xilinx ISE Tool with the Virtex-6 FPGA ML605 Evaluation Kit. All operations, such as data processing, weight connections, multipliers, adders and activation function were performed using floating point format, because allows high precision in operations with high complexity. Some resources of Xilinx were used such as multipliers and CORE blocks, and the hyperbolic tangent of the activation is realized based on Taylor series. To validate the implementation results, the NARX network was used to model the inverse characteristics of a power amplifier. The results obtained in the simulation and the FPGA implementation shown a high correspondence.
Chapter PDF
Similar content being viewed by others
References
Siefelmann, H.T., Horne, B.G., Giles, C.L.: Computational capabilities of recurrent NARX neural networks. IEEE Transactions on Systems, Man and Cybernetics-Part B: Cybernetics 27(2), 208–215 (1997)
Aguilar-Lobo, L.M., Garcia-Osoria, A., Loo-Yau, J.R., Ortega-Cisneros, S., Moreno, P., Rayas-Sanchez, J.E., Reynoso-Hernández, J.A.: A Digital Predistortion Technique Based on a NARX Network to Linearize GaN Class F Power Amplifiers. In: IEEE 57th International Midwest Symposium on Circuits And Systems (August 2014)
Bahoura, M., Park, C.-W.: FPGA-Implementation of an Adaptive Neural Network for RF Power Amplifier Modeling. In: 2011 IEEE 9th International New Circuits and Systems Conference (Newcas), pp. 29–32 (June 2011)
Atencia, M., Boumeridja, H., Joya, G., Garcia-Lagos, F., Sandoval, F.: FPGA Implementation of a Systems Identification Module Based Upon Hopfield Networks. Neurocomputing 70(2007), 2828–2835 (2007)
Bastos, J.L., Figueroa, H.P., Monti, A.: FPGA Implementation of Neural Networks-Based Controllers for Power Electronics Applications. In: Twenty-First Annual IEEE Applied Power Electronics Conference and Exposition, APEC 2006, pp. 1–6 (2006)
Braga, A.L.S., Llanos, C.H., Gohringer, D., Obie, J., Becker, J., Hubner, M.: Performance, Accuracy, Power Consumption and Resource Utilization Analysis for Hardware/Software realized Artificial Neural Networks. In: 2010 IEEE Fifth Internatiol Conference on Bio-Inspired Computing: Theories and Aplications (BIC-TA), pp. 1629–1636 (September 2010)
Virtex-6 FPGA ML605 Evaluation Kit, Xilinx Inc., http://www.xilinx.com/products/boards-and-kits/EK-V6-ML-605-G.htm
Salcic, Z., Smailagic, A.: Digital system design and prototyping using field programmable logic, pp. 134–141. Kluwer Academic Publishers, Boston (1997)
Mohamad, K., Mahmud, M.F.O., Adnan, F.H., Abdullah, W.F.H.: Design of single neuron on FPGA. In: 2012 IEEE Symposium on Humanities, Science and Engineering Research, SHUSER (2012)
IEEE Standard for Floating-Point Arithmetic (IEEE Std 754-2008), Revision of IEEE Std 754-4985 (August 29, 2008)
Qian, M.: Application of CORDIC Algorithm to Neural Networks VLSI Design. In: Multconf. Computational Engineering in Systems Applications IMACS, pp. 504–508 (October 2006)
Sartin, M.A., da Silva, A.C.R.: Approximation of Hyperbolic Tangent Activation Function Using Hybrid Methods. Department of Computing. UNEMAT- Universidade do Estado de Mato Grosso, Colider, MT, Brazil
Neural Network Toolbox, User’s Guide R2014a, 2-9, 2-10, 2-11. The MathWorks.Inc., www.mathworks.com/help/pdf_doc/nnet/nnet_ug.pdf
Wang, W., Van Gelder, P.H.A.J.M., Vrijling, J.K.: Some issues about the generaliza-tion of neural networks for time series prediction
Wakhle, G.B., Aggarwal, I., Gaba, S.: Synthesis and Implementation of UART Using VHDL Codes. In: International Symposium on Computer, Consumer and Control, ICANN 2005. LNCS, vol. 3697, pp. 559–564 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Rentería-Cedano, J.A., Aguilar-Lobo, L.M., Ortega-Cisneros, S., Loo-Yau, J.R., Raygoza-Panduro, J.J. (2014). FPGA Implementation of a NARX Network for Modeling Nonlinear Systems. In: Bayro-Corrochano, E., Hancock, E. (eds) Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications. CIARP 2014. Lecture Notes in Computer Science, vol 8827. Springer, Cham. https://doi.org/10.1007/978-3-319-12568-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-12568-8_11
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-12567-1
Online ISBN: 978-3-319-12568-8
eBook Packages: Computer ScienceComputer Science (R0)