请教:怎样对fpga设计进行加密?

2020-01-30 16:55发布

目前的克隆手段日益发达,辛辛苦苦设计出来的电路很快就被拷贝了,pcb现在一条龙服务,芯片解密的广告满天飞。特别是fpga的设计,开发过程难度大,周期长,费用高,但只要把外面配置芯片的内容一读,你的知识产权顿时化为乌有。altera和xilinx目前的器件,如果是cpld型,保密性能好,但容量太小。sram型的fpga,外面的配置芯片很容易被拷贝,有没有简单可行的方法,用在fpga上,让破解芯片的难度加大?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
钻研的鱼
1楼-- · 2020-01-31 10:48
内嵌flash的spartan3AN倒是不错的选择,但xilinx在这个型号上为用户考虑得很少,xc3s50AN容量太小,换个大容量的,却都是BGA封装。
    AES加密不是很了解,我开始以为每个器件有一个独一无二的ID,只要针对ID生成一个独一无二的程序,即使把flash的程序解密
也无用,但目前我还没发现这种方式,同时这种方式在大批量生产也会有问题,但如果量小,这种方式却最简单和高效。
   altera推荐了一个外加dallas的芯片进行程序保护,或者外加一个CPLD进行保护,也有点复杂。
   欢迎推荐更好的方案
SuperX-man
2楼-- · 2020-01-31 16:13
 精彩回答 2  元偷偷看……
TOTO无烦忧
3楼-- · 2020-01-31 20:42
如果已经不考虑BGA的Spartan,估计LZ不会考虑AES的Virtex了。还是写在这里让大家参考一下。

AES是用加密算法将bit文件加密,然后另外产生一个private key。这个Private key可以通过efuse方法编写到FPGA里,也可以通过电池供电让FPGA保持记录这个Key。加密的bit文件+key才可以正常配置FPGA。
因为Private key不可能被读回或者被别人取得,所以这样就能保护你的文件。

楼上的方法虽然已经很难被破解,但是由于Spartan3AN的Dual Die结构,要破解还是可以的,只是成本变高了。我们通常人为破解成本>自己做一个新的design的成本,那么加密就算是可以用的了。
jameswangchip
4楼-- · 2020-02-01 00:11
:'(朋友,你是否用过反熔丝的!
dan_xb
5楼-- · 2020-02-01 05:59
呃,对于这个问题,我其实看过剖开芯片拍摄的照片。
相信我,反熔丝写过和没写过,一眼就能看出来。
而且,因为制造工艺的原因,你很容易把反熔丝的区域和一般的晶体管区别开。。。。
nongfuxu
6楼-- · 2020-02-01 07:49
也可以用FLASH在FPGA内的芯片,比如LATTICE 的XP,XP2系列芯片.

一周热门 更多>