首先来科普一下:
应用在集成电路领域,主要通过编写脚本文件来实现一些工作的自动化来提升效率和团队管理水平。
在集成电路领域比较常见的脚本语言包括有:
(1)shell
主要用于系统管理,包括文件目录等系统管理操作。
它能干的事情,python基本都能干,可以通过扩展模块来实现。
(2)tcl
工具控制语言,全称是Tool Control Language。顾名思义,和EDA flow工具结合的比较紧密,主要用于编写EDA工具相关的自动化执行脚本。
举个例子,后端人员,几乎成天要和EDA打交道,那么这个就必学,前端设计人员,基本都要做RTL综合,因此也应该要学习tcl来提升工作效率,但是如果做验证的话,使用就很少。
因此,如果不是经常和EDA自动化flow打交道的话,暂时用不到。
(3)perl
实际的芯片项目中,我们主要用来做文本处理,比如文本的自动化。
它能干的事情,python基本都能干,可以通过扩展模块来实现。
(4)makefile
主要用于多文件的编译和链接,可以加快编译速度,尤其是当和C/C++打交道的时候,时常会使用到。大家有时候看到一些EDA工具的脚本就是用makefile写的。
对于新手来说不是必须要掌握的内容,当然掌握更好。
(5)python
非常火爆的万金油语言,几乎可以做任何事情,各种各样的现成模块,不需要重复造轮子,不管是简单还是复杂的需求,基本上用python都能解决,因此是推荐学习的首选脚本语言。
尤其是解决一些蹩脚问题或者说千奇百怪的需求的时候,相比其他脚本语言来说,python会好用且方便得多!
公众号:程序员Marshall



