打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IC设计里面的脚本语言

在现代计算机操作系统中,是UNIX,LINUX和windows为统领的天下。

大家日常做能看到大多数操作系统,都是通用的Windows,第一版本的windows大概诞生于1985年,他是面向普通办公和家庭用户,简单易用是他的特点。对于普通用户而言,windows就够用了,使用一个鼠标,按照提示点按操作,就足够你日常的上网、娱乐、学习和工作了。

UNIX是现代OS的鼻祖,它大概为1969AT&T的贝尔实验室开发的,它的系统架构的特性决定了他的可扩展性和稳定性,同时还有强大的shell脚本语言支持,这些特性决定了UNIX可以胜任很多工控、银行、专业等应用环境。

UNIX有很多衍生版本,其中LINUX就是基于UNIX产生的免费版本,第一版大概是1991年底诞生的。UNIX的基本架构都被LUNIX设计成了下来,并且支持开源。同时扩展了很多GUI的应用接口,这一点比较符合IC设计,尤其是后端版图设计。许多年以前,我们以前也是用过一段时间Solaris,但是现在已经全面转换到LINUX上边来了。

由于UNIX/LINXUX的特点,现代EDA软件最主要的发布版本都是基于他们的,当然你也能看到一些windows版本,例如我们以前在学校里边使用的model-sim

EDA工具的复杂性,决定了GUI交互模式的不可实现性,一般GUI模式,只有在交互式debug、查看、演示的时候才会用到,正常情况下的工作提交、命令执行、工具配置都是用脚本语言控制的,好处就是:记录动作历史、回溯、步进调测。

 如果你的工具是安装在LINUX下的,系统默认就会有shell模块,除过在一些非常基本的环境下(可能只有bash shell),大多数情况下我们都是使用较为先进的c-shell(现在已经被tc-shell所取代),一般推荐使用tcsh作为OS的交互语言。当然在自建脚本中用户还可以调用更多的语言:perlpathonc等。

EDA工具里边有一个通用的语言叫做tcl(Tool Command Langrage)。工程师们使用这个语言,结合工具内部自由命令(native-command)来完成工具的控制。由于tcl也是工具工作的一个重要部分,现在很多EDA工具已经将tcl一起封装到发布版本里了,比较新的tcl已经更新到8.6X了。Tcl也很聪明,通过一个内建命令可以轻松的调用shell命令,这样有一些tcl不擅长的文件遍历操作就交由tcsh完成了,例如grep。这点在某些情况下可以加速工作。

如果说工具是工具是栋大楼,脚本语言就是钥匙,有了这把钥匙,你就可以在这栋大楼里为所欲为了。工欲善其事,必先利其器,要使用好工具,一定要要使用好脚本。为了推动芯片设计的工作,小艾愿意分享脚本里的那些事,和我们的后端讲解互为补充。学好了脚本语言,可以让你的工作插上翅膀,有一种睡着觉就把活干完了的感觉!



好吧,让我们带脚本的世界,迎接新速度,敬请各位同学期待。


艾思后端实现 https://mp.weixin.qq.com/s?__biz=MzUyMjg0MTcwMQ==&mid=2247483698&idx=1&sn=84b8d1436e23e49b05b8b0ff9a71aad5&chksm=f9c4fa38ceb3732e0f6c0262b4100673f3bc8111a30a7727c88d70db892bde1a9ac0d3a71a1b&mpshare=1&scene=23&srcid=0520RP7kfXxkbgt2Ed1WaUhI#rd

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
脚本语言是什么?脚本语言的优点和缺点是什么
shell、cmd、dos和脚本语言
网经 - 脚本语言
Linux Shell脚本教程:30分钟玩转Shell脚本编程
通过 Microsoft Services for UNIX 将 UNIX 应用程序迁移到Windows
shell脚本和批处理脚本有什么区别?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服