An optimized lookup-table for the evaluation of sigmoid function for artificial neural networks

In this paper, we present an efficient design of lookup-table (LUT) for the evaluation of hyperbolic tangent sigmoid to be used for the hardware implementation of artificial neural networks. Besides, we have suggested an LUT optimization scheme which maximizes the number of argument values in a sub-domain corresponding to each LUT word for a specified limit of accuracy. We have shown that the hardware-complexity of the proposed LUT implementation could be significantly reduced by using simplified combinational circuits for selective sign-conversion and efficient design of range decoder by logic subexpression sharing. From the synthesis results, we find that the proposed design involves comparable delay, but requires less than one-fourth of the area and area-delay complexity compared with the existing LUT-based implementations.

[1]  N. Burgess,et al.  Some results on Taylor-series function approximation on FPGA , 2003, The Thrity-Seventh Asilomar Conference on Signals, Systems & Computers, 2003.

[2]  Huapeng Wu,et al.  High Speed VLSI Implementation of the Hyperbolic Tangent Sigmoid Function , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[3]  Jeen-Shing Wang,et al.  A digital circuit design of hyperbolic tangent sigmoid function for neural networks , 2008, 2008 IEEE International Symposium on Circuits and Systems.

[4]  Francesco Piazza,et al.  Neural networks with digital LUT activation functions , 1993, Proceedings of 1993 International Conference on Neural Networks (IJCNN-93-Nagoya, Japan).

[5]  Stamatis Vassiliadis,et al.  Elementary function generators for neural-network emulators , 2000, IEEE Trans. Neural Networks Learn. Syst..

[6]  Roberto Muscedere,et al.  Efficient techniques for binary-to-multidigit multidimensional logarithmic number system conversion using range-addressable look-up tables , 2005, IEEE Transactions on Computers.

[7]  T. C. Chen Automatic computation of exponentials, logarithms, ratios and square roots , 1972 .

[8]  Jagath C. Rajapakse,et al.  FPGA Implementations of Neural Networks , 2006 .

[9]  M. Nirmala Devi,et al.  FPGA Realization of Activation Function for Artificial Neural Networks , 2008, 2008 Eighth International Conference on Intelligent Systems Design and Applications.