We use cookies to improve your experience with our site.

技术设计与实现一种FPGA特定的物理不可克隆函数

Techniques for Design and Implementation of an FPGA-Specific Physical Unclonable Function

  • 摘要: 物理不可克隆函数(PUF)利用芯片制造工艺中不可控的变异能产生芯片唯一的指纹。在FPGA知识产权保护,密钥生成,版权管理等方面有着广泛的应用前景。环形振荡器(RO)PUF和冲裁器(Arbiter)PUF是当前最受欢迎的两种PUF,但是他们并不是为FPGA专门设计的。RO PUF产生高的资源开销的同时也产生较少的激励相应对。Arbiter PUF尽管产生低的资源开销但是PUF结构映射到FPGA后具有较大的偏差。Anderson PUF能解决这些PUF在FPGA上实现的问题,但是它不能直接在28nm新一代FPGA上直接实现。为了解决这些问题,本文技术实现了一种PFGA特定的PUF,该PUF使用一个SLICEM中的2个LUT实现PUF结构中的2个16-bit移位寄存器,使用进位链中的2选1多路选择器实现PUF结构中的多路选择器,再使用8个触发器中的任意一个来锁存产生的1bit PUF响应,最终灵活地在28nm FPGA芯片上实现。实验结果表明本文实现的PUF具有高的唯一性,可靠性和可重构性。此外,我们还测试了老化对PUF可靠性的影响,实验结构表明老化会产生约6% bit翻转。最后我们讨论了提出的PUF在FPGA绑定和易失性密钥产生这两个领域的应用前景。

     

    Abstract: Physical unclonable function (PUF) makes use of the uncontrollable process variations during the production of IC to generate a unique signature for each IC. It has a wide application in security such as FPGA intellectual property (IP) protection, key generation and digital rights management. Ring oscillator (RO) PUF and Arbiter PUF are the most popular PUFs, but they are not specially designed for FPGA. RO PUF incurs high resource overhead while obtaining less challenge-response pairs, and requires "hard macros" to implement on FPGAs. The arbiter PUF brings low resource overhead, but its structure has big bias when it is mapped on FPGAs. Anderson PUF can address these weaknesses of current Arbiter and RO PUFs implemented on FPGAs. However, it cannot be directly implemented on the new generation 28 nm FPGAs. In order to address these problems, this paper designs and implements a delay-based PUF that uses two LUTs in an SLICEM to implement two 16-bit shift registers of the PUF, 2-to-1 multiplexers in the carry chain to implement the multiplexers of the PUF, and any one of the 8 flip-flops to latch 1-bit PUF signatures. The proposed delay-based PUF is completely realized on 28 nm commercial FPGAs, and the experimental results show its high uniqueness, reliability and reconfigurability. Moreover, we test the impact of aging on it, and the results show that the effect of aging on the proposed PUF is insignificant, with only 6% bit-flips. Finally, the prospects of the proposed PUF in the FPGA binding and volatile key generation are discussed.

     

/

返回文章
返回