序
记得21世纪00年代初,第一次在工作中接触到Perl,当时那本封面上有只小骆驼的厚厚的Perl语言书(Programming Perl)很流行,至今还一直印在我的脑海中。
20世纪90年代,国内集成电路(IC)设计行业开始起步,人们也开始使用UNIX,对当时刚进入电路设计领域的我来说,使用Perl脚本和C-Shell脚本事半功倍。经过几十年的发展,国内IC设计水平突飞猛进,工艺节点也从0.35微米、0.13微米演进到如今的28纳米、7纳米和5纳米,芯片集成规模也从我在大学学习IC设计时的几百、几千个元件,到工作时的几百万个元件,变为现今的上亿、几十亿、几百亿个元件。当今,数字和模拟IC电路设计仿真时的数据处理、版图设计及后端设计中的规模性操作等,都离不开Perl脚本高效处理的身影。身边数字和模拟IC电路设计的高手乃至芯片测试方面的高手,很多都对使用Perl脚本得心应手,他们的工作效率往往是常人的数倍。
我一直对写书的作者充满敬意。他们一定是在某个领域锤炼多年,有自己的心得和体会,并且有想急切写下来分享给读者的冲动。写书的过程肯定也充满了喜悦、痛苦和烦恼,犹如十月怀胎,需要经历漫长且煎熬的过程。
滕家海先生是我的老同事,平时做事一丝不苟。他在IC领域多家公司工作过,一直从事Perl脚本等的应用开发支持,已有几十年的功力,与芯片模拟设计、数字设计、版图设计、后端设计、芯片制造Foundry厂都有密切的合作。工作中,设计师们提出的各类要求,他一般都能满足。本书是他数十年来工作经验的分享,希望读者,尤其是初学者,能够通过学习本书快速入门,并在工作中学会利用Perl脚本来提高自身的工作效率。脚本可以由IC设计工程师自己开发,也可以提交给专门的CAD工程师开发,所以掌握Perl语言对各类IC工程师都有益处。
近年来,国产芯片大热,通信、手机、AI、自动驾驶……一浪接一浪,投资人蜂拥而至,处在这个风口的IC工程师不愁没有工作机会,只愁自身能力不够。如果你已经是或者将要成为一名芯片设计师、数字后端设计师、CAD支持……本书将为你打开一扇门,帮助你在未来工作中有高效输出。当然,本书是一本针对初学者的Perl语言书,也适合于对各类文本处理感兴趣的读者。
王添平
2021年6月18日 上海