0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于环形振荡器的PCB认证方法

lhl545545 来源:FPGA研究院 作者:FPGA研究院 2022-08-16 09:01 次阅读

在现代半导体供应链中,存在着诸如集成电路IC)和印刷电路板(PCB)等假冒产品,严重危害了电子系统的安全性和可靠性,也造成了供应商利润和声誉的损失。现有的大多数研究论文都是单独防止或检测假冒IC和PCB基板,而不进行PCB整体测试,通常需要外部设备的协助。

在本文中,提出了一种新的基于环形振荡器的PCB认证(ROPA)方法来检测供应链中的假冒PCB,该方法利用基于PCB跟踪的环形振荡器(PTRO)和一种新的PCB特征提取方法。通过将PCB切换到不同的加载模式,特征可以反映PCB轨迹和整体阻抗中的工艺变化。ROPA可以独立于外部设备提供IC和PCB认证,并允许用户进行远程认证。ROPA结构在多个基准上实施时,显示出有利的面积(平均0.301%)和功率(平均0.355%)开销。然后,在一组真实和假冒FPGA开发板上实现ROPA,以验证假冒检测的有效性。结果表明,所提出的方法在检测篡改多氯联苯方面具有96.7%的置信度,在检测过度生产、回收和克隆多氯联苯方面具有100%的置信度。

0d82306e-1cfd-11ed-ba43-dac502259ad0.png

本文综述了一种由pcb迹线、互补金属氧化物半导体(Cmos)基门和inpu.view组成的基于pcb迹的环形振荡器(Ptro)。

第一节威胁模型和目标

在最终用户使用所制造的PCB之前,涉及到许多不受信任的方,如系统集成商、分销商等,如图1

0d9fd0ba-1cfd-11ed-ba43-dac502259ad0.png

图1威胁模型分布在供应链的不同阶段。本文的目的是提出一种鲁棒的解决方案,以检测所列的假冒多氯联苯。第二至A节。 表1总结了现有的PCB防伪对策的局限性和面临的主要挑战。因此,为确保对现代供应链的信任而提出的解决办法必须具备以下标准:

1.所提出的技术必须能够同时验证PCB和IC的真实性。2.它可以检测出上述四种类型的假冒多氯联苯。3.所提议的技术不依赖外部设备进行数据测量和收集。4.所提出的技术使PCB设计人员或受信任的制造商能够远程执行身份验证。5.提出的技术应该能够保护PCB设计者和最终用户的合法权益。

0db1a0e2-1cfd-11ed-ba43-dac502259ad0.png

表1现有对策在印制板检测中的有效性

第二节:结构

A.PTRORopa主要利用PCB跟踪环形振荡器(PTRO),远程检测假冒多氯联苯。通过将振荡信号从IC传输到PCB轨迹,PTRO的振荡周期可以反映PCB轨迹、总PCB阻抗、I/O和IC过程的变化。测试人员可以在高负载模式和低负载模式之间切换多氯联苯,利用PTRO提取PCB的数字签名。PTRO的结构如下所示图2,它由PCB道、互补金属氧化物半导体(CMOS)基门和输入/输出(I/O)引脚组成。PTRO的振荡周期可以用方程(1):TPTRO=2∗(tPCB_trace+tIC+∑i=01tI/Oi)(1)哪里tPCB_trace , tIC ,和tI/O 分别是集成电路中PTRO、CMOS基路径和I/O单元所使用的PCB跟踪的延迟。和tIC 可以用方程(2):tIC=∑i=0ktgatei(2)哪里k 构成集成电路中基于cmos的路径的门总数,以及tgatei 的延迟是i 门。

0dc696fa-1cfd-11ed-ba43-dac502259ad0.png

图2.提出的PCB跟踪环形振荡器(PTRO)概述。因此,PCB、IC和I/O单元的工艺变化会影响PTRO的振荡周期。

PTRO的振荡周期受各种工艺参数的影响,如图。这些工艺参数的变化导致不同多氯联苯上PTRO振荡周期的差异,可用于检测假冒多氯联苯。

0ddefc22-1cfd-11ed-ba43-dac502259ad0.png

片上环形振荡器(ORO)和PCB跟踪式环形振荡器(PTRO)的振荡周期受各种工艺参数的影响。

下面概述了在集成电路中提出的ropa结构。它由几对RO对、计数器、定时器控制器、签名寄存器和物理不可破函数(PUF)组成。在PCB级显示建议的Ropa。

0dff56e8-1cfd-11ed-ba43-dac502259ad0.png

IC中基于RO的PCB认证(ROPA)结构概述。

0e221660-1cfd-11ed-ba43-dac502259ad0.png

建议的罗帕结构在多氯联苯一级。三种印有红线的PCB痕迹,可用于构造PTRO。

第三节:PCB认证方法

当高速I/O翻转使相应的I/O电压显著减小时,PTRO的振荡周期增大。由于PCB阻抗的变化,PTRO振荡周期增加。ΔTPTRO )每个PCB上都有不同。对于被篡改或老化过久的PCB,其阻抗不同于原来的阻抗,从而导致了PCB之间的不匹配。ΔTPTRO 以及数据库中的数据。利用具有相应PUF值的RO对在不同工作负载下的所有振荡周期作为PCB的签名,并将其传递给PCB设计者以构建真实的PCB数据库(APDB)。中给出了apdb的体系结构

0e32c672-1cfd-11ed-ba43-dac502259ad0.png

存储在真实PCB数据库(APDB)中的每个PCB的签名

在供应链中,防止从上游供应商、验证者(如系统集成商、最终用户等)购买假冒多氯联苯。需要向PCB设计/制造部门申请多氯联苯认证。图8给出了用于伪PCB检测的PCB签名匹配流程。

0e50fb7e-1cfd-11ed-ba43-dac502259ad0.png

提出了一种基于该技术的印制电路板签名匹配流程。

第四节:实现和认证流程

建议的Ropa的实现和基于Ropa的身份验证流程

0e68ee28-1cfd-11ed-ba43-dac502259ad0.png

0e997bec-1cfd-11ed-ba43-dac502259ad0.png

第五节:实验结果与分析

Ropa由五个RO对、两个16位计数器、一个16位定时器和一个控制器实现。应该注意的是,PUF用于生成唯一的ID,Ropa可以直接使用IC中现有的PUF,而无需额外的设计。在基准电路中对Ropa进行了仿真,估计了系统的开销,并在FPGA开发板上进行了功能验证。利用一套28 nm Altera 5CEFA4F23I7N FPGA开发板,验证了Ropa对假冒伪劣检测的有效性。该FPGA的I/O只有一个基准电压,即3.3V。所有FPGA开发板分为5种类型,其中包括真实的多氯联苯和所有假冒伪劣场景。PCB类型的设置在表和图

0eb89914-1cfd-11ed-ba43-dac502259ad0.png

PCB类型的设置,包括真实的多氯联苯和所有伪造场景

0ecfcabc-1cfd-11ed-ba43-dac502259ad0.png

正版印制板和4种假冒PCB。

不受信任的PCB制造商生产的多氯联苯可以超过许可的多氯联苯数量。然而,使用Ropa,从制造商运来的所有多氯联苯的PUF值都要向PCB设计者注册,而过量生产的多氯联苯则不是。当用户向过度生产的PCB申请认证时,PCB设计者可以直接将其确定为假冒伪劣产品,因为它没有注册。因此,基于Ropa的认证流程可以防止多氯联苯的过度生产。

0edd9d18-1cfd-11ed-ba43-dac502259ad0.png

Oros和PTRO的循环增量在一个单一的真实PCB的24小时刻录试验中。Oros和PTROS的最大循环增量分别为0.257ns和0.336ns。

0ef74d3a-1cfd-11ed-ba43-dac502259ad0.png

在单个真实PCB的24小时烧成过程中,不同负载模式下PTROS循环增量的变化,其平均值从1.025ns下降到0.589ns。

0f0a12bc-1cfd-11ed-ba43-dac502259ad0.png

在APDB中具有相同PUF值的10种循环多氯联苯与PCBs之间的Oros循环增量和欧氏距离。对于所有回收的多氯联苯,欧氏距离大于集成电路老化阈值(εLORO=0.224 ).

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22469

    浏览量

    385675
  • 半导体
    +关注

    关注

    327

    文章

    24494

    浏览量

    202056
  • 振荡器
    +关注

    关注

    28

    文章

    3517

    浏览量

    137634

原文标题:一种利用PCB跟踪环形振荡器检测假冒PCB的新方法

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎样仿一个74LS00做的环形振荡器啊?

    用74ls00做的环形振荡器,仿真的时候不知道该怎么起振……新手求帮助……
    发表于 11-17 16:01

    环形振荡器的仿真

    环形振荡器的仿真
    发表于 12-16 14:04

    如何使用逆变器设计环形振荡器

    `如何使用逆变器设计环形振荡器...求大佬帮帮忙`
    发表于 06-17 12:26

    带RC电路的环形振荡器电路图

    带RC电路的环形振荡器电路图
    发表于 11-22 12:57 5372次阅读
    带RC电路的<b class='flag-5'>环形振荡器</b>电路图

    带有RC的非门环形振荡器电路

    带有RC的非门环形振荡器实验电路
    发表于 09-23 17:46 5221次阅读
    带有RC的非门<b class='flag-5'>环形振荡器</b>电路

    环形振荡器,环形振荡器工作原理是什么?

    环形振荡器,环形振荡器工作原理是什么? 环形振荡器的工作原理 环形振荡器是利用门电路的固有传输延迟时间将奇数个反相器首尾相
    发表于 03-22 14:23 2.7w次阅读

    基于CPLD的片内环形振荡器的设计方案

    本文介绍一种通用的基于CPLD的片内振荡器设计方法,它基于环形振荡器
    发表于 11-08 10:38 3121次阅读
    基于CPLD的片内<b class='flag-5'>环形振荡器</b>的设计方案

    环形振荡器设计

    环形振荡器设计的设计文件,很有实用性的文件。
    发表于 05-03 16:42 0次下载

    一种频率稳定的改进型CMOS环形振荡器

    一种频率稳定的改进型CMOS环形振荡器参考设计。
    发表于 05-06 10:25 13次下载

    一种频率稳定的改进型CMOS环形振荡器

    一种频率稳定的改进型CMOS环形振荡器,参考资料。
    发表于 05-06 10:25 0次下载

    环形振荡器介绍_反相器构成环形振荡器

    环形振荡器,是由三个非门或更多奇数个非门输出端和输入端首尾相接,构成环状的机器。
    发表于 01-12 17:27 1.8w次阅读
    <b class='flag-5'>环形振荡器</b>介绍_反相器构成<b class='flag-5'>环形振荡器</b>

    环形振荡器原理及应用_环形振荡器的实用电路

    环形振荡器,是由三个非门或更多奇数个非门输出端和输入端首尾相接,构成环状的机器。
    的头像 发表于 03-27 11:31 2.6w次阅读

    可调可重构的环形振荡器物理不可克隆函数设计

    针对环形振荡器物理不可克隆函数均匀性与独特性不够理想的冋题,提岀一种可调可重构的环形振荡器物理不可克隆函数设计。该设计包含可重构环形振荡器模块、整合器模块和裁决器模块。可重构环形振荡器
    发表于 04-22 10:49 8次下载
    可调可重构的<b class='flag-5'>环形振荡器</b>物理不可克隆函数设计

    通过环形振荡器、555 定时器和 Arduino 进行数字方波发生器设计

    了解使用环形振荡器、基于 555 定时器的振荡器和 Arduino 生成的方波振荡器的数字方波发生器。 之前,我们介绍了 设计方波振荡器即 运算放大器(运算放大器) 和基于晶体管的模拟
    的头像 发表于 01-27 13:44 1910次阅读
    通过<b class='flag-5'>环形振荡器</b>、555 定时器和 Arduino 进行数字方波发生器设计

    基于多级反馈环形振荡器的真随机数发生器设计

    电子发烧友网站提供《基于多级反馈环形振荡器的真随机数发生器设计.pdf》资料免费下载
    发表于 09-14 14:56 0次下载
    基于多级反馈<b class='flag-5'>环形振荡器</b>的真随机数发生器设计