苏州响应式网站建设上海专业做网站价格
苏州响应式网站建设,上海专业做网站价格,网站h1标签怎么做,江苏电力建设网站catlog 需求具体步骤工程描述去掉相关调试文件切换顶层模块并导出相应模块为网表文件切换回原顶层模块并添加相应保护模块的qxp文件再次编译工程 参考#xff1a; 需求
有时需要将源码交付给第三方#xff0c;但是源码中部分模块涉及到的核心代码无法暴漏给第三方。因此 需求
有时需要将源码交付给第三方但是源码中部分模块涉及到的核心代码无法暴漏给第三方。因此我们需要一种能够让第三方拿到源码对部分参数进行修改、但同时又无法触及到核心代码的代码保护方法。本文结合部分资料给出了如何将quartus工程中核心module的verilog文件导出为网表文件的具体步骤
具体步骤
工程描述
原始工程如下共包含TestSpi.v、W5500_DEF.v、W5500HAL.v、Timer.v、SpiTransmit.v、VLC_OOK.v共6个文件。
其中TestSpi.v是工程的顶层文件。VLC_OOK.v、Timer.v是要完全暴漏给第三方的功能模块。而W5500HAL.v则是不需要暴漏给第三方但同时不希望泄露核心功能的代码在W5500HAL.v中调用了SpiTransmit.v和W5500_DEF.v。
因此本项目对W5500HAL.v、SpiTransmit.v、W5500_DEF.v这三个文件进行加密。 去掉相关调试文件
在上图中的工程文件中TestW5500HAL.stp是用于工程调试的signal tap工程文件我们直接将其删除并在工程中取消掉signal tap选项。如下找到setting选项 取消勾选signal tap 我们对比去掉signal tap前后编译生成的工程占用资源大小第一张图片是带signal tap的第二张是不带signal tap的可以发现signal tap差不多消耗了13%的资源。
切换顶层模块并导出相应模块为网表文件
现在我们工程的顶层模块是TestSpi.v模块其结构如下顶层模块为TestSpi.v其中包含3个子模块。 我们要保护的模块是MyW5500HAL模块因此我们在Settings选项中切换顶层模块为MyW5500HAL如下 然后对工程进行编译看到W5500HAL模块占用资源如下 此时FPGA工程架构如下顶层模块为W5500HAL.v其中包含4个子模块。 将模块W5500HAL.v导出为.QXPQuartusII Exported Partition网表文件步骤1 步骤2
切换回原顶层模块并添加相应保护模块的qxp文件
首先我们切换回顶层模块为TestSpi.v并删除W5500HAL模块中相应的源码文件W5500HAL.v、W5500_DEF.v、SpiTransmit.v然后添加导出的W5500HAL.qxp文件到工程最终文件列表如下
再次编译工程
此时我们的工程中已经不包含W5500HAL模块的源码了我们再次编译工程编译成功说明设置生效此时我们再将工程打包发送给客户即可
参考
原创详解Quartus导出网表文件.qxp和.vqm
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89116.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!