[转载]Quartus 代码保护之网表文件

当项目过程中,不想给甲方源码时,该如何?我们可以用网表文件 qxp 或者 vqm 对资源进行保护。
本文主要讲解这两个文件的具体生成步骤。

基本概念

QuartusII 的 qxp 文件为 QuartusII Exported Partition,用于创建综合或者 PAR 之后的网表文件。
QuartusII 的 vqm 文件为 verilog quartusII mapping,只能保存综合后,PAR 前的综合结果。

qxp文件生成

  1. 在 quartusII 的 Project Navigator 中选中欲创建 qxp 的 module 文件,右击,选择 Design Partition -->> Set as Design Partition 。
  2. 综合整个工程,想出 PAR 后的 qxp 就需要编译整个工程。
  3. 点击菜单 Process,选择 Start -->> Start Partition Merge,以创建完整的 module 网表。
  4. 点击菜单 Project,选择 Export Design Partition。
  5. 在弹出窗口中选择想要的层次和网表选项,即可导出 qxp 文件。
    注:使用时,仍需右击选择 Set as Design Partition,否则,有时候会出错,只是有时候而已哦。通过RTL查看器看到的 qxp 模块是空的,但 PAR 后即可看到里面的东东了。

vqm文件生成

  1. 创建以相应 module 为顶层的工程。
  2. 点击菜单 Process,选择 Start -->> Start VQM Writer,即可得到 vqm 文件。
      注:有的器件不支持 vqm 哦,此时只能用 qxp 了。

参考

  1. (原创)详解Quartus导出网表文件:.qxp和.vqm

猜你喜欢

转载自www.cnblogs.com/airbird/p/11455245.html