[转载]Quartus 代码保护之网表文件
当项目过程中,不想给甲方源码时,该如何?我们可以用网表文件 qxp 或者 vqm 对资源进行保护。
本文主要讲解这两个文件的具体生成步骤。
基本概念
QuartusII 的 qxp 文件为 QuartusII Exported Partition,用于创建综合或者 PAR 之后的网表文件。
QuartusII 的 vqm 文件为 verilog quartusII mapping,只能保存综合后,PAR 前的综合结果。
qxp文件生成
- 在 quartusII 的 Project Navigator 中选中欲创建 qxp 的 module 文件,右击,选择 Design Partition -->> Set as Design Partition 。
- 综合整个工程,想出 PAR 后的 qxp 就需要编译整个工程。
- 点击菜单 Process,选择 Start -->> Start Partition Merge,以创建完整的 module 网表。
- 点击菜单 Project,选择 Export Design Partition。
- 在弹出窗口中选择想要的层次和网表选项,即可导出 qxp 文件。
注:使用时,仍需右击选择 Set as Design Partition,否则,有时候会出错,只是有时候而已哦。通过RTL查看器看到的 qxp 模块是空的,但 PAR 后即可看到里面的东东了。
vqm文件生成
- 创建以相应 module 为顶层的工程。
- 点击菜单 Process,选择 Start -->> Start VQM Writer,即可得到 vqm 文件。
注:有的器件不支持 vqm 哦,此时只能用 qxp 了。