$line就是变量 ,STDIN是用户输入的内容 eq 就是 = 的意思
当输入内容是\n时,那么结果输出:That was just a blank line!\n
如果输入是123时,那么结果输出:That line of input was: 123
上图举了个简单的例子,perl的语法中有很多函数,调用子程序,特别有意思
比如用perl写一个tree的脚本
[crazy@crazy_one calibre]$ tree -L 2
.
├── a.csh
├── cds.lib -> ../cds.lib
├── celllist
perl用途:在IC设计中一些需要统计仿真结果,文本格式转换的地方非常适用,执行速度快,比如用perl来处理各种log,在模拟IC中统计LPE抽出信息&各种条件下的仿真结果等
关于tcl脚本
Tcl = Tool Command Language (tickle) ,接触mentor和synopsy的工具的人应该有所了解
tcl脚本中一些语法还是比较容易理解,在数字ic后端中分析时序,desin的信息等,非常推荐初学者学习
关于skill
Cadence提供二次开发的SKILL语言,它是一种基于通用人工智能语言—Lisp的交互 式高级编程语言 。SKILL可以与底层系统交互,也提供了访问Cadence各个工具的丰富接口。用户可以通过Skill语言来访问,并且可以开发自己的基于Cadence平台的工具。
下图是一个 Skill 程序的栗子,这个程序是用来把版图中不在格点上的图形,移到格点上
skill的话用途也很广泛如何设计脚本语言,在一些需要鼠标点击操作的地方,可以通过skill实现脚本自动化操作,提高效率,自动化,这个也是未来IC设计发展的趋势。
之前看过一篇关于将人工智能机器学习应用在IC设计中的文章,事实也不是没有可能,目前看来不成熟,没有大数据还是有点难以实现,涉及到专利的问题,核心技术非公开
关于makefile
Linux 的程序员应该很了解,主要是GNU make的用法、语法 ,使用Makefile的好处是能够使用一行命令来完成“自动化编译” ,make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则),Makefile 中描述了工程中所有文件的编译顺序、规则。
makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能 操作,因为 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。
makefile 带来的好处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率
之前有用makefile写过仿真教程 ,北冥有鱼:VCS和Verdi联合仿真教程
其实很多脚本语言深入的用法,我也不是很清楚,时间和精力有限,个人建议掌握一种常用的脚本语言,在工作中的话,正好可以学以致用。
来源:【九爱网址导航www.fuzhukm.com】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!