对于首次接触skill的人,会觉得skill非常厉害,能解决很多问题,也能简化很多操作,提高我们的效率。但是,不论是新人,或者是一些入行多年的资深工程师,如果没有系统的去学习skill,还是很难去入门,有时候想去改一下别人的脚本都非常吃力,依靠自己的c语言基础认识一些关键字去揣测skill的用途,有效,但是非常的耗时间。
在这里,我将跟大家分享一些skill的入门基础知识,分享学习skill的一些途径,大家学习skill的过程中有遇到什么困难也可以一起交流讨论。
那么,我们为什么要学习skill呢?学习skill有什么好处呢?
- 首先,你可以更系统,理性的认识virtuoso,你能看懂它工作的逻辑,你可以推断它出错的原因,你可以学习它高效的思维。
- skill脚本可以做很多事情,例如流程自动化,我们可以把机械的重复的事情交给它。以及一些图形相关的处理,特别是对于layout工程师,skill可以完成很大部分gui提供不了的功能。
- 掌握一些基础的语法,可以让我们懂得如何去使用他人的脚本。
- 实际项目遇到的问题可以用skill来解决,提高整个项目的效率。
- 个人横向技能树的拓展,不难且有用
但是skill也有一定的局限性,例如它的适用范围局限,适用范围不大,语法也不是特别完善,跟其他语言比起来并不算强大。但是你花时间去学了,它一定会给你回报的。
virtuoso的脚本用的语言主要是一种lisp语言,如果你称呼它为skill语言大家也没错,默认也是指它。Lisp(List Processing language)语言有很多方言,并不是说你学了skill语言就能看懂所有的lisp语言,但是都大差不差。
我们平时用的脚本一般是以il后缀,这就是常见的skill脚本,但还有少部分是ils为后缀的后缀的脚本,这是以skill++为基础编写的脚本,skill和skill++在cadence help里都有介绍,两种语言有点不同,在这里不展开介绍,仅做了解。
这一节就分享到这里,下一节分享如何开始学习skill,或者大家有什么建议呀~