棋子 · 2021年12月02日

该如何去学好一个EDA流程

学好tcl语言

之前已经跟大家讲过,人与大部分EDA工具交流的语言都是tcl,所以想要学好EDA流程,就必须先要学好tcl,这样才会知道如何给工具下指令。而遗憾的是,在现实工作中,很多工程师对tcl的认知,只是在能看懂别人的脚本,自己却写不出来的水平。但不管是自己写自动化脚本,还是修改完善别人的脚本,都必须对tcl比较熟练。

我之前已经录过一期tcl语言的视频,详情请看下面文章:

《tcl语言基础培训PPT及推荐书籍》

研究别人搭好的环境

不管是在公司还在在学校,学习流程的第一步应该是先拿到别人搭好的环境,然后把它跑起来,再去研究他们的脚本。在公司,一般可以通过两种方式去学:

1.   公司已经有的流程环境。这种环境是比较成熟的,通常会有一些文档告诉你,里面的文件是什么,该如何去跑起来,然后该怎么去检查等;但这种环境又有可能是不够先进的。特别是在一些小公司,因为没有技术支持,而新人又是跟着老师傅在继承,平台长期没有更新,最终导致使用的都是一些比较久的方法学之类的。

2.   foundry提供过来的reference flow。Foundry基于每个工艺都应该会有一个reference flow,这个环境是根据他们的signoff标准来搭建的,所以我们可以通过学习reference flow来改善自己的平台。

那么对于在学校,想学习流程又没有现成的环境的同学呢?该如何入手?

下面我给大家展示一个我自己在用的平台(B站的视频上有详细的介绍)。我会将平台中的部分内容上传到知识星球,大家直接去下载学习即可。

image.png

学习官方的workshop和worklap

不管是S家还是C家,都会有相应的workshop和worklab,它们其实就是很好的入门宝典。所谓workshop,其实就是一个课程PPT(好几百上千页,大概是3天的课程);而worklab就是针对PPT制定的一些实验。S家和C家定期会跟一些机构,例如深圳市集成电路基地进行合作,做一些免费的培训。我在工作之后参加过好几次,感觉还不错。

据说在“远古时代”,培训时还会提供电子版的workshop。但后来只提供纸质版了,这两年甚至连纸质版都没有了。。所以我们在网上看到的workshop都是一些比较老的版本了。我把下面这些比较新的资料,放到知识星球中,需要的直接去下载就好。

DC 2017 workshop & lab (强烈推荐这个,已经有童鞋跟我说相见恨晚了)  

DFTC 2010 lab
PT 2018 workshop & lab
ICC 2010 workshop & lab

看优质的视频教程

数字集成电路静态时序分析基础(西郊大学的老师录的STA视频教程)

另外B站上启芯的DC综合视频也还可以,虽然是基于比较老的workshop讲的,但是原理的东西还是可以学学。

充分利用userguide

S司的Galaxy doc是一个很好的工具书。里面集成了所有的流程工具文档,如下图所示。

image.png

鼠标左键上图中的“Design Compiler”,就能跳转到以下界面。上面不仅有DC的userguide,还详细介绍了DC的命令,变量和各种error,warning的解法等。
image.png

参与到项目中去,多做实验

不管是写代码,还是学习工具流程。我们都需要常怀一颗好奇心。例如,if没有else能综合出什么电路;三态门综合出来的电路是怎样?而我们手头上有平台,只要有疑问,就尽管去try,只有这样,才能个更快更好的成长吧。

多做笔记和总结

好记性不如烂笔头。这里就不多说了,当你做笔记做多了,总有一天,你会突然发现,原来自己也可以那么牛逼的。

基于log去理解工具的行为

要深刻了解工具的行为,自然就是要看工具在具体的时刻做了什么,做得怎么样。而log就是工具跟我们的交互接口,它会把所以关注它的信息记录在log中。因此,只要我们把log研究透了,就能真正理解工具的行为了。在S司的工具里,有三个关键字,是值得我们去深究的。

  • Information
    这个信息会告诉你,工具做了什么东西。例如,你敲个“compile\_ultra”命令,工具做了哪些优化,都会通过Information体现出来。建议初学者对着log慢慢去理解每一步。
  • Warning
    工具在跑的过程中,可能会报很多很多警告,这些警告可能是会导致一些不好的结果的;也有可能是不需要管的。所以我们确认哪些是不需要管的。而警告的具体含义,可以通过galaxy doc去查询。
  • Error
    在最终的signoff流程,log中是一定不能出现error的。所以我们要一个个对它进行消除。错误的具体含义也是可以通过galaxy doc去查询。
原文链接:IC小迷弟
作者: martin

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
19664
内容数
1304
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息