加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

altera中如何实现代码加密

(2016-08-04 21:23:05)
标签:

verilog

分类: 学习心得

作者:LYC                                                时间:2016.8.2

当项目过程中,不想给甲方源码时,可以用网表文件qxp或者vqm对资源进行保护。

加密的好处:

1、  知识产权的保护

2、  对代码的保护,不会出现丢失

下面详细介绍一下如何实现代码加密,并加以验证该方案的正确性。

1、 基本概念

QuartusIIqxp文件为QuartusII Exported Partiton,用于创建综合或这PAR之后的网表文件。

QuartusIIvqm文件为verilog quartusII mapping,只能保存综合后,PAR之前的综合结果。

2、 qxp文件生产

1.  在quartusII的Project Navigator中选创建qxp文件的module文件,右击,选择“Design Partition > Set as Design Partition

http://s15/mw690/0033TwPDzy73NbBAbim2e&690

2.  综合整个工程,想出PAR后的qxp就需要编译整个工程

3.  要生qxp文件的模块选中,右击Design Partition---Export Design Partition

http://s6/mw690/0033TwPDzy73NbHgq0J25&690

4.  在3中选中,然后点击,会弹出下图:

http://s1/mw690/0033TwPDzy73NbK0N8I20&690

5.  在4图中点击OK,就可以在工程目录下找到qxp文件

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


0

阅读 收藏 喜欢 打印举报/Report
前一篇:随便叨叨
后一篇:FFT详细介绍
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有