Circuit PDF
Circuit PDF
Circuit PDF
Received 11 November 2016; revised 26 December 2016; accepted 11 January 2017. Date of publication 17 January 2017;
date of current version 10 February 2017.
Digital Object Identifier 10.1109/JXCDC.2017.2654300
ABSTRACT Networks of weakly coupled oscillators are special cases of Hopfield networks and as such
may be used in building physical systems capable of associative memory recall and pattern recognition.
However, the existing architectures are not suitable for hardware implementation mainly due to the complex-
ity of required couplings between the oscillators. In this paper, we propose an alternative way of using coupled
oscillators in what we call ‘‘discriminant circuits’’ in analogy to the concept of ‘‘discriminant functions’’
in the field of artificial intelligence and machine learning. The main advantage of our system is in the
simplicity of its architecture, which relies only on local couplings between adjacent oscillators. Using this
architecture, we design a network of coupled CMOS oscillators as the core of a physical non-Boolean pattern
recognition engine. The simplicity of the proposed circuit makes it readily implementable on any standard
CMOS technology.
INDEX TERMS Associative memory, CMOS integrated circuits, coupled oscillators, Hopfield neural net-
works, ring oscillators.
the final mathematical equations governing the dynamics of the greatest degree of flexibility, discriminant circuits would
oscillators are identical to that of the fully connected network offer much faster processing speeds. Convergence to the final
with coupling coefficients given by (1). This approach does steady state in the networks of coupled oscillators typically
not fully solve the connectivity problem and instead trades it takes a few hundred oscillation cycles. Therefore, faster pro-
with another, perhaps equally hard, problem of generating the cessing speeds are achieved if oscillators with higher free
required global signal that excites the shared medium [11]. running frequencies are used in forming the network. It is
Also the network design becomes complicated for larger n, also worth mentioning that while it is true that convergence to
making it difficult to realize large networks of coupled oscil- the steady state may take longer in longer chains of coupled
lators [11]. The possibility that oscillators will be connected oscillators, the average convergence time does not seem to
to the shared medium by wires of different lengths that will get impractically long. In fact, our numerical simulations
also have different signal delays is a reason for concern. showed that in changing the length of an oscillator chain from
In fact, a physical implementation of this idea as reported 25 to 50 to 100, the median of the (normalized) convergence
in [14] was limited to a network of eight oscillators and also time increased from 93.75 to 112.3 and 128.8 (normalized
required an off-chip signal generator for exciting the shared time units), respectively. That is to say, the median conver-
medium. gence time seems to rise sublinearly with the chain size.
In the Supplementary Material, we also show how the prob- The rest of this paper is organized as follows.
lem of spurious pattern storage [8], [9] naturally arises as a In Section II, we study the nonlinear dynamics of two
consequence of the Hebbian learning rule for weakly coupled coupled oscillators and show how arbitrary phase shifts
oscillators. The number of stored spurious patterns quickly can be enforced between them by controlling the ratio of
increases with the number of desired stored patterns [8], two different coupling channel strengths. Accurate circuit
imposing additional limitations on the storage capacity of simulation results using the device models of ST Bi-COMS
such networks. 130-nm technology show remarkable agreement between the
Alternatively, an effective and widely adopted approach for mathematical model and the simulated behavior of the circuit.
solving a variety of pattern recognition problems is to use In Section III, we present a simple chain of coupled oscillator
‘‘discriminant functions’’ or more generally ‘‘artificial neural with tunable coupling parameters as a discriminant circuit
networks’’ [18]–[20]. and show how it can be used to realize the core of a non-
The basic idea of discriminant function approach is to Boolean pattern recognition engine with CMOS oscillators.
start with a function with some free parameters and then The simplicity of the coupling structure makes the proposed
tune these parameters so that the function’s output mainly circuit design readily implementable in any standard CMOS
depends on the particular ‘‘class’’ to which its input belongs. technology. Finally, Section IV discusses future research
As an example, suppose we want to distinguish between input directions and concludes this paper.
patterns belonging to two classes, 1 , 2 , using a discrimi-
nant function approach. We show the discriminant function II. NONLINEAR DYNAMICS OF
by f (x, η) where η is a vector of the free parameters of the TWO COUPLED OSCILLATORS
function and x is the function’s input. To make f (x, η) a good In this section, we study the nonlinear dynamics of two
discriminant function, one possibility is to look for a vector η weakly coupled oscillators using the ‘‘phase-reduced,’’ or
such that perhaps better known ‘‘Kuramoto,’’ model [15]–[17]. In par-
f (x, η) > 0 if x ∈ 1 ticular, we analyze the case where two symmetric coupling
channels exist between the oscillators and show how by con-
f (x, η) < 0 if x ∈ 2 .
trolling the ratio of the two coupling mode strengths, arbitrary
The process of finding vector η in above-mentioned is called phase shifts are enforced between the oscillators.
the ‘‘training phase.’’ After training is complete, we can The celebrated Kuramoto’s approximation to the dynamics
reliably use f (x, η) as a discriminant function to classify input of two weakly coupled oscillators with a ‘‘symmetric’’ cou-
patterns to either class 1 or 2 by only looking at the sign pling gives [17]
of f (x, η).
Building upon the idea of discriminant functions, we pro- θ˙1 = k sin(θ2 − θ1 − ψ) (2)
pose to use the term ‘‘discriminant circuit’’ to describe any θ˙2 = k sin(θ1 − θ2 + ψ) (3)
physical circuit with some free control parameters that can be
used in pattern recognition applications. The control param- where, as shown in Fig. 1, θ1 and θ2 are the phase vari-
eters of a discriminant circuit should similarly be tuned such ables associated with the two oscillators, and k and ψ
that the circuit’s output depends mainly on some collective show the strength and inherent phase shift of the cou-
property of its input signals. The circuit’s output signal can pler, respectively. As a consequence of symmetric coupling
then be used to distinguish different input patterns from each assumption [13], [17], the inherent phase shift term ψ appears
other. in the first equation with a minus sign and in the second equa-
While complex software algorithms, enjoying access to tion with a plus sign, consistent with the reference direction
several layers of arbitrary discriminant functions, provide of coupling shown by the arrow in Fig. 1. With reference
2 VOLUME 3, 2017
Pourahmad et al.: Nonboolean Pattern Recognition Using Chains of Coupled CMOS Oscillators as Discriminant Circuits
VOLUME 3, 2017 3
IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
4 VOLUME 3, 2017
Pourahmad et al.: Nonboolean Pattern Recognition Using Chains of Coupled CMOS Oscillators as Discriminant Circuits
be independently set to
ϕk = Arg(ak + bk ei2π/3 )
VOLUME 3, 2017 5
IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
6 VOLUME 3, 2017
Pourahmad et al.: Nonboolean Pattern Recognition Using Chains of Coupled CMOS Oscillators as Discriminant Circuits
VOLUME 3, 2017 7
IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
Interestingly, the MATLAB simulation results indicate that [10] T. Aoyagi, ‘‘Network of neural oscillators for retrieving phase informa-
the reliable storage capacity of network, which can be defined tion,’’ Phys. Rev. Lett., vol. 74, no. 20, p. 4075, 1995.
[11] F. C. Hoppensteadt and E. M. Izhikevich, ‘‘Oscillatory neurocomputers
as the maximum value of x for which the training success rate with dynamic connectivity,’’ Phys. Rev. Lett., vol. 82, no. 14, p. 2983, 1999.
is close to 1, increases with the network size and is more than [12] P. Maffezzoni, B. Bahr, Z. Zhang, and L. Daniel, ‘‘Analysis and design
0.25 for N = 64. of boolean associative memories made of resonant oscillator arrays,’’
IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 63, no. 11, pp. 1964–1973,
Nov. 2016.
IV. CONCLUSION [13] F. C. Hoppensteadt and E. M. Izhikevich, ‘‘Pattern recognition via syn-
In conclusion, in this paper, we introduced the concept of chronization in phase-locked loop neural networks,’’ IEEE Trans. Neural
Netw., vol. 11, no. 3, pp. 734–738, May 2000.
‘‘discriminant circuit,’’ proposed a novel way of controlling [14] R. W. Hölzel and K. Krischer, ‘‘Pattern recognition with simple oscillating
relative phase shifts between CMOS ring oscillators with circuits,’’ New J. Phys., vol. 13, p. 073031, Jul. 2011.
arbitrary resolution, and showed how a simply connected [15] Y. Kuramoto, Chemical Oscillations, Waves, and Turbulence. Berlin,
Germany: Springer, 1984.
chain of coupled oscillators can be employed as an ultrafast [16] G. B. Ermentrout and D. H. Terman, Mathematical Foundations of Neuro-
pattern classifier engine. The fast processing is due to the science, vol. 35. New York NY, USA: Springer, 2010.
fact that the settling time for the coupled oscillator chain, [17] E. M. Izhikevich, Dynamical Systems in Neuroscience. Cambridge, MA,
USA: MIT Press, 2007.
i.e., for the link phase shifts to reach their final values, is [18] C. M. Bishop, Neural Networks for Pattern Recognition. London, U.K.:
typically on the order of a few hundreds oscillation periods. Oxford Univ. Press, 1995.
An important characteristic of this paper is the simplicity of [19] C. M. Bishop, Pattern Recognition and Machine Learning. New York, NY,
USA: Springer, 2006.
the circuit architecture, which relies only on local couplings [20] T. Kohonen, Self-Organization and Associative Memory, vol. 8. New York
between adjacent oscillators and is readily implementable NY, USA: Springer, 2012.
on any standard CMOS technology. As for future research [21] S. H. Strogatz, Nonlinear Dynamics and Chaos: With Applications in
Physics, Biology, Chemistry, and Engineering. Reading, MA, USA:
directions, a prototype version of the circuit should be fabri- Addison-Wesley, 2014.
cated and tested. The circuit should then be used in conjunc- [22] B. Razavi, RF Microelectronics, 2nd ed. Upper Saddle River, NJ, USA:
tion with other standard pattern recognition techniques, like Prentice-Hall, 2012.
[23] T. H. Lee, The Design of CMOS Radio-Frequency Integrated Circuits,
preprocessing and feature extraction, to be applied to more 2nd ed. Cambridge, U.K.: Cambridge Univ. Press, 2004.
realistic pattern recognition examples. Also, while the focus [24] I. A. Young, J. K. Greason, and K. L. Wong, ‘‘A PLL clock generator
in this paper was on coupled oscillators, a discriminant circuit with 5 to 110 MHz of lock range for microprocessors,’’ IEEE J. Solid-State
Circuits, vol. 27, no. 11, pp. 1599–1607, Nov. 1992.
can be built with other physical components that would result
in even simpler and more compact designs. An example worth
VAHNOOD POURAHMAD received the B.S degree in civil engineering
considering would be a tunable RC network with R and C
from Sharif University of Technology, Tehran, Iran, in 2008 and M.S.
values acting as ‘‘input’’ and ‘‘training’’ parameters and the degrees in mechanical engineering and electrical engineering from Cornell
circuit’s cutoff frequency as the discriminant circuit’s output. University, Ithaca, NY, USA, in 2012 and 2016, respectively. He is currently
working toward his Ph.D. degree in electrical and computer engineering from
Cornell University.
REFERENCES
His current research interest is in the study of electrical coupled oscil-
[1] P. Maffezzoni, B. Bahr, Z. Zhang, and L. Daniel, ‘‘Oscillator array models lators and their various practical applications in engineering, specifically in
for associative memory and pattern recognition,’’ IEEE Trans. Circuits
designing non-Boolean/associative processors and phased array systems.
Syst. I, Reg. Papers, vol. 62, no. 6, pp. 1591–1598, Jun. 2015.
[2] D. E. Nikonov, ‘‘Coupled-oscillator associative memory array operation
for pattern recognition,’’ IEEE J. Exploratory Solid-State Comput. Devices SASIKANTH MANIPATRUNI (M’07) received the B.S. degree in electrical
Circuits, vol. 1, pp. 85–93, Nov. 2015. engineering from IIT Delhi, New Delhi, India, and the Ph.D. degree in
[3] T. Shibata, R. Zhang, S. P. Levitan, D. E. Nikonov, and G. I. Bourianoff, electrical and computer engineering from Cornell University, Ithaca, NY,
‘‘CMOS supporting circuitries for nano-oscillator-based associative USA.
memories,’’ in Proc. 13th Int. Workshop Cellular Nanoscale Netw. He is currently a Staff Scientist with the Exploratory Integrated Circuits
Appl. (CNNA), Aug. 2012, pp. 1–5.
Group, Components Research, Intel, Santa Clara, CA, USA, where he is
[4] S. P. Levitan, Y. Fang, D. H. Dash, T. Shibata, D. E. Nikonov, and
involved in beyond-CMOS devices and circuits. He was a co-inventor of
G. I. Bourianoff, ‘‘Non-Boolean associative architectures based on nano-
oscillators,’’ in Proc. 13th Int. Workshop Cellular Nanoscale Netw. several building blocks for silicon photonic devices, such as modulators,
Appl. (CNNA), Aug. 2012, pp. 1–5. switches, and WDM interconnects. He has authored 50 journal/conference
[5] M. J. Cotter, Y. Fang, S. P. Levitan, D. M. Chiarulli, and V. Narayanan, articles and has over 2000 citations in international journals. He has over 35
‘‘Computational architectures based on coupled oscillators,’’ in Proc. IEEE issued and pending patents in the fields of integrated photonics, spin devices,
Comput. Soc. Annu. Symp. VLSI (ISVLSI), Jul. 2014, pp. 130–135. and magnetic resonance imaging.
[6] Y. Fang, C. N. Gnegy, T. Shibata, D. Dash, D. M. Chiarulli, and
S. P. Levitan, ‘‘Non-Boolean associative processing: Circuits, system
DMITRI NIKONOV (M’99–SM’06) received the M.S. degree in aerome-
architecture, and algorithms,’’ IEEE J. Exploratory Solid-State Comput.
Devices Circuits, vol. 1, pp. 94–102, Dec. 2015. chanical engineering from the Moscow Institute of Physics and Technol-
[7] J. J. Hopfield, ‘‘Neural networks and physical systems with emergent ogy, Moscow, Russia, in 1992, and the Ph.D. degree in physics from
collective computational abilities,’’ Proc. Nat. Acad. Sci. USA, vol. 79, Texas A&M University at College Station, College Station, TX, USA,
no. 8, pp. 2554–2558, 1982. in 1996.
[8] R. Rojas, Neural Networks: A Systematic Introduction. Berlin, Germany: He joined Intel, Santa Clara, CA, USA, in 1998. He is currently a Principal
Springer-Verlag, 1996. Engineer with the Components Research Group, Hillsboro, OR, USA, doing
[9] J. Hertz, R. G. Palmer, and A. Krogh, Introduction to the Theory of Neural simulation and benchmarking of beyond-CMOS logic devices, and managing
Computation. Redwood City, CA, USA: Addison-Wesley, 1991. research programs with universities on nanotechnology.
8 VOLUME 3, 2017
Pourahmad et al.: Nonboolean Pattern Recognition Using Chains of Coupled CMOS Oscillators as Discriminant Circuits
IAN YOUNG (M’78–SM’96–F’99) received the B.E.E. and M.Eng.Sc. EHSAN AFSHARI (S’98–M’07–SM’11) received the B.Sc. degree in elec-
degrees from the University of Melbourne, Melbourne, VIC, Australia, and tronics engineering from the Sharif University of Technology, Tehran, Iran,
the Ph.D. degree in electrical engineering from the University of California and the M.S. and Ph.D. degrees in electrical engineering from the California
at Berkeley, Berkeley, CA, USA. Institute of Technology, Pasadena, CA, USA, in 2003 and 2006, respectively.
He is currently a Senior Fellow and the Director of the Exploratory In 2006, he joined the Faculty of Electrical and Computer Engineering,
Integrated Circuits with the Technology and Manufacturing Group, Intel Cornell University, Ithaca, NY, USA, as an Assistant Professor and was
Corporation, Hillsboro, OR, USA. He leads a research group exploring the promoted to an Associate Professor in 2012. In 2016, he joined the Electrical
future options for the integrated circuit in the beyond-CMOS era. Engineering and Computer Science Department, University of Michigan,
Dr. Young is currently the Editor-in-Chief of the IEEE Journal of Ann Arbor, MI, USA, as an Associate Professor. His current research inter-
Exploratory Solid-State Computational Devices and Circuits. ests are mm-wave and terahertz electronics and low-noise integrated circuits
for applications in communication systems, sensing, and biomedical devices.
VOLUME 3, 2017 9