A Simple and Reliable Cell for Single Bit
Physically Unclonable Constants
Riccardo Bernardini and Roberto Rinaldo
DIEG–University of Udine
{riccardo.bernadini, rinaldo}@uniud.it
Extended journal version:
http://ieeexplore.ieee.org/document/7539631/
https://doi.org/10.1109/TIFS.2016.2599008
February 1, 2017
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Outline
• Motivation and Introduction
– An example: SRAM
– Double randomness and reliability
• Our proposal
– Description
– Analytic results
– Simulation results
• Conclusions & the Future
1
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Motivation
So, tell me,
what is a PUC?
A Physically Unclonable
Constant, a secret word,
impossible to reproduce
even for the chip maker
What is
used for? Chip authentication,
private keys,
stuff like that…
2
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Motivation
Wouldn't a NVM
suffice?
No, the secret word must
exist only when the chip
is "alive"…
To avoid "offline"
attacks, you see…
Hmm… I see.
How do you that?
By exploiting
construction-time
random variations
Let me use an
example…
3
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
An example: SRAM
It is an SRAM! Yes, just read
it without
initializing it…
But you'll get
a random value!
Well… Yes and no…
V1(t)V2(t)
4
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
An example: SRAM
0 0.2 0.4 0.6 0.8 1 1.2
0
0.2
0.4
0.6
0.8
1
0
x
1
V
1
(V)
V2
(V)
V1(t)V2(t)
The cell will never
be exactly symmetric,
so there will be a
preferred outcome
How much
"preferred"
depends on
the cell
symmetry
noiseless
noisy
noise
5
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Double randomness
Device
Production
Device
Measurement Stabilizer
Raw
data
Key
Building-time
randomness
Run-time
randomness
Off-line On-line
The bit you read is
a random variable
whose "randomness"
is selected at
production
time
Like drawing a coin
from a bag and then
throwing the coin..
Exactly! And we want the
coins in the bag as unfair
as possible…
6
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Double randomness and stabilizers
Device
Production
Device
Measurement
Raw
data
Key
Building-time
randomness
Run-time
randomness
Off-line On-line
S0, an ideal PUC is a
random constant. What if
is it not "really" constant?
We use a stabilizer. Many
solutions are possible, but,
basically you use some
"redundance" to correct the
"wrong" bits.
Let me guess:
"fair coins" == expensive stabilizers
Right!
Stabilizer
7
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Measuring reliability
Can we get a quantitative
measure of the "quality" of
the "bag"?
Yes, by looking at the
distribution of the
reliability.
This is
the case
of SRAM [1]
[1] R. Maes et al., “A soft decision helper data algorithm for SRAM PUFs,” ISIT 2009.
0.15 0.5 1.0
10
−4
10
−3
10
−2
10
−1
10
0
Reliability = 2 | p(T)-1/2 |
F
r
p(T) = 1 or 0
(random constant)
p(T) = p(F) = 0.5
(fair coin)
p(T) = 0.5 ± 0.075
Ideal
Curve
SRAM
8
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
What is wrong with SRAM?
0 0.2 0.4 0.6 0.8 1 1.2
0
0.2
0.4
0.6
0.8
1
0
x
1
You see, the problem is
that the SRAM has two
stable states. This is fine
for a memory, but it
makes an unreliable PUC.
You want something more
similar to a balance: a
single equilibrium point
that depends on
the asymmetry
Right
9
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal
Q1
Q2
C Ic
I1
I2
+-
Vc
Vraw
V0
V0
This is our idea…
Cool, how
does it work?
Transistors Q1 and Q2
are nominally matched,
so that nominally
|VT1| = |VT2|,
ϐ1 = ϐ2,
I1 = I2 and Ic=0
So, nominally, Vraw = V0
for ever…But Q1 and Q2 will
not be exactly matched
10
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal: qualitative analysis
Q1
Q2
C Ic
I1
I2
+-
Vc
Vraw
V0
V0
Right! We are exactly
going to exploit this!
Right, suppose now
that Q2 conducts
a bit more so that
Ic < 0 and Vc
decreases…
Vc=0, so Q1 and Q2
are in saturation…
I2
VDS2
V0
t=0
… and VDS2 decreases…
I1 Ic
11
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal: qualitative analysis
Q1
Q2
C Ic
I1
I2
+-
Vc
Vraw
V0
V0
As long as VDS2 is
large enough nothing
changes: Q2 remains
in saturation Ic
remains constant and
Vc decreases linearly
with time…
I2
VDS2
t=t1
…until VDS2 reaches V0+VT2
VDS2(t1)
I1 Ic
12
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal: qualitative analysis
Q1
Q2
C Ic
I1
I2
+-
Vc
Vraw
V0
V0
Exactly! At that time
Q2 enters the triode
region and I2 gets
smaller. Meanwhile
Q1 remains in saturation,
so I1 does not change
I2
VDS2
t=t2
Therefore, Ic gets smaller
and the charging slows down…
VDS2(t2)
I1
Ic
13
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal: qualitative analysis
Q1
Q2
C
Ic=0
I1
I2
+-
Vc
Vraw
V0
V0
…until the process ends
when I2=I1. At that
time Ic=0 and the
equilibrium (stable)
is reached.
I2
VDS2
t=∞
Cool, since at eq. Q2 must be
in triode region, Vraw cannot
be in the shadowed area.
VDS2(∞)
I1
VT
Discontinuous
14
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Our proposal: theoretical analysis
Nice, but can
you be more
analytic?
−2 −1 0 1 2
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
x 10
−5
Perfect Match
I
c
(A)
V
c
(V)
Q1 stronger
Q2 stronger
dVc/dt ∝ Ic
Q2 slightly stronger
N
egative
slope
⇒
Stable
equilibrium
Sure, just
check this
figure
15
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Variations
What do we
have here? Q1
Q2
C
+-
Vc
V0
V0
Q1
Q2
C
+-
Vc
V0
V0
Two variations of the
basic scheme: the top
scheme "forces" the
output of the cell
to VH/VL
In the bottom
scheme the SRAM
cell stores the
result, so that
the PUC can be
turned off
16
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Simulations
10 000 Random variations
VTi ∼ N(V T,nom, σ2
Vi) σ2
Vi
=
Kv
Li Wi
[2]
βi ∼ N(βnom, σ2
βi) σ2
β=
βnom Kβ
Li Wi
[2]
[2] P. Kinget, “Device mismatch and tradeoffs in the design of analog circuits,”
IEEE Journal of Solid-State Circuits, June 2005
Sample at time t=ton + 0.5 ms
We also run
some simulations
by randomly
changing the
parameters
17
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Simulation results
0 0.5 1 1.5 2 2.5 3
0
20
40
60
80
100
120
Vraw
(V)
#Occurences
Temperature = 25
°
C
0 0.5 1 1.5 2 2.5 3
0
500
1000
1500
2000
2500
3000
Vout
(V)#Occurences
Temperature = 25
°
C, Prob(1)=0.4988
Prob ≈ 0.5-1.2 ⋅ 10-3
18
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Simulation results
0 0.5 1 1.5 2 2.5 3
0
20
40
60
80
100
120
V
raw
(V)
#Occurences
Temperature = 0°
C
0 0.5 1 1.5 2 2.5 3
0
500
1000
1500
2000
2500
3000
Vout
(V)
#Occurences
19
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Simulation results
20
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Simulation results
0 0.2 0.4 0.6 0.8 1 1.2 1.4
10
−4
10
−3
10
−2
10
−1
10
0
Reliability (R)
F
r
Proposed 25
°
C
Proposed −30
°
C
SRAM
21
DIEGM University of Udine
A Simple and Reliable Cell for Single Bit Physically Unclonable Constants
Conclusions
• A very simple cell for binary PUC has been proposed
• Theoretical analysis and simulations show that
– The cell is unbiased
– The cell is very reliable, pratically ideal
– The cell works on a very large range of temperatures
• Stabilizer may be unnecessary
• Future directions
– Understanding the “eye closing”
– Experimental results on a prototype
22
DIEGM University of Udine

More Related Content

PDF
Deploying Privileged Access Workstations (PAWs)
PDF
Threat hunting as SOC process
PDF
RTOS on ARM cortex-M platform -draft
PDF
Physically Unclonable Random Permutations
PPTX
Whitewood entropy and random numbers - owasp - austin - jan 2017
PDF
A Very Stable Diode-Based Physically Unclonable Constant
PPTX
Active Directory - Real Defense For Domain Admins
PDF
Dakotacon 2017
Deploying Privileged Access Workstations (PAWs)
Threat hunting as SOC process
RTOS on ARM cortex-M platform -draft
Physically Unclonable Random Permutations
Whitewood entropy and random numbers - owasp - austin - jan 2017
A Very Stable Diode-Based Physically Unclonable Constant
Active Directory - Real Defense For Domain Admins
Dakotacon 2017

Viewers also liked (18)

PDF
Hunting Lateral Movement in Windows Infrastructure
PDF
Advanced Threats and Lateral Movement Detection
PDF
Generalized Elias Schemes for Truly Random Bits
PDF
A Threat Hunter Himself
PPTX
Io t security-ameba-ppt
PDF
Very stable PUF based on two mosfet
PDF
Ubuntu 16.04 LTS Security Features
PDF
Kaspersky managed protection
PDF
Трудовые будни охотника на угрозы
PDF
How to Hunt for Lateral Movement on Your Network
PDF
Threat Intelligence Field of Dreams
PDF
PHDays '14 Cracking java pseudo random sequences by egorov & soldatov
PDF
Terra Bruciata: an open source initiative for software correctness
PDF
Rtos ameba
PPTX
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
PPTX
mbed Connect Asia 2016 Overview of mbed Device Connector
PDF
Shusei tomonaga pac_sec_20171026
PDF
Kavya racharla ndh-naropanth_fin_jp-final
Hunting Lateral Movement in Windows Infrastructure
Advanced Threats and Lateral Movement Detection
Generalized Elias Schemes for Truly Random Bits
A Threat Hunter Himself
Io t security-ameba-ppt
Very stable PUF based on two mosfet
Ubuntu 16.04 LTS Security Features
Kaspersky managed protection
Трудовые будни охотника на угрозы
How to Hunt for Lateral Movement on Your Network
Threat Intelligence Field of Dreams
PHDays '14 Cracking java pseudo random sequences by egorov & soldatov
Terra Bruciata: an open source initiative for software correctness
Rtos ameba
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
mbed Connect Asia 2016 Overview of mbed Device Connector
Shusei tomonaga pac_sec_20171026
Kavya racharla ndh-naropanth_fin_jp-final
Ad

Similar to Two-fet based PUF (20)

PDF
Secure Embedded Systems
PDF
Process Variation and Radiation-Immune Single Ended 6T SRAM Cell
PDF
PUF_lecture4.pdf
DOCX
Nayer@jjj
PDF
30_Design.pdf
PDF
SRAM BASED IN-MEMORY MATRIX VECTOR MULTIPLIER
PDF
Digital Security by Design: Physical Unclonable Functions - Gavin McWilliams,...
 
PDF
Implementation of an Efficient SRAM for Ultra-Low Voltage Application Based o...
PDF
Implementation of an Efficient SRAM for Ultra-Low Voltage Application Based o...
DOCX
ROUGH DOC.437
PDF
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
PPTX
PDF
PUF_lecture2.pdf
PDF
PUF_lecture3.pdf
PDF
CELL STABILITY ANALYSIS OF CONVENTIONAL 6T DYNAMIC 8T SRAM CELL IN 45NM TECHN...
PDF
SAMPLE_THESIS.pdf
PDF
Built-in Self Repair for SRAM Array using Redundancy
PDF
A SINGLE-ENDED AND BIT-INTERLEAVING 7T SRAM CELL IN SUB-THRESHOLD REGION WITH...
PDF
Study and Analysis of Low Power SRAM Memory Array at nano-scaled Technology
PDF
Energy optimization of 6T SRAM cell using low-voltage and high-performance in...
Secure Embedded Systems
Process Variation and Radiation-Immune Single Ended 6T SRAM Cell
PUF_lecture4.pdf
Nayer@jjj
30_Design.pdf
SRAM BASED IN-MEMORY MATRIX VECTOR MULTIPLIER
Digital Security by Design: Physical Unclonable Functions - Gavin McWilliams,...
 
Implementation of an Efficient SRAM for Ultra-Low Voltage Application Based o...
Implementation of an Efficient SRAM for Ultra-Low Voltage Application Based o...
ROUGH DOC.437
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
PUF_lecture2.pdf
PUF_lecture3.pdf
CELL STABILITY ANALYSIS OF CONVENTIONAL 6T DYNAMIC 8T SRAM CELL IN 45NM TECHN...
SAMPLE_THESIS.pdf
Built-in Self Repair for SRAM Array using Redundancy
A SINGLE-ENDED AND BIT-INTERLEAVING 7T SRAM CELL IN SUB-THRESHOLD REGION WITH...
Study and Analysis of Low Power SRAM Memory Array at nano-scaled Technology
Energy optimization of 6T SRAM cell using low-voltage and high-performance in...
Ad

More from Riccardo Bernardini (7)

PDF
Superconductivity: the ICT that came from cold
PDF
EUgen: an European project description generator
PDF
Multiple description coding for robust video transmission
PDF
PPETP: A peer-to-peer streaming protocol
PDF
ROBUST RECONSTRUCTION FOR CS-BASED FETAL BEATS DETECTION
PDF
Sparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
PDF
Gaussian Dictionary for Compressive Sensing of the ECG Signal
Superconductivity: the ICT that came from cold
EUgen: an European project description generator
Multiple description coding for robust video transmission
PPETP: A peer-to-peer streaming protocol
ROBUST RECONSTRUCTION FOR CS-BASED FETAL BEATS DETECTION
Sparse Representation for Fetal QRS Detection in Abdominal ECG Recordings
Gaussian Dictionary for Compressive Sensing of the ECG Signal

Recently uploaded (20)

PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PPT
Total quality management ppt for engineering students
PDF
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Module 8- Technological and Communication Skills.pptx
PPTX
Current and future trends in Computer Vision.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PDF
Abrasive, erosive and cavitation wear.pdf
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Information Storage and Retrieval Techniques Unit III
Visual Aids for Exploratory Data Analysis.pdf
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Total quality management ppt for engineering students
Improvement effect of pyrolyzed agro-food biochar on the properties of.pdf
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
III.4.1.2_The_Space_Environment.p pdffdf
Module 8- Technological and Communication Skills.pptx
Current and future trends in Computer Vision.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
August -2025_Top10 Read_Articles_ijait.pdf
Abrasive, erosive and cavitation wear.pdf
Amdahl’s law is explained in the above power point presentations
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Fundamentals of safety and accident prevention -final (1).pptx
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...

Two-fet based PUF

  • 1. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Riccardo Bernardini and Roberto Rinaldo DIEG–University of Udine {riccardo.bernadini, rinaldo}@uniud.it Extended journal version: http://ieeexplore.ieee.org/document/7539631/ https://doi.org/10.1109/TIFS.2016.2599008 February 1, 2017
  • 2. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Outline • Motivation and Introduction – An example: SRAM – Double randomness and reliability • Our proposal – Description – Analytic results – Simulation results • Conclusions & the Future 1 DIEGM University of Udine
  • 3. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Motivation So, tell me, what is a PUC? A Physically Unclonable Constant, a secret word, impossible to reproduce even for the chip maker What is used for? Chip authentication, private keys, stuff like that… 2 DIEGM University of Udine
  • 4. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Motivation Wouldn't a NVM suffice? No, the secret word must exist only when the chip is "alive"… To avoid "offline" attacks, you see… Hmm… I see. How do you that? By exploiting construction-time random variations Let me use an example… 3 DIEGM University of Udine
  • 5. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants An example: SRAM It is an SRAM! Yes, just read it without initializing it… But you'll get a random value! Well… Yes and no… V1(t)V2(t) 4 DIEGM University of Udine
  • 6. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants An example: SRAM 0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 0 x 1 V 1 (V) V2 (V) V1(t)V2(t) The cell will never be exactly symmetric, so there will be a preferred outcome How much "preferred" depends on the cell symmetry noiseless noisy noise 5 DIEGM University of Udine
  • 7. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Double randomness Device Production Device Measurement Stabilizer Raw data Key Building-time randomness Run-time randomness Off-line On-line The bit you read is a random variable whose "randomness" is selected at production time Like drawing a coin from a bag and then throwing the coin.. Exactly! And we want the coins in the bag as unfair as possible… 6 DIEGM University of Udine
  • 8. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Double randomness and stabilizers Device Production Device Measurement Raw data Key Building-time randomness Run-time randomness Off-line On-line S0, an ideal PUC is a random constant. What if is it not "really" constant? We use a stabilizer. Many solutions are possible, but, basically you use some "redundance" to correct the "wrong" bits. Let me guess: "fair coins" == expensive stabilizers Right! Stabilizer 7 DIEGM University of Udine
  • 9. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Measuring reliability Can we get a quantitative measure of the "quality" of the "bag"? Yes, by looking at the distribution of the reliability. This is the case of SRAM [1] [1] R. Maes et al., “A soft decision helper data algorithm for SRAM PUFs,” ISIT 2009. 0.15 0.5 1.0 10 −4 10 −3 10 −2 10 −1 10 0 Reliability = 2 | p(T)-1/2 | F r p(T) = 1 or 0 (random constant) p(T) = p(F) = 0.5 (fair coin) p(T) = 0.5 ± 0.075 Ideal Curve SRAM 8 DIEGM University of Udine
  • 10. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants What is wrong with SRAM? 0 0.2 0.4 0.6 0.8 1 1.2 0 0.2 0.4 0.6 0.8 1 0 x 1 You see, the problem is that the SRAM has two stable states. This is fine for a memory, but it makes an unreliable PUC. You want something more similar to a balance: a single equilibrium point that depends on the asymmetry Right 9 DIEGM University of Udine
  • 11. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal Q1 Q2 C Ic I1 I2 +- Vc Vraw V0 V0 This is our idea… Cool, how does it work? Transistors Q1 and Q2 are nominally matched, so that nominally |VT1| = |VT2|, ϐ1 = ϐ2, I1 = I2 and Ic=0 So, nominally, Vraw = V0 for ever…But Q1 and Q2 will not be exactly matched 10 DIEGM University of Udine
  • 12. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal: qualitative analysis Q1 Q2 C Ic I1 I2 +- Vc Vraw V0 V0 Right! We are exactly going to exploit this! Right, suppose now that Q2 conducts a bit more so that Ic < 0 and Vc decreases… Vc=0, so Q1 and Q2 are in saturation… I2 VDS2 V0 t=0 … and VDS2 decreases… I1 Ic 11 DIEGM University of Udine
  • 13. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal: qualitative analysis Q1 Q2 C Ic I1 I2 +- Vc Vraw V0 V0 As long as VDS2 is large enough nothing changes: Q2 remains in saturation Ic remains constant and Vc decreases linearly with time… I2 VDS2 t=t1 …until VDS2 reaches V0+VT2 VDS2(t1) I1 Ic 12 DIEGM University of Udine
  • 14. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal: qualitative analysis Q1 Q2 C Ic I1 I2 +- Vc Vraw V0 V0 Exactly! At that time Q2 enters the triode region and I2 gets smaller. Meanwhile Q1 remains in saturation, so I1 does not change I2 VDS2 t=t2 Therefore, Ic gets smaller and the charging slows down… VDS2(t2) I1 Ic 13 DIEGM University of Udine
  • 15. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal: qualitative analysis Q1 Q2 C Ic=0 I1 I2 +- Vc Vraw V0 V0 …until the process ends when I2=I1. At that time Ic=0 and the equilibrium (stable) is reached. I2 VDS2 t=∞ Cool, since at eq. Q2 must be in triode region, Vraw cannot be in the shadowed area. VDS2(∞) I1 VT Discontinuous 14 DIEGM University of Udine
  • 16. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Our proposal: theoretical analysis Nice, but can you be more analytic? −2 −1 0 1 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 x 10 −5 Perfect Match I c (A) V c (V) Q1 stronger Q2 stronger dVc/dt ∝ Ic Q2 slightly stronger N egative slope ⇒ Stable equilibrium Sure, just check this figure 15 DIEGM University of Udine
  • 17. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Variations What do we have here? Q1 Q2 C +- Vc V0 V0 Q1 Q2 C +- Vc V0 V0 Two variations of the basic scheme: the top scheme "forces" the output of the cell to VH/VL In the bottom scheme the SRAM cell stores the result, so that the PUC can be turned off 16 DIEGM University of Udine
  • 18. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Simulations 10 000 Random variations VTi ∼ N(V T,nom, σ2 Vi) σ2 Vi = Kv Li Wi [2] βi ∼ N(βnom, σ2 βi) σ2 β= βnom Kβ Li Wi [2] [2] P. Kinget, “Device mismatch and tradeoffs in the design of analog circuits,” IEEE Journal of Solid-State Circuits, June 2005 Sample at time t=ton + 0.5 ms We also run some simulations by randomly changing the parameters 17 DIEGM University of Udine
  • 19. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Simulation results 0 0.5 1 1.5 2 2.5 3 0 20 40 60 80 100 120 Vraw (V) #Occurences Temperature = 25 ° C 0 0.5 1 1.5 2 2.5 3 0 500 1000 1500 2000 2500 3000 Vout (V)#Occurences Temperature = 25 ° C, Prob(1)=0.4988 Prob ≈ 0.5-1.2 ⋅ 10-3 18 DIEGM University of Udine
  • 20. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Simulation results 0 0.5 1 1.5 2 2.5 3 0 20 40 60 80 100 120 V raw (V) #Occurences Temperature = 0° C 0 0.5 1 1.5 2 2.5 3 0 500 1000 1500 2000 2500 3000 Vout (V) #Occurences 19 DIEGM University of Udine
  • 21. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Simulation results 20 DIEGM University of Udine
  • 22. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Simulation results 0 0.2 0.4 0.6 0.8 1 1.2 1.4 10 −4 10 −3 10 −2 10 −1 10 0 Reliability (R) F r Proposed 25 ° C Proposed −30 ° C SRAM 21 DIEGM University of Udine
  • 23. A Simple and Reliable Cell for Single Bit Physically Unclonable Constants Conclusions • A very simple cell for binary PUC has been proposed • Theoretical analysis and simulations show that – The cell is unbiased – The cell is very reliable, pratically ideal – The cell works on a very large range of temperatures • Stabilizer may be unnecessary • Future directions – Understanding the “eye closing” – Experimental results on a prototype 22 DIEGM University of Udine