Abstract
Physically unclonable functions (PUFs) are an innovative way to generate device unique keys using uncontrollable production tolerances. In this work, we present a method to use PUFs on modern FPGA-based system-on-chips (SoCs). The processor system part of the SoC is used to configure the FPGA part. We propose a reconfigurable PUF design that can be changed by using the partial reconfiguration (PR) feature of modern FPGAs. Multiple ring oscillator PUF (RO PUF) designs are loaded on the same logic blocks of the FPGA in order to make use of different resources, i.e., sources of entropy, on the FPGA. Their frequencies are read out individually and the differences between neighbored oscillators are used to generate a bit response. The responses of each design can be concatenated to a larger response vector that can be used to generate a cryptographic key. We present an implementation that is able to decrease the needed resources by 87.5% on a Xilinx Zynq.
Original language | English |
---|---|
Article number | 1640002 |
Journal | Journal of Circuits, Systems and Computers |
Volume | 25 |
Issue number | 1 |
DOIs | |
State | Published - 1 Jan 2016 |
Keywords
- FPGA
- Physically unclonable functions
- RO-based PUF
- SoC
- partial reconfiguration