专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
FPGA
请教:怎样对fpga设计进行加密?
2020-01-30 16:55
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
FPGA
7550
20
20
目前的克隆手段日益发达,辛辛苦苦设计出来的电路很快就被拷贝了,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系列芯片.
加载中...
上一页
1
2
3
4
下一页
一周热门
更多
>
相关问题
如何用FPGA驱动LCD屏?
5 个回答
请教一下各位专家如何用FPGA做eDP接口?
6 个回答
FPGA CH7301c DVI(显示器数字接口)没有数字输出
7 个回答
100颗FPGA的板子,开开眼界
6 个回答
求教自制最小系统版
10 个回答
基于FPGA的X射线安检设备控制器
2 个回答
CycolneIVGX核心板,可扩展PCIE,光纤接口,大家来鉴赏一下
6 个回答
关于VHDL或Verllog程序稳定性的问题
11 个回答
相关文章
嵌入式领域,FPGA的串口通信接口设计,VHDL编程,altera平台
0个评论
Xilinx的FPGA开发工具——ISE开发流程
0个评论
基于FPGA的详细设计流程
0个评论
干货分享,FPGA硬件系统的设计技巧
0个评论
一种通过FPGA对AD9558时钟管理芯片进行配置的方法
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
FPGA
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
AES加密不是很了解,我开始以为每个器件有一个独一无二的ID,只要针对ID生成一个独一无二的程序,即使把flash的程序解密
也无用,但目前我还没发现这种方式,同时这种方式在大批量生产也会有问题,但如果量小,这种方式却最简单和高效。
altera推荐了一个外加dallas的芯片进行程序保护,或者外加一个CPLD进行保护,也有点复杂。
欢迎推荐更好的方案
AES是用加密算法将bit文件加密,然后另外产生一个private key。这个Private key可以通过efuse方法编写到FPGA里,也可以通过电池供电让FPGA保持记录这个Key。加密的bit文件+key才可以正常配置FPGA。
因为Private key不可能被读回或者被别人取得,所以这样就能保护你的文件。
楼上的方法虽然已经很难被破解,但是由于Spartan3AN的Dual Die结构,要破解还是可以的,只是成本变高了。我们通常人为破解成本>自己做一个新的design的成本,那么加密就算是可以用的了。
相信我,反熔丝写过和没写过,一眼就能看出来。
而且,因为制造工艺的原因,你很容易把反熔丝的区域和一般的晶体管区别开。。。。
一周热门 更多>