这一篇主要讲如何用cadence仿真一个简单的反相器,并画出版图的全部流程。工艺使用ncsu-free-cdk。
英文原文 在此。
首先建立library
新建原理图
放置元件,(快捷键为 i )
再放置好pin,(快捷键为 p )
连线(快捷键 w )
检查并保存后建立symbol,菜单目录在 create-->cellview-->from cellview
然后得到这个,把那些方框删掉
然后自己画出反相器的形状,菜单目录在 create-->shape-->circle/line
这时候可以看到library manager中有了symbol这个view
首先新建一个cell
把刚刚画的inverter的symbol放置进去
按照下图的方式连好线
注意你总是要在testbench的cellview中放置这样一个voltage supply
其中供电电压5V,in端的电压0V。
out端口接的那个未连接端口在库 basic-->Misc-->noCoon
check and save之后,打开ADE(launch-->ADE)
首先添加模型(setup-->model library)
选择仿真方式
选择输出变量
最后是这个样子
session-->save state
netlist and run,结果如下
首先新建一个layout的cell
放置MOS管
放置ntap和ptap,(注意pmos周围是nwell,所以与之对应的是ntap)
还有输入端口m1_poly
放置出来结果如下
然后用metal1,和poly层连线,在LSW中选metal1/poly,然后快捷键 r ,画矩形
按快捷键 e ,把显示层改成0层
发现刚才连的线如下
加pin
效果如下
注意:若要修改pin的名字,直接选中那个text,然后q修改,是不行的。而是需要选中这个pin对应的那个层,比如如下例子
我想修改A这个pin的名字
要选中这个pin所在的meta1层,然后取消其他层,选中这个metal1,然后q
verify -->DRC
verify -->Extract
verify -->LVS
run,然后完成之后点output
到此,整个流程走完!
安装cadence ic pdk方法:1、PDK压缩文件解压后有安装引导文件,其文件名里有类似于setup的字样,根据系统不同可以双击运行或者在终端中运行,输入要安装的目标目录路径,一般就是你要在其中工作而建的目录(比如自己在用户主目录下建了一个名字为ic1的目录),之后能在此目录的子目录下看到若干个文件夹,如libs,models,docs,skill,tech。
2、stream之类的文件目录,还有个cds.lib文件,其中libs目录里就是元件库,各个元件的库下一般有symbol,layout,spectre,hspice等文件夹。把cds.lib文件和tech目录下的display.drf和tech.tf文件一定拷贝到你建的工作目录ic1下,然后最好把cds.lib里的库的路径改成绝对路径,包括cadence自带的analoglib,basic等库的路径都改成绝对路径,好像还有一个隐藏文件也要拷贝过来,你可以看看docs目录里的文档,应该比我说的详细。在终端窗口中进入ic1目录后,再输入icfb&启动cadence,就应该可以了。新建自己的设计库要关联ASCII的technology file文件,直接关联到上边的tech.tf就可以了。
3、至于没有PDK文件的,在建好自己的工作目录(比如上面说的ic1)后,就要手动拷贝cds.lib到ic1目录下,在cadence的安装目录里有好多现成的cds.lib文件,在candence安装目录下的/tools/dfII/etc/cdsDotLibs/目录下就有好多,自己拷贝一个后,可以把其它cds.lib文件里定义的库的路径粘贴到你拷贝到ic1下的cds.lib文件里,记得把路径改成绝对路径,比如cadence安装目录下的/tools/dfII/etc/cdslib/artist/analogLib就是analogLib库的路径。之后进入ic1下启动cadence,应该就可以了,画原理图和仿真,把仿真的model也可以拷贝到ic1下,方便。要画版图的话就找到相关的display.drf和tech.tf文件拷贝到ic1下,按照我上面说的方法关联就可以了。
4、 PDK压缩文件解压后有安装引导文件(pdkinstall.pl),运行它即可。
5、 在登陆Cadence的用户名下的cds.lib里添加model的名称和路径即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)