Mahabub Hasan Mahalat, Suraj Mandal, Anindan Mondal, B. Sen
{"title":"An Efficient Implementation of Arbiter PUF on FPGA for IoT Application","authors":"Mahabub Hasan Mahalat, Suraj Mandal, Anindan Mondal, B. Sen","doi":"10.1109/SOCC46988.2019.1570548268","DOIUrl":null,"url":null,"abstract":"Field Programmable Gate Array (FPGA) has become an attractive platform for faster growth of the Internet of Things (IoT). However, like other technologies, FPGA needs resilience against various threats. In addition, the un-monitored environment makes IoT devices more vulnerable. In this context, Physically Unclonable Function (PUF) can provide a low-cost and unique security solution over the costly conventional cryptographic system. Although Arbiter PUF (APUF) is the most suitable PUF variant for IoT, implementing a high-quality APUF on FPGA has been proved to be challenging. To date, programmable delay logic (PDL) is the widely adopted primitive to design APUF on FPGA. However, the implementation of PDL based APUF demands hard-macro feature of CAD tool which limits flexibility of the design. Also, such designs require fine-tuning to achieve PUF characteristics. This paper introduces a new switching structure named path changing switch (PCS) which is easily implementable on FPGA, and this PCS is used here to design APUF instead of the PDL. Further, the directed routing constraint is used to implement an exemplary APUF which possess better flexibility. Also, a new structure of the enable logic and manual routing is used to reduce the delay-bias. Finally, the design has been implemented over 15 different Spartan 3E FPGA boards. Experimental results show that the proposed design outperforms the PDL based APUFs in terms of PUF quality metrics without using additional fine-tuning. Also, the implemented design shows significant tolerance against temperature variations.","PeriodicalId":253998,"journal":{"name":"2019 32nd IEEE International System-on-Chip Conference (SOCC)","volume":"181 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 32nd IEEE International System-on-Chip Conference (SOCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SOCC46988.2019.1570548268","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13
Abstract
Field Programmable Gate Array (FPGA) has become an attractive platform for faster growth of the Internet of Things (IoT). However, like other technologies, FPGA needs resilience against various threats. In addition, the un-monitored environment makes IoT devices more vulnerable. In this context, Physically Unclonable Function (PUF) can provide a low-cost and unique security solution over the costly conventional cryptographic system. Although Arbiter PUF (APUF) is the most suitable PUF variant for IoT, implementing a high-quality APUF on FPGA has been proved to be challenging. To date, programmable delay logic (PDL) is the widely adopted primitive to design APUF on FPGA. However, the implementation of PDL based APUF demands hard-macro feature of CAD tool which limits flexibility of the design. Also, such designs require fine-tuning to achieve PUF characteristics. This paper introduces a new switching structure named path changing switch (PCS) which is easily implementable on FPGA, and this PCS is used here to design APUF instead of the PDL. Further, the directed routing constraint is used to implement an exemplary APUF which possess better flexibility. Also, a new structure of the enable logic and manual routing is used to reduce the delay-bias. Finally, the design has been implemented over 15 different Spartan 3E FPGA boards. Experimental results show that the proposed design outperforms the PDL based APUFs in terms of PUF quality metrics without using additional fine-tuning. Also, the implemented design shows significant tolerance against temperature variations.
现场可编程门阵列(FPGA)已成为物联网(IoT)快速发展的一个有吸引力的平台。然而,像其他技术一样,FPGA需要抵御各种威胁的弹性。此外,不受监控的环境使物联网设备更容易受到攻击。在这种情况下,物理不可克隆功能(PUF)可以提供比昂贵的传统加密系统低成本和独特的安全解决方案。尽管Arbiter PUF (APUF)是最适合物联网的PUF变体,但在FPGA上实现高质量的APUF已被证明是具有挑战性的。迄今为止,可编程延迟逻辑(PDL)是在FPGA上设计APUF时广泛采用的原语。然而,基于PDL的APUF的实现需要CAD工具的硬宏特性,限制了设计的灵活性。此外,这种设计需要微调以实现PUF特性。本文介绍了一种易于在FPGA上实现的新型开关结构——路径转换开关(PCS),并将其用于APUF的设计。此外,利用定向路由约束实现了一个具有更好灵活性的示例性APUF。此外,还采用了一种新的使能逻辑和手动路由结构来降低延迟偏差。最后,该设计已在15个不同的Spartan 3E FPGA板上实现。实验结果表明,在不使用额外微调的情况下,该设计在PUF质量指标方面优于基于PDL的apuf。此外,实现的设计对温度变化具有显著的耐受性。