I can encrypt the "mymodule.va" file in both Cadence Tool and Synopsys HSPICE.
For Cadence Tool
Code:unix> ncprotect -extension vap -language vlog -autoprotect mymodule.va
For Synopsys HSPICE
Code:unix> metaencrypt -i mymodule.va -o mymodule.vap -t randkey
My Verilog-A module includes $write().
Code:analog begin
@(initial_step) begin
$write("\n");
case(mode)
0 : $write("%M: Constant Current Mode(Inom=%.2fuA)\n", Inom/1u);
1 : $write("%M: Constant Resistance Mode(Vnom=%gVolts, Inom=%.2fuA, Rnom=%.2fkohm)\n",
Vnom, Inom/1u, Rnom/1k);
2 : $write("%M: Clip Current Mode(Imin=%.2fuA, Imax=%.2fuA, Vth=%gVolts, Vknee=%gVolts)\n",
Imin/1u, Imax/1u, Vth, Vknee);
In HSPICE, $write() is valid even for encrypted Verilog-A modules.
However $write() is not valid for encrypted Verilog-A modules in Cadence Tools.
How can I make $write() valid in Cadence Tool ?