SKILL脚本一般是用.il 和 .ile 结尾的文件,一般设置为 .ile 结尾的文件是加密的,调用的时候需要密码。
SKILL脚本的使用有两种方法:
(1)在/home目录中的.cdsinit 文件中写入load("***.il")
(2)在CIW窗口中load("***.il")
!注意:第二种方式,只对当前使用情况下起作用,会在下一次cadence启动时失效,所以一般都用第一种方式
SKILL脚本的加密:
(1)用encrypt函数加密脚本,格式如下:
encrypt(“bindkey.il” “bindkey.ile” “hyu123”)
这样就把bindkey.il 加密为bindkey.ile 文件了,密码为hyu123,加密后的文件使用密码也不能看到源代码,并且在加载bindkey.ile的时候,也需要提供密码:
load("bindkey.ile" “hyu123”)
(2)用lineread函数配合pprint函数可以获取加密文件的源代码,这个可以方便学习别人的加密源代码哦
procedure( NlDecrypt( inputFile @optionaloutputFile "tt") ;创建一个自定义的函数NIDecrypt
prog( (inp out line)
if( inputFile then
unless( outputFile
outputFile = sprintf(nil"%s.dec" inputFile)
)
when( isFile( outputFile )
print( "You must specify a file thatdoesn't exist!!!\n" )
hiGetAttention( )
return()
)
unless( inp = infile(inputFile)
printf("Unable to open input file:%s\n" inputFile)
return()
)
unless( out = outfile(outputFile"w")
printf("Unable to open output file:%s\n" outputFile)
return()
)
while( line = lineread(inp)
when( line != t
pprint(line out)
)
)
close(inp)
close(out)
else
printf("You must at least specify aninput file!\n")
return()
) ; ** if inputFile **
return(t)
) ; ** let **
) ; ** procedure **
在ICW中执行NlDecrypt(“123.ile”) 就可以恢复出来源码了,这就可以用来学习别人的源码啦。