Design of A Hamming Neural Network Based
Design of A Hamming Neural Network Based
www.elsevier.com/locate/mejo
Received 13 May 2005; received in revised form 23 July 2005; accepted 27 July 2005
Available online 10 October 2005
Abstract
In this paper, the first complete implementation of a Hamming neural network based on single-electron devices is presented. A large-scale
network for character recognition simulation based on building block approach was successfully carried out. Simulations were done using
SIMON and MATLAB softwares. Effects such as offset charges and dynamic behavior are taken into account. Moreover, room temperature
operation is considered.
q 2005 Elsevier Ltd. All rights reserved.
Keywords: Single-electron; Neural network; Room temperature; Hamming network; Block; Recognition
A SET winner-take-all network has already been the matching score (MS) is obtained from [13]:
proposed [21–23]. This network was simulated implement- ðn
ing a Hamming network taking into account effects such as MSi Z nKHDi MSi Z nK jxj Keji j (1)
offset charges and temperature variations. Nevertheless, the
jZ1
input layer was simulated mathematically, i.e. it was not
implemented with nanoscaled devices. where HDi is the Hamming distance [13]. The Hamming
In this paper, a Hamming neural network completely distance is the number of elements in the input vector that do
designed using SET devices is presented for the first time. A not match the corresponding exemplar vector.
character recognition task is simulated at room temperature These matching scores values are inputs for the WTA
using building blocks [22]. Robustness against offset layer that determines which exemplar is closest to the given
charges, as well as dynamic behavior are evaluated. input vector x/ [13].
e2 e2
EC OOET OOkB T300 K C!!
2C 2kB T300 K (4)
C!!3:1aF
Fig. 9. Output voltages final values for input X3, TZ1 K and random offset charges (ROC) in the rangeK0.12e%ROC%0.12e.
and find the block with the winner neuron in each time In Fig. 9 all output voltages final values for input X3
interval. considering random offset charges (ROC) in the range
K0.12e%ROC%0.12e are shown. These simulations were
also done at 1 K.
5.3. Results
In this case, the recognition rate still was 100%.
For TZ1 K all disturbed patterns were recognized as Considering TZ300 K the output values for input X3 are
their original exemplar patterns. It means that the system in Fig. 10.
provided a recognition rate of 100%. Fig. 8 presents the Also in these 300 K simulations the recognition rate
output final voltage values v1(t), v2(t),.,v100(t) when X3 obtained was 100%. It is important to notice in Fig. 10 that
was presented to the system. The disturbed pattern X3 was there was a reduction in the difference between the first and
generated from exemplar pattern P15. the second largest output voltage values.
Fig. 10. Output voltages final values for input X3 and TZ300 K.
J.G. Guimarães et al. / Microelectronics Journal 37 (2006) 510–518 517
Fig. 11. Output voltages final values for input X3, TZ300 K and random offset charges (ROC) in the rangeK0.08e%ROC%0.08e.
Simulations shown in Fig. 11 still obtaining a recognition and a significant improvement was obtained using a
rate of 100%. building block strategy. Building blocks simulations were
The building block was edited taking around 40 min. done using SIMON and MATLAB was used to obtain the
Each one of the 25 blocks was simulated in approximately final results. An application task, aiming at graphical
14 s, using a Pentium 4, 1.5 GHz, 528 MB RAM. MATLAB characters recognition using Hamming networks was
simulation, using the same computer, was done in successfully implemented. This application was validated
approximately 3 s. It took around 46 min to edit and for different temperatures and taking into account random
simulate the whole recognition system. offset charges. Further on, simulations considering co-
tunneling effects will be done, as well as a more complex
application will be implemented.
5.4. Discussion
[6] K.K. Likharev, N.S. Bakhvalov, G.S. Kazacha, I. Serdyukova, Single- [18] M. Kirihara, K. Taniguchi, A single-electron neuron device, Japanese
electron device, IEEE Transactions on Magnetics 25 (1989) 1436– Journal of Applied Physics 36 (1997) 4172–4175.
1439. [19] T. Yamada, Y. Amemiya, A multi-valued Hopfield network device
[7] T.A. Fulton, D. Dolan, Observation of single-electron charging effects using single-electron circuits, IEICE Transactions on Electronics E82-
in small tunnel junctions, Physics Review Letters 59 (1987) 109–112. C (1999) 1615–1622.
[8] H. Wolf, F.J. Ahlers, J. Niemeyer, H. Scherer, T. Weimann, A.B. Worin, [20] T. Yamada, M. Akazawa, T. Asai, Y. Amemiya, Boltzmann machine
V.A. Krupenin, S.V. Lotkohov, E. Presnov, Investigation of offset neural network devices using single-electron tunneling, Nanotechnol-
charge noise in single-electron tunneling devices, IEEE Transactions ogy 12 (2001) 60–67.
on Instrumentation and Measurements 46 (1997) 303–306. [21] J.G. Guimaraes, J.C. Costa, Performance analysis of single-electron
[9] D.K. Ferry, et al., Transport in Nanostructures, Cambridge University winner-take-all networks Proceedings of the 18th Symposium on
Press, USA, 1997. Technology and Devices SBMICRO2003 2003 pp. 120–129.
[10] K.K. Likharev, Single-electron devices and their applications, [22] J.G. Guimaraes, L.M. Nobrega, J.C. Costa, Single-electron winner-
Proceedings of the IEEE 87 (1999) 606–632. take-all macro block for large-scale integrated neural networks
[11] Ö Türel, K. Likharev, Crossnets: possible neuromorphic networks Proceedings of the 19th Symposium on Technology and Devices
based on nanoscale components, International Journal of Circuit SBMICRO2004 2004 pp. 145–150.
Theory and Applications 31 (2003) 37–54. [23] J.G. Guimaraes, H.C. do Carmo, J.C. Costa, Single-electron winner-
[12] J. Hoekstra, J.C. Costa, M.J. Goossens, C.J.M. Verhoeven, take-all network, Microelectronics Journal 35/2 (2004) 173–178.
A.H.M. Van Roermund, The application of neural networks for [24] R. Lippmann, An introdution to computing with neural nets, IEEE
nanoelectronic circuits Proceedings of the International Conference ASSP Magazine 4 (1987) 4–22.
on Neural Networks and Their Applications 1998 pp. 27–30. [25] C. Wasshuber, H. Kosina, S. Selberherr, SIMON—a simulator for
[13] L. Fausett, Fundamentals of Neural Networks, Prentice-Hall, New single-electron tunneling devices and circuits, IEEE Transactions on
Jersey, USA, 1994. Computer-Aided Design of Integrated Circuits and Systems 16 (1997)
[14] S. Haykin, S. Haykin, Neural Networks — A Comprehensive 937–944.
Foundation, Prentice-Hall, New Jersey, USA, 1994. [26] K. Yamamura, Y. Suda, Improvement of operation reliability at room
[15] K.F. Goser, C. Pacha, A. Kanstein, M.L. Rossman, Aspects of systems temperature for a single-electron pump, IEICE Transactions of
and circuits for nanoelectronics, Proceedings of the IEEE 85 (1997) Electron E81-C (1998) 16–20.
558–573. [27] Y. Takahashi, M. Nagase, H. Namatsu, K. Kurihara, K. Iwdate,
[16] Y. Fang, M.A. Cohen, T.G Kincaid, Dynamics of a winner-take-all Y. Nakajima, S. Horiguchi, K. Murase, M. Tabe, Fabrication
neural network, Neural Networks 9 (1997) 1141–1154. technique for Si single-electron transistor operating at room
[17] M.J. Goossens, C.J.M. Verhoeven, A.H.M. Van Roermund, Single- temperature, Electronics Letters 31 (1995) 136–137.
electron tunneling technology for neural networks Proceedings of the [28] J.G. Guimaraes, L.M. Nobrega, J.C. Costa, Single-electron hamming
Fifth International Conference on Microelectronics for Neural network Proceedings of the 20th Symposium on Technology and
Networks and Fuzzy Systems 1996 pp. 125–130. Devices SBMICRO2005 2005.