altera中如何实现代码加密

标签:
verilog |
分类: 学习心得 |
作者:LYC
当项目过程中,不想给甲方源码时,可以用网表文件qxp或者vqm对资源进行保护。
加密的好处:
1、
2、
下面详细介绍一下如何实现代码加密,并加以验证该方案的正确性。
1、
QuartusII的qxp文件为QuartusII Exported Partiton,用于创建综合或这PAR之后的网表文件。
QuartusII的vqm文件为verilog
2、
1.
http://s15/mw690/0033TwPDzy73NbBAbim2e&690
2.
3.
http://s6/mw690/0033TwPDzy73NbHgq0J25&690
4.
http://s1/mw690/0033TwPDzy73NbK0N8I20&690
5.
http://s6/mw690/0033TwPDzy73NbNVNLT05&690
3、调用qxp
在2中生成了需要的qxp文件,接下来测试该文件是否可用。这里我直接在源工程中做修改,方便对比。
以前的工程,Project Navigator如下所示
http://s5/mw690/0033TwPDzy73NbRMvQw64&690
其中包含的文件如下:
http://s4/mw690/0033TwPDzy73NbVyI4b93&690
将工程中verilog文件去掉,添加qxp文件,综合后,结果如下所示:
http://s4/mw690/0033TwPDzy73NbZbZzZ83&690
http://s8/mw690/0033TwPDzy73Nc1iGmrd7&690
最后测试功能是否正常:
下载代码,发现软件正常工作
http://s6/mw690/0033TwPDzy73Nc46QyV95&690
存储数据正确
http://s12/mw690/0033TwPDzy73Nc6P3qH8b&690