代码加密对于IP而言非常重要,起到保护知识产权的作用。VCS提供了代码加密功能,当然,使用VCS加密的代码只能在VCS中使用。
方法1:代码中加入编译器代码保护指令,指令之间的代码将被加密,VCS加密使用的是AES128算法。
对于Verilog代码而言,编译器指令为:`protect128/`endprotect128;VHDL则为--protect128/--endprotect128。方法1可以精确的对想要加密的代码进行控制。
以一个简单的计数器代码counter.v为例,加密前:
`timescale 1ns/10ps module counter ( input clk, input reset, input enable, output reg [3:0] count ); `protect128 always @(posedge clk or posedge reset) begin if(reset) begin count <= 4'b0; end else if