书本:集成电路版图设计(第二版)(主编:陆学斌)
前面配置的步骤不讲。ic616版本
在这里感谢班里的黄大佬和柯大佬指点。下面的操作可以同时参考书本完成。
第一步:建立电路图(书本P82 - P90)
首先在name_project启动终端,输入virt启动cadence。
然后点击file-New-library
然后建立库,这里取名mydesign
然后点击Tools-library manager
然后单击mydesign,点击file-new-cell view
然后创建电路图,这里取名inverter
然后进入画电路界面。画电路按O可以放置元器件。
这里需要注意,书本用的是analoglib的nmos4和pmos4。右侧的Width和Length可以改长宽比。
水平翻转和镜像翻转在下图位置。
Pin在下图位置。
这里设置好pin的输入输出配置。
然后画好电路图。点击w可以连线。vss和vdd都在analoglib里找。例子如下。记得保存。
第二步:画版图。书本P105 - P108
在candence界面创建技术库(创建一次就行,下次还可以使用该技术库),点击file - new - library,这里取名ICTech。
然后选如下的文件。该文件用书本P105的技术文件,不用老师给的。扫二维码下载。
书本地址:https://pan.baidu.com/s/1ulL79hsZDVaUffZGjqWLLw
然后在candence界面点击Tools-Technology file manager
点击attach,选中选好两个库相连接。
然后点击Tools-library manager,单击mydesign,点击new-cell view,创建layout层,具体如下图。
点击ok会提示如下。直接点击yes就行。
然后开始画版图。
画版图参考书本P109的反相器,扫二维码研究。下面给一些提示。
有时候点进去会显示红色框框没有孔,这时点击shift+f即可。具体情况如下。
点击L时可以选下面的Select layer 来选到相应的层。
版图的W/L与电路图的必须一致。可以按k用尺子量一下。
画好的例子如下(之前的实验品),记得保存。
第三步:DRC书本P116 - P121
在candence界面点file - export - stream
选好library cell layout 以及output directory(这里要在mydesign文件夹里创建drc文件夹),具体的操作如下。
然后点击translate。
这时候会在drc文件夹里生成gds文件。
然后在drc文件夹里放置下载好的drc.rul文件(书本P116二维码)。
书本地址:https://pan.baidu.com/s/1dijm6B-MfXcAtNTtcZjF5g
双击打开drc.rul文件,这里将下图的indisk和primary改好,均改成下图所示(其实就是cell的名字)。
然后将drc文件的inverter.gds放到lvs文件中。
改好之后将终端以及cadence关闭!!!!!!!
改好之后将终端以及cadence关闭!!!!!!!
改好之后将终端以及cadence关闭!!!!!!!
然后在drc文件夹里打开终端!!!!!输入virt&重新启动cadence。
注意:是在drc文件夹里打开终端!
如下图。
然后输入PDRACULA
这时候输入/g(空格)+你的drc.rul文件路径,这里我的mydesign修改过,改成了mydesign2,如前面是mydesign则依旧是mydesign。然后回车。输入/f。然后回车。
然后输入./jxrun.com,drc就开始了,总共151级。
结束后关闭终端和cadence。
然后在name_project下重新打开终端,输入virt打开cadence。
然后点击Tools-library manager进入到layout里面去。
进入之后点击launch - plugins - dracula interactive 。
打开后点击DRC的setup
然后输入drc文件夹路径。这里我依旧是mydesign2,按之前的mydesign就行。
然后就会显示drc的错误窗口了,剩下参考书本P119 - 121修改错误的版图设计。
第四步:lvs 书本P121 - P127
首先在mydesign里创建lvs文件。
然后在cadence界面点击file - export - cdl
然后设置如下的东西。注意的东西如下。
Run directory为创建的lvs文件路径。
Output cdl netlist file 生成的文件名,可以按默认的netlist,后面也是用这个。
其他部分按下图的设置。
然后下载lvs规则文件(书本P122二维码) ,将lvs.rul文件放在lvs文件夹里。
书本地址:https://pan.baidu.com/s/1snPq32mHROh9iGEr35sxCw
修改lvs.rul文件的东西。具体如下图所示
indisk和primary 同样修改为cell名。这里的program-dir前面加个 ;号。
然后关闭终端和cadence!!!!
然后关闭终端和cadence!!!!
然后关闭终端和cadence!!!!
在mydesign的lvs文件夹里打开终端!!!!(这里我的是mydesign2)(和前面drc步骤类似)
然后输入virt&
然后输入LOGLVS
然后输入cir netlist(netlist为刚才生成的文件)
然后输入con interver(你的cell名)
然后输入x退出。
然后输入PDRACULA
然后输入 /g(空格)你的lvs.rul文件路径,图下的mydesign2改为mydesign,因为我创建了mydesign2。然后/f完成。
然后输入./jxrun.com,总共78级。
运行成功后点击search-搜索lvs,双击打开test.lvs。
如下图查看lvs是否通过。
同样可以点击launch - plugins - dracula interactive 然后点lvs的setup,然后输入lvs文件路径查看lvs错误。