版图学习最好有一些工艺的基础,了解mos的基本工作原理。比如pn结是怎么回事,电子空穴是个什么意思,简单的知道cmos的制造流程。有了这个基础可以更好的入门。
版图入门也是一个逐步的过程,一般是先知道最基础的一些东西,然后在项目里面磨炼上手。项目是最好的磨刀石,中间画不同的东西遇到不同的问题,这些问题都会让你飞速成长。下面简单罗列了一些版图的入门步骤。时间也是大概的时间。
1、Linux基础操作学习(3-5天)
熟悉常见的linux操作命令:cd、ls、rm、mv、cp、chmod、mkdir、touch、ps、kill、du、df、find、tar等等,这几个是一定要掌握的,其它的掌握越多越熟越好。
vim/gvim编辑器学习。最基本的编辑、退出、复制、替换等等,这个也是没有一个界限,越熟悉越好。
2、design rule学习(5天)
读一个工艺的design rule,一般安装好pdk后,会有自带design rule,可以看一看,不懂的地方都可以标记下先,后面再回头看。
3、virtuoso环境学习(3天)
现阶段模拟绝大部分还是用cadence的virtuoso进行设计,所以我们一般熟悉virtuoso的环境即可,这里主要是.cdsinit、.cdsenv、cds.lib一些文件的含义。virtuoso的一些最基本的操作,比如建库、建cell、调用器件,编辑形状等等。
4、器件剖面图的学习(1-2天)
pdk里面调用最基础的一些器件,一般是mos、bjt、diode、电容、电阻,对应画出在实际制造中每个layer的作用,这里每个layer的作用就可以去design rule中查询。
5、画基础pattern(5-10天)
画一些最基础的电流镜、差分对等,主要是了解一些器件的匹配方式。此外这个地方要用到calibre,calibre界面或者命令行的方式跑版图的drc、lvs。到这里基本就知道版图的一点点意思了,知道版图是怎么回事。
6、画一个二级运放(10天)
网上有很多经典的二级运放,可以把这个运放自己画成版图。然后自己验证下drc、lvs,除此之外还可以用calibre/qrc/starrc来试着抽取一下寄生文件。
经过上面6步,基本就可以进入项目里做一些事情了,其它更多的东西等学完这些可以再看下。