addabbo2013b

Upload: libra15oct

Post on 02-Jun-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Addabbo2013b

    1/23

    Physically Unclonable Functions Derived

    From Cellular Neural Networks

    Tommaso Addabbo, Ada Fort, Luca Pancioni,

    Mauro Di Marco, Valerio Vignoli

    Department of Information Engineering and Mathematical Sciences

    University of Siena, 53100 Italy

    (e-mail: [email protected]

    )

    RESEARCH MANUSCRIPT

    PLEASE REFER TO THE PUBLISHED PAPER1

    Abstract

    We propose the design of Physically Unclonable Functions (PUFs)exploiting the nonlinear behavior of Cellular Neural Networks (CNNs).Our work derives from some theoretical results achieved within the theoryof CNNs, adapted to a simpler case. The theoretical analysis discussedin this work has a general validity, whereas the presented basic hardware

    solution (i.e., the PUF electronic implementation) has to be understood asa reference demonstrating circuit to be further optimized and developedfor a profitable use of the proposed approach. Theoretical results havebeen validated experimentally.

    1 Introduction

    Silicon Physical Unclonable Functions (PUFs) are innovative circuit primitiveswhose digital output strictly depends on the manufacture random physical varia-tions introduced during the fabrication process of integrated circuits (ICs) [13].These circuits have been recently proposed for cryptographic key generation andstorage in secure applications, since PUFs can be used to obtain unique digital

    signatures different among nominally identical chips [49].PUFs are typically used to implement the so-called challenge-response chip

    authentication, i.e., a PUF can be though as a digital function :{0, 1}n {0, 1}k, where the output k-bit words are unambiguously identified by boththe n challenge bits and the unclonable, unpredictable (but repeatable) systembehavior, different from chip to chip.

    Most implementations of silicon PUFs can be classified as either delay-basedcircuits or bi-stable circuits, depending on the physical phenomenon exploited togenerate the output bits [110]. In delay-based PUFs two matched digital delaylines are compared to generate one bit: due to the random process variations

    1IEEE Transaction on Circuits and Systems I, 2013

    1

  • 8/11/2019 Addabbo2013b

    2/23

    Research manuscript. Please refer to the published paper 2

    the delays are slightly different and the output bit is determined by the faster

    delay-line. In bi-stable PUFs, a circuit like a SRAM or a sense amplifier isproperly activated in an unstable state, being its final equilibrium dependenton the bias introduced by the process variations.

    These mentioned solutions involve low-complexity hardware digital circuits,but their behavior typically suffers from circuit aging and environmental per-turbations (i.e., noise, power supply and temperature variations), producingunstable outcomes that introduce the need of correction techniques based onerror control coding (ECC) or fuzzy extractors, with a significant increase ofthe area and power consumption [810].

    In this work we investigate whether nonlinear dynamical systems can beexploited to design reliable silicon PUFs. Starting from the seminal work ofChua [11] a number of researchers have successfully proposed to use nonlineardynamics for ICT applications, with a special reference to, e.g., analog parallel

    computing [12], signal processing and cryptography [1322], wireless telecom-munication systems [23] and circuit and instrumentation testing [24,25].

    In this paper we show that simple systems inspired by Cellular Neural Net-works (CNNs) may be considered as good candidates to design 1-bit PUF coremodules (i.e., n = k = 1), as an alternative to traditional solutions. The au-thors believe that CNNs may represent a promising and interesting resourceto the design of PUFs. Indeed, both the theory and the deterministic equa-tions ruling these nonlinear systems may offer new engineering tools to designreliable analog PUFs. As it is shown in this paper, in CNN-based PUFs thefinal equilibrium is determined by a set of parameters that can result in strongbiasing toward one stable state, and this fact can be used against the effects ofaging and environmental perturbations. Moreover, adopting an approach sim-

    ilar to [26, 27], the process variations can be modeled modifying deterministicequations, obtaining a reliable theoretical tool to investigate the PUF behavior,even from a statistical point of view. Finally, the pervading theory of nonlineardynamics has influenced a number of research groups working on circuits andsystems, and the authors believe that the idea presented in this work can beexplored from different sides.

    This paper is organized as in the following. In Sec. 2 we present the two-neurons CNN exploited to design the proposed 1-bit PUF core module. Inthe same section we analyze the nonlinear system, discussing its dynamicalbehavior using some well-known results achieved within the theory of CNNs[2832], adapted to our specific case. Furthermore, we propose a basic electronicimplementation of the CNN, that is afterwards used to explain the workingmechanism of the PUF. The presented hardware solution has to be understoodas a demonstrating circuit, whereas for a profitable use of the proposed approachthe hardware complexity can be drastically reduced adopting a transistor leveldesign point of view [3338], not discussed in this work. In Sec. 3 we discuss howthe circuit non-idealities can define a reliable unclonable function characterizingthe physical device implementing the circuit itself. Accordingly, we investigatethe dynamics of the perturbed CNN system, presenting the statistical analysis ofthe effects induced by the non-idealities on the PUF result. Finally, we discussthe experimental results in Sec. 4. Conclusions and references close the paper.

  • 8/11/2019 Addabbo2013b

    3/23

    Research manuscript. Please refer to the published paper 3

    x y

    x y

    u

    kg(x)xkg(y)

    kg(x)

    kg(y)y

    Figure 1: A graphical representation of the simple two-neurons CNN defined in(1).

    2 The CNN systemLet us consider the following two-neurons CNN (see Fig. 1)

    x=

    1

    x + k (g(x) g(y)) + u(t)

    ,

    y= 1

    y+ k (g(y) g(x)) + u(t)

    ,

    (1)

    wherek >1, is a time-constant modifying the dynamics speed, the function g :R R is the well-known standard piecewise linear (three-segments) activationfunction defined as

    g() =

    1, if 1,

    (2)

    and the function u : R {0, 1} is a digital control signal activating the excita-tion (the role ofu is investigated in the next Sections).

    We split the analysis of the above system distinguishing the case in whichthe excitationis active (u= 1) or not (u= 0). In what follows we assume thegeneric pointv R2 as a column vector, and we denote with v its transpose.

    2.1 The non-excited case

    When the excitation is turned off (u = 0), the system has three equilibrium

    points: two stable points located atp1 = (2k, 2k)

    and p2 = (2k, 2k)

    , andone unstable pointp0located at the origin. As highlighted by the velocity vectorfield shown in Fig. 2, the pointp0is a saddle type equilibrium point whereas theattraction basins ofp1and p2are the half-planes 1 = {(x, y) R2 :x > y} and2 ={(x, y) R2 : x < y}, respectively. Furthermore, any initial conditionsbelonging to the line x= y trigger trajectories asymptotically approaching theunstable pointp0 located at the origin.

    We are interested in discussing the dynamical behavior of the non-excitedsystem from a probabilistic point of view. Accordingly, we assume the systeminitial condition as a random variable spatially distributed in R2 according to anarbitrary probability density function (pdf) Lebesgue-integrable with bounded

  • 8/11/2019 Addabbo2013b

    4/23

    Research manuscript. Please refer to the published paper 4

    8 4 0 4 88

    4

    0

    4

    8

    x

    y

    s

    i

    n

    ofat

    t

    r

    c

    t

    i

    o

    n

    or

    d

    e

    r

    basin

    ofattr

    actio

    nborde

    r

    p

    p0

    p

    2

    p2

    p

    p1

    qq

    Figure 2: The velocity vector field of non-excited system (1) for k = 2, andthe trajectory triggered by the initial condition q= (6.5, 4.75). The quiver andcontour plots highlight the symmetry of the velocity field with respect to theline x = y.

  • 8/11/2019 Addabbo2013b

    5/23

    Research manuscript. Please refer to the published paper 5

    8 4 0 4 8

    x

    8

    4

    0

    4

    8

    y

    qq

    p

    t

    pinit

    Figure 3: The velocity vector field of the excited system (1) for k = 2 and= 3.75. The trajectory is triggered by the initial condition q= (1.75, 6.12).The quiver and contour plots highlight the symmetry of the velocity field withrespect to the line x = y.

    variation2. Since the subset of the phase space for which x= y has zero measure,any initial condition in R2 is attracted towards either p1 orp2 with probability1. Furthermore, due to the symmetry of the velocity field, if the initial conditionis distributed symmetrically with respect to the line x = y, resulting trajectorieshave probability 0.5 to be attracted towards p1 (or p2).

    As it is made clearer in the next Sections, the dynamical behavior of thenon-excited system rules the probabilistic working mechanism that sets the the-oretical basis of the PUF implementation proposed in this paper.

    2.2 The excited case

    When the excitation is turned on (u = 1), if > 2k

    1 the system has an

    unique exponentially stable equilibrium point located at pinit = (, ), insidethe region of positive saturation for the activation functions. As highlighted inFig. 3, the excited system preserves its symmetry with respect to the line x = y.

    The global exponential stability of the unique attractive sink can be used toset the state of the excited system (1) arbitrarily close to the point pinit, andthis dynamical behavior can be exploited to initialize the CNN by means of thecontrol signalu. Since the initialization phase is critical for the correct behaviorof the proposed PUF implementation, it is important to investigate the rate of

    2The set of pdfs that are Lebesgue-integrable with bounded variation provides an exhaus-tive set of probabilistic models that can be used to analyze cases of practical interest, e.g.,when implementing system (1) by means of an electronic circuit.

  • 8/11/2019 Addabbo2013b

    6/23

    Research manuscript. Please refer to the published paper 6

    convergence of the excited system to estimate how close to the point pinit will

    be located the CNN state after it has been excited for a while. To this aim,we rewrite the excited system (1) in the canonical matrix form widely used inneural networks literature, i.e.,

    v= D v+ A (v) + E, (3)

    where v = (x, y) is the CNN state, A R22 is the interconnection matrix,E R2 is the input vector, : R2 R2 is the output activation function andD R22 is a diagonal matrix, with

    D=

    1

    0

    0 1

    , A=

    k kk k

    , (4)

    and(v) =

    g(x), g(y)

    , E=

    ,

    . (5)

    Accordingly, we can provide conservative estimate of the converging rate of (3)using the following theoretical result proved by S. Hu and J. Wang.

    Theorem 1 ( [30], Th. 4) Let be locally Lipschitz continuous. If the matrixAis Lyapunov Diagonally Semi-Stable (LDSS) then the neural network (3) isglobal exponentially stable, and its exponential convergence rate is not smallerthan dmin

    2 , where

    dmin = mini=1,...,n

    di, (6)

    beingd1, . . . , dn the diagonal entries ofD.

    In our case, the activation function is globally Lipschitz continuous withLipschitz constant 1. Moreover, the interconnection matrixA is LDSS sincethere exists the matrix

    P =

    1 00 1

    (7)

    such that the matrixP A + AP is semi-definite positive, which is the conditionforA to be LDSS [39]. As a consequence, the excited system (1) withu = 1is global exponentially stable with convergence rate not smaller than 1

    2.

    The previous result plays a key role in the working mechanism of the PUFproposed in this paper, and it will be discussed more in detail in Sec. 3.

    2.3 Overall dynamical behavior

    The previous analysis has highlighted some important properties of the system(1), that are independent of the value ofu. In detail:

    the velocity field is symmetric with respect to the line x= y; any initial conditions with x > ytrigger trajectories contained in the half-

    plane 1 = {(x, y) R2 :x > y} and, symmetrically, the same behavioroccurs on the mirroring half-plane 2 = {(x, y) R2 :x < y};

    any initial conditions belonging to the line x= y trigger trajectories con-strained on the line x = y.

  • 8/11/2019 Addabbo2013b

    7/23

    Research manuscript. Please refer to the published paper 7

    To better evaluate the overall dynamical behavior of the system (1), let us

    define two time instants 0< t0 < t1 such that

    u(t) =

    1, ift0 t < t1,0, otherwise.

    (8)

    In other words, we are assuming the control signalu as aninitialization impulsestarting att0 and having pulse-width t1 t0.

    According to the above discussion, if the initial condition q = (x0, y0) hasx0 > y0 the system state is first confined in 1, being attracted towards p1during the time-lag [0, t0). In t0 the excitation is turned on and the systemstate, whatever is its value around p1 (i.e., in 1), starts to be attracted by thesink pinit. As a result, during the time-lag [t0, t1) the system state approachesexponentially the point (, ) from the side of 1. Finally, as far as the signal

    u turns back off the excitation att1, the system state is again attracted towardthe equilibrium point p1, whatever is its value around pinit (i.e., in 1). As aresult, in the ideal case the excitation does not cause the trajectory to cross theline x = y , and the whole dynamics belongs to the same half-plane. Thus, it isclear that in the ideal case the initialization phase of the CNN has no practicalusefulness, since the final equilibrium state approached by the CNN is set bythe initial condition qat t= 0 (see Figs. 4 and 5). On the other hand, as it ismade clearer in the next Section, a proper initialization process for a non-idealelectronic implementation of the system (1) becomes necessary in order to makethe final equilibrium point not dependent on the start-up initial condition q.

    2.4 Equivalent circuit model

    The dynamical system (1) can be implemented exploiting the physical differen-tial law linking the current and the voltage across a capacitor, as depicted inFig. 6. According to Kirchoffs current law it results

    CdVxdt

    = VxRs

    + Ix+ I0(t),

    CdVydt

    = VyRs

    + Iy+ I0(t).

    (9)

    If we now define

    Ix=

    Iy = k

    Rsg(Vx) g(Vy) (10)

    and

    I0(t) =u(t)

    Rs, (11)

    system (1) is obtained rearranging (9), i.e.,

    dVxdt

    = 1

    RsC

    Vx+ k (g(Vx) g(Vy)) + RsI0(t),dVydt

    = 1

    RsC

    Vy+ k (g(Vy) g(Vx)) + RsI0(t).(12)

  • 8/11/2019 Addabbo2013b

    8/23

    Research manuscript. Please refer to the published paper 8

    8 4 0 4 88

    4

    0

    4

    8

    x

    y

    p

    2

    p2

    p

    p0

    p

    p1

    qq

    p

    t

    pinit

    Figure 4: The trajectory triggered by the initial conditionq= (3.37, 1.78)for the system (1) with k = 2 and = 3.75. According to the control signal (8)the excitation is turned on at t = 8and turned off at t = 16.

    time (x )0 5 10 15 20 25 30

    6

    4

    2

    0

    2

    4

    6

    8

    x y u

    t0 t1

    Figure 5: The evolution of the state (x(t), y(t)) for the system (1) (initialcondition q = (3.37, 1.78), k = 2 and = 3.75). According to the controlsignal (8) the excitation is turned on at t = 8and turned off at t = 16.

  • 8/11/2019 Addabbo2013b

    9/23

    Research manuscript. Please refer to the published paper 9

    Vx Vy

    +

    +

    Rs Ix IyI0(t)

    I0(t)C

    NEURON X NEURON Y

    Rs

    C

    Figure 6: The basic circuit implementing the system (1) used to set the initialcondition of the CNN.

    It is interesting to note that if Vx = Vy the two currents Ix and Iy are equalto 0A and the voltage across each capacitor in Fig. 6 exponentially increasesor decreases with time-constant RsC, depending on the control signal u. This

    physical behavior describes the dynamics of the system (1) when the CNN statebelongs to the line x = y.

    2.5 Demonstration circuit implementation

    The circuit model of Fig. 6 can be implemented by means of the circuit shownin Fig. 7. The operational amplifiers OA1X and OA1Y are used to realize twotransconductance amplifiers implementing the two voltage-dependent currentsources Ix+ I0(t) and Iy +I0(t) that feed the impedances Rs//C for the twoneurons, respectively. Since the transconductance amplifiers operate as invert-ing circuits, their driving input voltages are properly collected with oppositesign from the remaining parts of the circuit.

    The output of the activation functions are obtained exploiting the four oper-ational amplifiers OA2X, OA2Y, OA3X and OA3Y, obtaining saturation levelsequal to V z

    Rf, being Vz the clamping voltage across the series of the two

    oppositely oriented Zener diodes. In order to properly set the system parametervalues, the resistance ofRfhas to be set such that

    Rs= V zRs

    Rf=k. (13)

    Furthermore, the input levels that fix the final shape of the activation func-tions are determined by the resistors R1, R2 and R3, that have to be chosensuch that

    R2

    R1

    = 1 +R3

    R1

    = Vz

    1V

    . (14)

    The previous result can be obtained noting that the current terms kRs

    g(Vx)

    and kRs

    g(Vx) in (10) must be equal to the saturation level k/Rs for Vx, Vy equalto 1V. If G is the gain of the amplifiers provided by OA2X, OA2Y, OA3X,OA3Y, the current feeding OA1X or OA1Y for Vx, Vy = 1V is

    G 1Rf

    = k

    Rs=

    VzRf

    . (15)

    Finally, the digital signal Vinit and the bipolar transistor Q allow to alter-nately activate the CNN excitation. When the transistor Q is turned on, the

  • 8/11/2019 Addabbo2013b

    10/23

    Vcc

    VeeVee

    Vinit

    Vx

    Vcc

    Vee

    Vcc

    Vee

    +

    R1

    Rs

    C

    OA1X

    R1

    Rf

    Rinit

    Rf

    Rb

    R3

    R2

    R0

    R0

    Vcc

    Vee

    Vcc

    Vee

    R1

    R1

    R3

    R2

    R0

    R0

    NEURON X NEURON Y

    OA2Y

    OA3Y

    OA2X

    OA3X Q

    Figure7:A

    basiccircuitim

    plementin

    gsystem

    (9),usingoperationalam

    plifiers

    and

    Zenerdiodes.

  • 8/11/2019 Addabbo2013b

    11/23

    Research manuscript. Please refer to the published paper 11

    current sourceI0 of Fig. 6 is active, being

    I0|Vee|Rinit

    . (16)

    Accordingly, the resistance ofR init can be set such to obtain

    I0Rs=|Vee|Rs

    Rinit=. (17)

    On the other hand, when the transistor Q is turned off the exciting currentsourceI0 of Fig. 6 is inactive.

    The experimental results based on the circuit in Fig. 7 are evaluated anddiscussed more in detail in Sec. 4. As mentioned in the Introduction, thepresented hardware solution has to be understood as a demonstrating circuit,

    whereas for a profitable use of the proposed approach the hardware complexitycan be drastically reduced adopting a transistor level design point of view [3338], not discussed in this work.

    3 Definition of the 1-bit PUF core module

    As discussed in the Introduction, the output of a PUF must characterize thephysical device implementing the PUF itself. Accordingly, we are interested ininvestigating how the implemented system dynamics is affected by the circuitnon-idealities.

    Referring to the circuit of Fig. 7, taking into account the component tol-erances, the implemented system can be described by the following system of

    differential equations

    x= 1

    x

    x + k (g1(x) g2(y)) + u(t)x,y =

    1

    y

    y+ k (g3(y) g4(x)) +u(t)y,(18)

    where for i = 1, . . . , 4 the functions gi are defined introducing a set of pertur-bation parametersGi, i, i, i R, with Gi, i> 0, such that

    gi() =Gig(i + i) + i=

    =

    Gi+ i, if < Li,

    Gi(i + i) + i, ifLi Hi,Gi+ i, if > Hi,

    (19)

    and

    Li=1 i

    i, Hi=

    1 ii

    . (20)

    In (18), x and y take into account of the differences between the excitingcurrentsI0 in the two neurons. The termsx and y are related to different timeconstantsRsC, whereas the activation functions gi are modified by the offsetsand gain errors introduced by the sub-circuits using operational amplifiers, alsoconsidering small deviations in the Zener clamping voltages.

  • 8/11/2019 Addabbo2013b

    12/23

    Research manuscript. Please refer to the published paper 12

    The perturbed terms in (18)-(19) must be seen as realizations of random

    variables having mean values equal to the design nominal values of the param-eters in (1), i.e., we can write

    x= (1 + X), y =(1 + Y),

    x=(1 + X ), y =(1 + Y), (21)

    and, fori = 1, . . . , 4,

    Gi= 1 + Gi , i= 1 + i ,

    i = i , i= i . (22)

    where, according to above probabilistic approach, the perturbations with respectto the nominal design values are random variables having zero mean value andstandard deviation which is an expression of the relative parameter variations.

    3.1 Analysis of the perturbed system

    In the following we assume to deal with small perturbations, such to preserve theoverall qualitative behavior of the original dynamical system (1). In other words,we assume the magnitude of the perturbations to be small enough to preservethe presence of two stable equilibrium points p1 and p2 for the perturbed not-excited CNN (u= 0), and the presence of a global attractor pinit located insidethe positive saturation regions of the activation functions g1, g2, g3, g4 for theexcited CNN (u= 1). This is a reasonable assumption when referring to actualcircuits implementing CNNs [3338].

    As far as we address the effects of the perturbations on the equilibrium

    points, we remark that the time-constantsxand ydo not affect their positions,and we can write

    p0= (x0, y0),

    p1= (k(2 + x1), k(2 + y1)),p2= (k(2 + x2), k(2 + y2)),pinit = (+ xinit, + yinit)

    ,

    (23)

    where the random variables have zero mean value and are function of theperturbations introduced in (21)-(22). For example, it is easy to prove that

    xinit = k(G1 G2+ 1 2) + x ,

    yinit

    = k(G3 G4 + 3 4) + y .(24)

    We omit to provide the explicit expression of the position perturbations forthe other equilibrium points, since they are not relevant to the scope of thispaper.

    To analyze the working mechanism of the PUF based on the perturbedsystem (18), it is necessary to evaluate how the border of the attraction basinsis affected by the random perturbations. Indeed, as highlighted in Fig.8, aftera proper initialization process performed by means of the excitations x and yand the control signal (8), the final CNN equilibrium depends on which basinof attraction pinit belongs to, and it does not depend on the initial condition q,as it occurs for the ideal system (Fig. 4).

  • 8/11/2019 Addabbo2013b

    13/23

    Research manuscript. Please refer to the published paper 13

    8 4 0 4 88

    4

    0

    4

    8

    basin

    ofattr

    actionb

    orde

    r

    x

    y

    p

    2

    p2

    p0

    p

    p1

    qq

    p

    t

    pinit

    positive saturation

    region for

    g1,g2,g3,g4

    A

    I

    II

    III

    IV

    V

    B C D E

    ~ ~

    ~

    ~

    Figure 8: The trajectory triggered by the initial conditionq= (3.63, 5.13)for the system (18) with nominal values k = 2,= 3.75 and affected by randomperturbations (for the relative parameter deviations 0.1). According to (8)the excitation is turned-on at t0 = 8 and turned-off at t1 = 16. Twenty-five linearity regions are highlighted in the plane background, being the regionsidentified by the reference coordinates {A , . . . , E }{I , . . . , V } set at the upperand right sides of the plot.

  • 8/11/2019 Addabbo2013b

    14/23

    Research manuscript. Please refer to the published paper 14

    Accordingly, as far as the first equation of (18) is addressed, we note that

    the threshold input levels L and H in (20) split the plane xy into nine disjointregions in which we have nine different linear expressions, depending on theactivation functions g1, g2. The same result occurs for the second equation of(18), in which other nine different linearity regions are identified by the thresholdinput levels ofg3, g4. Consequently, as highlighted in Fig. 8, the overall analysisof the perturbed system (18) can be obtained analyzing up to a maximum oftwenty-five different linear dynamical systems, being the number of systemsto be analyzed dependent on the intersection of the two sets of nine regionspreviously discussed.

    As a result, for the generic case (18) the analytic expression of the curvedescribing the border of the basin of attraction can not be written in an usefulform, even if for any specific case it can be obtained by simple integrationoperations, as discussed in the following.

    Property 1 The curve describing the basin of attraction border is continuousand in any linearity region it can be described using trajectories of the non-excited system (18).

    Proof. Let us first prove that in any linearity region the curve can be de-scribed using trajectories of the non-excited dynamical system (18); its conti-nuity derives consequently. Accordingly, let us assume ab absurdo that thereexists a tra jectory intersecting the basin of attraction border. In such case wewould have different points belonging to the same trajectory and belonging todifferent attraction basins, that is impossible. As a result, in any region thebasin of attraction border must be tangent to the velocity field.

    On the basis of the previous property, we can provide a detailed expressionfor the curve describing the basin of attraction border in the positive saturationregion forg1, g2, g3, g4 containing the point pinit (regionE-I in Fig. 8).

    Property 2 In the positive saturation region forg1, g2, g3, g4 the curve : R R2 describing the basin of attraction border has the exponential form

    x() =Kxe x + k(G1 G2+ 1 2),

    y() =Kye y + k(G3 G4+ 3 4).

    (25)

    Proof.The proof comes directly from the integration of the dynamical system(1) in the global positive saturation region (E-Iin Fig. 8), in which the system

    is reduced to the form

    x= 1

    x

    x + k(G1 G2+ 1 2),y =

    1

    y

    y+ k(G3 G4+ 3 4).(26)

    It is interesting noting that from (25) if x = y the curve is a straightline, regardless of the perturbations . The values of Kx and Ky can not bedetermined a priori as a function of the perturbation parameters, since they

  • 8/11/2019 Addabbo2013b

    15/23

    Research manuscript. Please refer to the published paper 15

    depend on the system dynamics in the other linearity regions. Nevertheless, for

    the scopes of this paper it is sufficient to emphasize that after the initializationprocedure the final equilibrium point for the non-excited CNN depends on theposition of the equilibrium point pinit with respect to a curve having form (25)(Fig. 8).

    3.2 Working mechanism of the 1-bit PUF core module

    The working mechanism of the 1-bit PUF core module proposed in this paperis described by the following steps:

    1. the circuit of Fig. 7 is powered on with the excitation active for a while(u = 1). As previously discussed the excited CNN state is attractedtowards the global equilibrium point pinit regardless of the CNN power-up

    state condition;

    2. after the initialization procedure has stabilized the CNN state around pinit,the control signaluis turned off. As a result, the PUF digital output is setto 0 if the CNN state converges to the equilibrium p1; conversely, the PUFdigital output is set to 1 if the CNN state converges to the equilibriump2. As shown in Fig. 8, the final CNN equilibrium depends on which sideof the attraction basin border contains the point pinit, i.e., it depends onthe circuit non-idealities.

    On the basis of the above core module, a simple PUF :{0, 1} {0, 1}can be obtained by implementing two instances of the same circuit of Fig. 7 ona same chip, choosing one of the two outputs depending on the input challenge

    bit. More complex PUFs can be obtained by optimizing and developing thisidea, but this issue goes beyond the scopes of this paper.Instead, it is convenient to remark that the initialization process (step 1)

    plays a key role in the correct working of the proposed PUF, since it assures thefinal result to be not dependent on the power-up initial condition (the pointqatt= 0 in Fig. 8). Accordingly, the initialization process must hold the excitation for a time-interval t long enough to assure the CNN state to be sufficientlyclose to the initialization point pinit. In order to theoretically quantify suchinitialization time-interval, we use an approach similar to that one presented inthe proof of [30], Theorem 4. In detail, taking into account the dynamics of theCNN (1) and considering its electronic implementation by means of the circuitof Fig. 7, it can be proved that (we omit the proof)

    v(t) pinit 2(Vcc+ ) + 8k2Vcc e t2 . (27)The physical dimensional consistency in the above inequality is assured by somemultiplicative constants that were not reported, since in our case they have uni-tary magnitude. Nevertheless, in practical cases the time-constantis typicallysmall enough to make the term 8k

    2Vcc negligible, and a reasonable approxi-

    mation of (27) is given by the inequality

    v(t) pinit 4Vcc e t2wc , (28)

    where we have taken into account that < Vcc and defining wc = max{x, y}.

  • 8/11/2019 Addabbo2013b

    16/23

    Research manuscript. Please refer to the published paper 16

    4 3 2 1 0 1 2 3 40

    400

    800

    1200

    #

    trials

    Figure 9: The distribution obtained for the quantity defined in (31) by means

    of a Monte Carlo simulation of the system (18), with nominal values k = 2, = 3.75 and based on 20,000 trials. The perturbation terms were randomlychanged according to a Gaussian distribution having zero mean value and stan-dard deviation equal to 0.1 (expressed in relative parameter deviation).

    The ineq. (28) can be inverted to give a theoretical minimum length of theinitialization time t. For example, if we denote withvthe standard deviationof the electronic noise present in the PUF circuit, from a theoretical point ofview it is convenient to set

    t 2wc ln v4Vcc

    . (29)

    Ifv is in the order of 104

    Vand if 4Vcc is in the order of 10V, the minimumtheoretical length of t satisfying (29) is 20wc.

    3.3 Statistical analysis

    The Euclidean distance of the point pinit given in (23)-(24) from the curve (25)can be expressed implicitly by means of a transcendental equation, as a functionof both the nominal parameter values and the perturbation terms in (21)-(22).Accordingly, the only way to statistically evaluate the positioning of the pointpinit with respect to the attraction basin border is by means of numerical MonteCarlo analysis.

    To this aim, the authors performed 20,000 simulations of (18) with nominalvaluesk = 2,= 3.75Vand in which the perturbation terms in (21)-(22) were

    randomly generated according to a Gaussian distribution having zero mean valueand standard deviation equal to 0.1 (remember that are relative deviations).For each simulation we computed the Euclidean distance of the point pinit fromthe attraction basin border (25) as

    min = mintR

    |pinit (t)| , (30)

    and from the result we derived a new quantity , dependent on which equilib-rium is reached by the CNN after the excitation, i.e.,

    =

    min, if limt

    x(t), y(t)

    = p1,

    min, if limt

    x(t), y(t)

    = p2.(31)

  • 8/11/2019 Addabbo2013b

    17/23

    Research manuscript. Please refer to the published paper 17

    200ms

    2V/div

    220ms 240ms 260ms 280ms 300ms

    Vx Vy VinitVinit

    Vx, Vy

    t1t0

    Figure 10: A SPICE simulation of the circuit of Fig. 7, assuming for the usedcomponents a 0.5% tolerance of their nominal values (almost ideal case).

    2V/div

    0ms 20ms 40ms 60ms 80ms 100ms

    Vinit

    t1t0

    Vx Vy

    Vx, Vy

    Vinit

    Figure 11: The dynamical behavior of the implemented circuit, acquired withan oscilloscope (to be compared with the simulation of Fig. 10).

    As a result, from the Monte Carlo simulation we obtained the Gaussian-shaped distribution reported in Fig. 9. The histogram indicates that theproposed PUF structure is not polarized towards any of the two equilibriumpoints, also exhibiting a reasonably sensitivity to the random perturbations.Indeed, random fluctuations of the parameter values having 0.1 of standarddeviation produce fluctuations of , normalized to the nominal magnitude|pinit| =

    2 = 3.75

    2, with a standard deviation approximately equal to

    0.2.

    4 Experimental results

    Two prototypes of the circuit in Fig. 7 have been assembled referring to thenominal design system (1) with k = 2 and = 3.75V. Since the clampingvoltage determined by the Zener diodes in our experiment was Vz 7.6V, using(13) we could set Rf 10k and Rs 2.63k. The feedback networks of

  • 8/11/2019 Addabbo2013b

    18/23

    Research manuscript. Please refer to the published paper 18

    the operational amplifiers OA2X, OA2Y, OA3X and OA3Y were determined

    using (14) and setting R1 1k, R2 7.6k and R3 6.6k. Finally, bychoosing Vcc Vee 12V, using (17) we obtained Rinit 8.42k. Withsuch component values, using a 2.2Fstandard value for the capacitor C theresulting time-constant is about 5.8ms. The resistor R0 was set equal to220 Rf.

    In order to evaluate the sensitivity of the PUF to the process variations, wesubstituted the resistors with trimmers and we adopted operational amplifierswith offset compensation (TL081) to adjust the perturbations for most of theparameters in (18). In Fig. 10 a SPICE simulation of the circuit of Fig. 7is reported, assuming for the used components a 0.5% maximum tolerance oftheir values (almost ideal case). The Fig. 11 shows the same transient of Fig.10, acquired with an oscilloscope and one circuit prototype in which we set byboth measurements and fine tuning the component values to closely match the

    nominal design reference (k= 2 and = 3.75V).Furthermore, by means of accurate impedance measurements we selected

    several capacitors with capacity close to 2.2F(i.e., with differences lower than1%). As a result, depending on the used components, the oscilloscope revealeddifferent final equilibrium points for the CNN, as expected (Fig. 12).

    We have also evaluated the effectiveness of the theoretical bound (28). Theexperimental verification showed that in our case (with v 5mV) the mini-mum length for the initialization time twas over-estimated only by a factor 2,that represents a fairly good result for a theoretical bounding approach, whenconsidering nonlinear dynamical systems.

    4.1 PUF outcome stability

    The robustness of the circuit of Fig. 7 against some environmental perturbationswas evaluated by means of both accurate Monte Carlo SPICE simulations andtargeted experimental measurements. Thanks to the rejection capabilities ofthe operational amplifiers, supply voltage variations with relative amplitudesup to 10% did not cause any error (0% in 100 trials, for 100 PUFs with a 0.5%tolerance of their component values). Referring to the same set-up, temperaturevariations of 50 Celsius degrees caused an average error lower than 1% in 100trials, for 100 PUFs. Similar results were obtained forcing noisy perturbationsof the CNN state with a noise rms up to 10mV. These results can be ascribed tothe strong bias determined by the process variations toward one of the two stablestate. Referring to Fig. 8, temperature variations change both the position ofthe point pinit and the shape of the attraction basin border. In most cases

    these changes in the plane{x, y}did not have disadvantageous directions. Thesame happened for the noise perturbations acting during the transient afterswithing-off the excitation.

    Even if the above analysis indicates that the proposed PUF circuit exhibitsrobustness against environmental perturbations, from a complexity point of viewit can not compete with delay-based or bi-stable PUF circuits. The authors arecurrently working on the design of a transistor-level custom implementation ofthe circuit, to investigate if the quality of the above results can be confirmedeven for a silicon PUF solution that would be competitive with the traditionalones.

  • 8/11/2019 Addabbo2013b

    19/23

    Research manuscript. Please refer to the published paper 19

    (Vx,Vy) @ t1

    0V

    0V

    2V

    2V

    4V

    4V

    4V 4V

    2V

    2V

    (Vx,Vy) @ t1

    Vx

    Vy

    0V

    0V

    2V

    2V

    4V

    4V

    4V 4V

    2V

    2V

    Vx

    Vy

    (b)

    (a)

    Figure 12: The final equilibrium reached by the CNN depending on the circuitnon-idealities. The nominal positioning of the equilibrium points are p1 =(4V, 4V) and p2 = (4V, 4V), whereaspinit = (3.75V, 3.75V).

  • 8/11/2019 Addabbo2013b

    20/23

    Research manuscript. Please refer to the published paper 20

    5 Conclusions

    In this paper we have proposed to exploit a two-neurons CNN to design a basic1-bit PUF core module. The analysis in Sec. 3.1 presents original resultsderived from the theory of CNNs, adapted to a simpler case (i.e., Th. 4 in [30]and the estimation of a theoretical minimum length for the CNN initializationtime-interval).

    We have proposed a basic electronic implementation of the CNN to explainthe working mechanism of the PUF. The circuit has been evaluated experi-mentally, and results confirm that this type of structures may present goodrobustness against environmental perturbations.

    The profitability of the proposed approach has to be further investigatedreferring to a transistor level design of the circuit, that would be competitivein terms of circuit complexity with the digital traditional PUFs proposed in

    literature.

    References

    [1] R. Pappu, B. Recht, J. Taylor, and N. Gershenfeld, Physical one-wayfunction,Science, 2002.

    [2] P. Sedcole and P. Cheung, Within-die delay variability in 90-nm FPGAsand beyond, in Proceedings of the International Conference on Field Pro-grammable Technology (IEEE, New York, 2006), 2006, pp. 97104.

    [3] R. Maes, P. Tuyls, and I. Verbauwhede, Intrinsic PUFs from flip-flops

    on reconfigurable devices, in 3rd Benelux Workshop on Information andSystem Security, 2008.

    [4] G. Suh and S. Devadas, Physical unclonable functions for device authenti-cation and secret key generation, in Proceedings of the 44th Annual DesignAutomation Conference (ACM, New York, 2007), 2007, pp. 914.

    [5] B. Gassend, D. Clarke, M. van Dijk, and S. Devadas, Silicon physicalrandom functions, inProceedings of the 9th ACM conference on Computerand communications security, ser. CCS 02, 2002, pp. 148160.

    [6] D. Lim, J. Lee, B. Gassend, G. Suh, M. van Dijk, and S. Devadas, Ex-tracting secret keys from integrated circuits, Very Large Scale Integration(VLSI) Systems, IEEE Transactions on, vol. 13, no. 10, pp. 1200 1205,

    oct. 2005.

    [7] A. Maiti, I. Kim, and P. Schaumont, A robust physical unclonable functionwith enhanced challenge-response set,Information Forensics and Security,IEEE Transactions on, vol. 7, no. 1, pp. 333 345, feb. 2012.

    [8] T. Addabbo, A. Fort, M. Mugnaini, S. Rocchi, and V. Vignoli, Statis-tical characterization of a FPGA PUF module based on ring oscillators,in 2012 IEEE I2MTC - International Instrumentation and MeasurementTechnology Conference, 2012, pp. 17701773.

  • 8/11/2019 Addabbo2013b

    21/23

    Research manuscript. Please refer to the published paper 21

    [9] M. Bhargava, C. Cakir, and K. Mai, Comparison of bi-stable and delay-

    based physical unclonable functions from measurements in 65nm bulkcmos, inCustom Integrated Circuits Conference (CICC), 2012 IEEE, sept.2012, pp. 1 4.

    [10] , Reliability enhancement of bi-stable pufs in 65nm bulk cmos, inHardware-Oriented Security and Trust (HOST), 2012 IEEE InternationalSymposium on, june 2012, pp. 25 30.

    [11] L. O. Chua, The genesis of Chuas circuit, Arkiv fur Elektronik undUbertrangungstechnik, vol. 46, pp. 250 257, 1992.

    [12] T. Roska and L. Chua, The CNN universal machine: an analogic arraycomputer,Circuits and Systems II: Analog and Digital Signal Processing,IEEE Transactions on, vol. 40, no. 3, pp. 163 173, mar 1993.

    [13] R. Galan, F. Jimenez-Garrido, R. Domnguez-Castro, S. Espejo, T. Roska,C. Rekeczky, I. Petras, and . Rodrguez-Vazquez, A bio-inspired two-layermixed-signal flexible programmable chip for early vision, IEEE Transac-tions on Neural Networks, vol. 14, no. 5, pp. 13131336, 2003.

    [14] T. Addabbo, A. Fort, S. Rocchi, and V. Vignoli, Digitized chaos forpseudo-random number generation in cryptography, inChaos-Based Cryp-tography: Theory, Algorithms and Applications, ser. Studies on Computa-tional Intelligence, S. E. L.Kocarev, Ed. Springer, 2011, vol. 354, pp.6797.

    [15] T. Addabbo, M. Alioto, A. Fort, S. Rocchi, and V. Vignoli, The digital

    tent map: Performance analysis and optimized design as a low-complexitysource of pseudorandom bits, Instrumentation and Measurement, IEEETransactions on, vol. 55, no. 5, pp. 1451 1458, oct. 2006.

    [16] L. Kocarev, K. S. Halle, K. Eckert, L. O. Chua, and U. Parlitz, Exper-imental demonstration of secure communications via chaotic synchroniza-tion, International Journal of Bifurcation and Chaos, vol. 02, no. 03, pp.709713, 1992.

    [17] T. Addabbo, M. Alioto, A. Fort, S. Rocchi, and V. Vignoli, Uniform-distributed noise generator based on a chaotic circuit, in IMTC 2006,Proceedings of the 23rd IEEE Instrumentation and Measurement Technol-ogy Conference, Sorrento (Italy), Apr. 2006, pp. 11561160.

    [18] Q. Chen, G. Csaba, X. Ju, S. Natarajan, P. Lugli, M. Stutzmann,U. Schlichtmann, and U. Ruhrmair, Analog circuits for physical cryp-tography, in Proc. of Int. Symposium on Integrated Circuits, ISIC, 2009,pp. 121124.

    [19] G. Csaba, X. Ju, Z. Ma, Q. Chen, W. Porod, J. Schmidhuber, U. Schlicht-mann, P. Lugli, and U. Ruhrmair, Application of mismatched cellular non-linear networks for physical cryptography, in Proc. of Cellular NanoscaleNetworks and Their Applications (CNNA), 2010, pp. 16.

  • 8/11/2019 Addabbo2013b

    22/23

    Research manuscript. Please refer to the published paper 22

    [20] T. Addabbo, D. De Caro, A. Fort, N. Petra, S. Rocchi, and V. Vignoli,

    Efficient implementation of pseudochaotic piecewise linear maps with highdigitization accuracies, International Journal of Circuit Theory and Ap-plications, 2010.

    [21] G. L. Cembrano, A. Rodriguez-Vazquez, S. E. Meana, and R. Dominguez-Castro, ACE16k: a 128X128 focal plane analog processor with digitalI/O, Int. J. Neural Systems, vol. 13, no. 6, pp. 427434, 2003.

    [22] T. Addabbo, A. Fort, S. Rocchi, and Vig, Chaos based generation of truerandom bits, in Intelligent Computing Based on Chaos, ser. Studies inComputational Intelligence, Z. G. S. L. E. L. Kocarev, Ed. Springer,2009, vol. 184.

    [23] G. Mazzini, G. Setti, and R. Rovatti, Chaotic complex spreading sequences

    for asynchronous CDMA Part I: system modeling and results, IEEETrans. Circuits Syst. I, vol. 45, pp. 937947, Oct. 1997.

    [24] T. Addabbo, A. Fort, S. Rocchi, and V. Vignoli, Exploiting chaotic dy-namics for A-D converter testing,International Journal of Bifurcation andChaos, vol. 20, no. 4, pp. 10991118, 2010.

    [25] S. Callegari, F. Pareschi, G. Setti, and M. Soma, Resonate and fire dy-namics in complex oscillation based test of analog filters, in Circuits andSystems (ISCAS), 2011 IEEE International Symposium on, may 2011, pp.1331 1334.

    [26] T. Addabbo, M. Alioto, A. Fort, S. Rocchi, and V. Vignoli, Entropy

    enhancement in a chaos-based random bit generator, in 2006 Interna-tional Symposium on Nonlinear Theory and its Applications (NOLTA06),Bologna (Italy), 2006, pp. 375378.

    [27] , A feedback strategy to improve the entropy of a chaos-based randombit generator,IEEE Transaction on Circuits and Systems part I, vol. 53,no. 2, pp. 326337, 2006.

    [28] M. Di Marco, M. Forti, M. Grazzini, P. Nistri, and L. Pancioni, Lyapunovmethod and convergence of the full-range model of CNNs, IEEE Trans-actions on Circuits and Systems I: Regular Papers, vol. 55, no. 11, pp.35283541, 2008.

    [29] M. Di Marco, M. Forti, M. Grazzini, and L. Pancioni, Fourth-order nearly-symmetric CNNS exhibiting complex dynamics, International Journal ofBifurcation and Chaos in Applied Sciences and Engineering, vol. 15, no. 5,pp. 15791587, 2005.

    [30] S. Hu and J. Wang, Global asymptotic stability and global exponentialstability of continuous-time recurrent neural networks,Automatic Control,IEEE Transactions on, vol. 47, no. 5, pp. 802 807, may 2002.

    [31] M. Di Marco, M. Grazzini, and L. Pancioni, Global robust stability criteriafor interval delayed full-range cellular neural networks,IEEE Transactionson Neural Networks, vol. 22, no. 4, pp. 666671, 2011.

  • 8/11/2019 Addabbo2013b

    23/23

    Research manuscript. Please refer to the published paper 23

    [32] M. Di Marco, M. Forti, M. Grazzini, and L. Pancioni, On global expo-

    nential stability of standard and full-range CNNs, International Journalof Circuit Theory and Applications, vol. 36, no. 5-6, pp. 653680, 2008.

    [33] L. Yang, L. Chua, and K. Krieg, Vlsi implementation of cellular neuralnetworks, inCircuits and Systems, 1990., IEEE International Symposiumon, may 1990, pp. 2425 2427 vol.3.

    [34] K. Halonen, V. Porra, T. Roska, and L. Chua, VLSI implementation of areconfigurable cellular neural network containing local logic (CNNL), inCellular Neural Networks and their Applications, 1990. CNNA-90 Proceed-ings., 1990 IEEE International Workshop on, 1990.

    [35] A. Rodriguez-Vazquez, S. Espejo, R. Dominguez-Castron, J. Huertas, andE. Sanchez-Sinencio, Current-mode techniques for the implementation

    of continuous- and discrete-time cellular neural networks, Circuits andSystems II: Analog and Digital Signal Processing, IEEE Transactions on,vol. 40, no. 3, pp. 132 146, mar 1993.

    [36] M. Forti, L. Pancioni, S. Rocchi, and V. Vignoli, Implementation of CNNneuron activations, Electronics Letters, vol. 38, no. 22, pp. 13691370,2002.

    [37] A. Paasio, A. Dawidziuk, K. Halonen, and V. Porra, Robust cmos cnn im-plementation with respect to manufacturing inaccuracies, in Cellular Neu-ral Networks and their Applications, 1996. CNNA-96. Proceedings., 1996Fourth IEEE International Workshop on, jun 1996, pp. 381 385.

    [38] A. Paasio, J. Flak, M. Laiho, and K. Halonen, High density VLSI im-plementation of a bipolar CNN with reduced programmability, in Circuitsand Systems, 2004. ISCAS 04. Proceedings of the 2004 International Sym-posium on, vol. 3, may 2004, pp. III 214 Vol.3.

    [39] D. Hershkowitz, Recent directions in matrix stability,Linear Algebra andits Applications, vol. 171, pp. 161 186, 1992.