FPGA----Vivado对Verilog代码加密(生成网表方式)

本文介绍了如何使用Vivado生成网表文件对代码进行加密,以保护设计不被查看。通过设置合成选项 `-flatten_hierarchy` 为 `full` 和 `-mode` 为 `out_of_context`,然后进行综合并写入Verilog和EDF文件,可以得到加密后的设计。此外,还提及了 IEEE1735V2 对称加密方法,它允许仿真但未提供具体操作步骤。
摘要由CSDN通过智能技术生成

1、问题的提出:当有些人想浏览我们辛辛苦苦写的代码时,我们最好的方式是对代码进行加密。那此时应该怎么办呢?这就用到了网表,当然此方法做出的东西只可生产bit,而不能进行前仿真。如果想采用IEEE1735 V2对称加密方法(可以仿真),请联系作者。

2、解决方案:直接上链接Vivado生成网表文件_yundanfengqing_nuc的博客-CSDN博客_vivado生成网表如何操作?以之前写的采用有限状态机实现序列检测模块为例,现在写了个两路“101”序列检测器模块(就是把原来的例化两个),该模块的结构如下:module fsm_test_top( //系统IO input clk, input rst, //两路序列输入 input din_0, input din_1,https://blog.csdn.net/yundanfengqing_nuc/article/details/115351941?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-115351941-blog-124819587.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3步骤就是:①改变综合的设置

Options中将-flatten_hierarchy设为full

More Options选项设置为-mode out_of_context

②点击综合按钮

  1. write_verilog -mode synth_stub <design_name>.v

  2. write_edif -security_mode all <design_name>.edf

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发光的沙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值