可编程器件设计的安全性.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程器件设计的安全性 导语:?可编程逻辑器件在电子工业中得到了日渐广泛的应用。 自1970年代PAL器件的问世以来,可编程逻辑器件在电子工业中得到了日渐广泛的应用。得益于摩尔定律,可编程逻辑器件单个芯片的容量从最初只有几十门发展到目前的几百万门;应用范围从最初简单的粘合逻辑到目前复杂的SOC级设计;价格也从最初的几十门/1美元降到鼻暗募盖?1美元。随着设计规模的上升和器件价格的下降,设计成本在系统中实现所占比重越来越大。因此如何有效地保护客户的设计版权就变成可编编程器件的一个重要议题。因为当设计可编程的FPGA或定制ASIC时,产品之间的差别通常就存在于所设计的芯片中。若设计安全重视不够,设计就可能被竞争对手或破解者复制并以他们的产品重新在市场上出现。 本文就各类芯片的特点介绍它们的安全性以及可能的设计复制技术(即逆向设计和克隆),并介绍Quicklogic公司专利的Vialink技术在设计安全上的作用。逆向工程 集成电路的逆向工程有以下几步: 1.通过化学腐蚀和打磨去掉芯片封装; 2.如果芯片完好无恙,则可以利用电压对比显微镜扫描正在工作的目标芯片,并观察其电平随时间的变化,并借助于层的物理剥离技术对不同层进行分析; 3.对芯片的各金属连接层依次进行照相和剥离以得到芯片结构; 4.在剥离各层之后,可以利用模式识别软件进行处理或者人工校对来获得网表以及电路图。目前已有多家公司提供对标准单元/标准门芯片进行扫描并自动生成网表的服务。 5.利用上述步骤获取的信息来制作新的集成电路。 一些专业从事逆向工程的公司表示只要有足够的资金和时间,就一定可以破解任何芯片的保密措施,这类工作的费用介于1万~100万美元之间。幸运的是,防止逆向工程或者使之经济上不可行的方法还是存在的,本文将讨论其中的几种方法。克隆与复制 克隆是指芯片内容的原样复制。对SRAM FPGA而言,克隆只需读出FPGA的外部非易失性配置存贮器中的配置数据。对定制集成电路,唯一的克隆方法是用前面所提到的芯片逐层剥离照相复制方法以提取实际电路图然后进行复制。而对采用金属-金属反熔丝技术的FPGA而言,这两种方法都不适用,唯一的方法是获得设计文件才能对芯片进行复制。基于SRAM的FPGA的安全问题 在所有FPGA类型中,SRAM FPGA上的设计是最容易被复制的。SRAM FPGA的设计信息以数位流的形式存贮于外部的PROM或者Flash中。当数据从外部PROM/Flash下载至FPGA时能被通用仪器追踪并记录,此外PROM/Flash本身也易于被复制。 随着时间推移,SRAM FPGA厂商使用了不少方案来避免设计被复制。一种保密方法是使用电池后备数据保存方式,数位流在产品生产时即被载入芯片,此后当系统处于关机状态时FPGA的配置信息就由电池供电,使之不消失。然而一旦配置信息丢失,产品就需要送回厂商进行维修。而电池失电则不仅需要重新载入数据,还需要更换电池。另外,额外的电池也增加了SRAM FPGA的成本。另一种方法对数位流进行加密,一些FPGA将密钥存贮于芯片内的特定RAM内,这种方法同样需要备用电池的支持。基于Flash的FPGA安全问题 Flash FPGA的安全性优于SRAM FPGA,由于配置信息存贮于非易失的 FPGA,由于配置信息存贮于非易失的Flash结构中,避免了使用易于读取的数位流来进行芯片配置。Flash FPGA通过对配置晶体管的浮栅进行充放电来决定两根金属连线的导通与否,这种连接信息是非易失性的,在掉电后能够继续保持。 尽管复制Flash FPGA中的设计稍有困难,但是破解的办法仍然存在。一种方法是用电学方法检查配置晶体管浮栅上的电位来获取连接信息,另一种方法是将Flash FPGA芯片加电后置于真空舱,然后用电子显微镜检测其辐射。这些方法实现起来较为困难,但是仍然可能被破解者成功利用来对设计进行复制。ASIC的安全问题 ASIC的安全性介于SRAM FPGA与Flash FPGA之间。ASIC相对而言比较安全,但是同样存在破解的办法。由于所需要的昂贵工具和较长的处理时间,对ASIC进行逆向工程的成本相对较高。 对ASIC进行逆向工程的方法各异,从很平常的方法到很先进的方法都有。一种常用的方法是每次从硅片上腐蚀掉一层,并进行照像,然后利用Schottly效应显示N掺杂区和P掺杂区。该方法的原理是将一薄层金或钯沉积到硅片表面以形成二极管,这些二极管可以在电子束作用下可以被观测到。芯片的各层图像录入计算机后经图形软件处理,从而可以确定芯片基本参数和掩膜板,电路图以及库单元

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档