使用modelsim的宏定义指令protect...endprotect加密方式实现对代码的加密保护

1、开启modelsim的protect选项

2、代码中需要加密部分使用protect ...endprotect

module test(input clk,input rst,output data_out
);reg [7:0]cnt;
`protect
always@(posedge clk or negedge rst)
if(!rst)cnt <= 'd0;
else cnt <= cnt + 1;assign data_out = cnt[7];
`endprotect
endmodule

3、使用vlog +protect test.v 编译代码,在work库下即生成了加密后文件test.vp。

module test(input clk,input rst,output data_out
);reg [7:0]cnt;
`protectedMTI!#Trim1jmlBzVII>Bkr,Z}9;*{'Y=s-'G%5kRr}~&Vu^*<UB?^,pe},o}[m@!#a*1CD#r1*vmL-V5i4.IXUkQD^Q|R~[GQeJC&Q5l'1C7z-=2UA_k[)_1[\qqj?sGzGsrYQ^?N}ARkvvpkxYsilA,>R^o@iAR1]/[I~_B~Vm@eRU6U^<'Oe""ju!+W<QBN:BHm][il[p@p\aV-pI@jiNzNx<JO@<
`endprotectedendmodule

modelsim使用protect加密verilog代码相关推荐

  1. 四类九种移位寄存器总结(循环(左、右、双向)移位寄存器、逻辑和算术移位寄存器、串并转换移位寄存器、线性反馈移位寄存器LFSR|verilog代码|Testbench|仿真结果)

    移位寄存器总结 一.前言 二.简单循环左移/右移/双向移位寄存器 2.1 简单循环左移/右移/双向移位寄存器 2.2 verilog代码 2.3 Testbench 2.4 仿真结果 三.逻辑移位与算 ...

  2. 线性反馈移位寄存器LFSR(斐波那契LFSR(多到一型)和伽罗瓦LFSR(一到多型)|verilog代码|Testbench|仿真结果)

    线性反馈移位寄存器LFSR 一.前言 二.LFSR简介 三.斐波那契LFSR和伽罗瓦LFSR 3.1 斐波那契LFSR 3.1.1 斐波那契LFSR 3.1.2 verilog代码 3.1.3 Tes ...

  3. 数字分频器设计(偶数分频、奇数分频、小数分频、半整数分频、状态机分频|verilog代码|Testbench|仿真结果)

    数字分频器设计 一.前言 二.偶数分频 2.1 触发器级联法 2.2 计数器法 2.3 verilog代码 2.4 Testbench 2.5 仿真结果 三.奇数分频 3.1 占空比非50%奇数分频 ...

  4. 序列检测器(两种设计方法和四种检测模式|verilog代码|Testbench|仿真结果)

    序列检测器 一.前言 二.状态机法和寄存器法 2.1状态机法 2.11 使用状态机检测"1001" 2.12 verilog代码 2.13 testbench 2.14仿真结果 2 ...

  5. 七种计数器总结(格雷码计数器、环形计数器、约翰逊计数器、FLSR、简易时分秒数字秒表|verilog代码|Testbench|仿真结果)

    七种计数器总结 一.可复位/置数计数器 1.1 可复位/置数计数器 1.2 Verilog代码 1.3 Testbench 1.4 仿真结果 二.双向(可加可减)计数器 2.1 双向(可加可减)计数器 ...

  6. 手把手带你实现SDRAM控制器(带Verilog代码)

    上篇博客,我们了解了SDRAM的控制命令以及寻址方式,SDRAM芯片需要配合专门的控制电路使用才能发挥功能,这一节我们将一步步分析,使用Verilog搭建一个SDRAM驱动控制器. 目录 学习目标 问 ...

  7. SPI接口的FPGA实现(三)——Verilog代码实现SPI接口

    上一篇文章我们介绍了DAC81416的配置过程,这一篇我们就用Verilog代码具体实现这个过程,这一篇的代码具有普遍性,以后所有DA/AD的配置代码都可以在本文所展示的代码上进行修改获得.这里先给出 ...

  8. RSA加密传输代码示例

    RSA加密传输代码示例 涉及敏感数据的传输,双方最好约定使用加密解密.那RSA非对称加密就大有作为了. 服务端可以保留自己的私钥,发给客户端对应的公钥.这样就可以互相加解密了.php中rsa加解密实现 ...

  9. Verilog代码规范I

    Verilog代码规范I "规范"这问题 "规范"这个富含专业气息的词汇(个人感觉),其实规范这种东西,就是大家都约定熟成的东西,一旦你不遵守这个东西,专业人士 ...

最新文章

  1. Hibernate总结
  2. [Swift]LeetCode934. 最短的桥 | Shortest Bridge
  3. 版是什么_雕版研习 | 什么是版画?版是画的母亲,画是版的子女
  4. 【youcans 的 OpenCV 例程 200 篇】105. 湍流模糊退化模型
  5. Verilog状态机的编写学习
  6. [BZOJ4303]数列
  7. 豆瓣爬取电影top250
  8. JavaScript入门基础
  9. 7-1 前序序列创建二叉树
  10. rufus中gpt和mrb磁盘_Rufus镜像ISO系统文件写入工具,支持GPT和MBR,轻松创建USB启动盘...
  11. 关于两种运行sh的方式: ./myscript.ksh and . ./myscript.ksh
  12. kali 查看ip地址
  13. 20190625——特征抽取 主成分分析
  14. 雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业
  15. 关于Windows分盘的操作
  16. Fedora下载地址
  17. 读书笔记 - 多智能体强化学习在城市交通网络信号的综述2018
  18. 知识图谱关键技术总览
  19. reverse方向入门过程
  20. matlab平面图形的几何变换,matlab图像的几何变换

热门文章

  1. 新员工犯错续:解决问题
  2. ajaxpro安装和使用---有人说ajaxpro是ajax的替代品
  3. 三极管的检测及其管脚的判别
  4. ECC加密;easy_ECC
  5. 用户账号-用户标识符:UID与GID
  6. 基本DOS命令---3.修改文件夹和文件属性
  7. Windows虚拟内存
  8. Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法
  9. AVFoundation音视频精准截取(九)
  10. 如何来投放广告更赚钱