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

2020-01-30 16:55发布

目前的克隆手段日益发达,辛辛苦苦设计出来的电路很快就被拷贝了,pcb现在一条龙服务,芯片解密的广告满天飞。特别是fpga的设计,开发过程难度大,周期长,费用高,但只要把外面配置芯片的内容一读,你的知识产权顿时化为乌有。altera和xilinx目前的器件,如果是cpld型,保密性能好,但容量太小。sram型的fpga,外面的配置芯片很容易被拷贝,有没有简单可行的方法,用在fpga上,让破解芯片的难度加大?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
TOTO无烦忧
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的成本,那么加密就算是可以用的了。

一周热门 更多>