IC617画版图的快捷键
IC617画版图的快捷键
1.shift + F :显示所有版图层次
ctrl + F :关闭所有版图层次
2.放大与缩小:鼠标滑轮滑动即可。此外,下面的操作也可以实现放大/缩小:
放大:鼠标右键选择区域,选中的区域会放大;
ctrl+z
缩小:shift+z
最后,按F可以匹配最大化,也就是版图大小跟窗口大小相匹配
3.选中某个器件/部位/图层...等等,按Q可以查看详细的属性信息
4.格点分辨率单位是um,option->display来设置
5.移动对象:先选中要移动的对象,然后按M,再点一下选中的对象,就可以移动了
6.连线:
连线有两种方式,一种是画矩形的方式,即在layers中选中相应的版图层次后,按R,然后在版图中起始位置鼠标左键单击,移动鼠标后就会出现矩形形状的连线,再左键就结束连接。
另外一种是,在版图中选中要连线的层次,按P,然后拉动鼠标,就会出现连线,按回车就会结束连线;结束连线后,可以按Q进行修改线的宽度
(如果需要在连线的同时修改线宽,则在按P之后,再按F3,就可以修改线宽了。
其他操作也是一样的道理,也就是想在操作过程中修改参数,可以按F3 )
7.移动版图界面:按住(注意是按住,不是滑动)鼠标滑轮
8.复制:先选择要复制的对象,然后按C,再点击选中的对象,就可以复制出对象了
9.仅查看某一层金属互连线/或者某一层的版图情况:
首先选中要看的那一层,然后点NV(即隐藏其他层)。(AV是显示所有图层)
10.调出尺子量间距:按K,选择尺子的起点,移动鼠标就可以拉出尺子。
shift + K清除尺子
11.调出带层的过孔:按O
比如画衬底接触环(或者保护环)时,就可以直接调用M1-SUB的过孔,让过孔围住NMOS(P衬底-N阱工艺)
12.同时修改多个同类型的元器件,如同时修改过孔:
先选择一个,然后按shift,再选择其他器件;然后按Q,在页面中点上common,再修改参数
(同时移动多个同类型的对象也是这样操作)
13.旋转操作中的对象:单击鼠标滑轮
(比如调出一列接触孔,还没有放置,想以一行的接触孔放置,则按一下鼠标滑轮,一列就会旋转变成一行)
14.延长/拉动 连线/器件:
首先按F4,让状态栏处的“(F)select”变成“(P)select”,即让全部选中变成部分选中(如果之前是P了的话,就不用按F4了);
然后鼠标左键框取要拉伸移动的部位;
接着按S,点击前面选中的器件,然后拉动,就可以延长连线了
15.延长某一边,或者向某一个方向扩展:
首先按F4,让状态栏处的“(F)select”变成“(P)select”,即让全部选中变成部分选中(如果之前是P了的话,就不用按F4了);
按S后,选中要延伸的区域边界(注意,只能拉伸非PCell的,如果是PCell,或者是某一个固定单元,那只能进行移动操作)
16.进入sypbol中的具体电路按e,退出按ctrl+e
ADE L__Model Libraries...自动设置仿真模型库
以tsmc035工艺库为例子
文件在下面的路径/tsmc035/tsmc35mm/liblnit.il
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; setup spectre model files, sections
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if(isContextLoaded("schView") then
envSetVal("asimenv.startup" "simulator" 'string "spectre")
asiSetEnvOptionVal(asiGetTool('spectre) "modelFiles"
list(
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "tt")
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "tt_5v")
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "bip ")
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "dio")
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "res")
list(strcat( libPath "/../models/2p4m/mm0355v.scs") "pip")
)
assura_tech 环境自动加载设置
/tsmc035/tsmc35mm/assura_tech.lib文件添加代码如下
DEFINE tsmc035 ./Assura
/tsmc035/Assura/techRuleSets文件中添加下列的代码
ruleSet( "default"
(DrcRules "./drc/2p4m/UM35P_5V_4M.24a" )
(LvsSwitchesFile "./lvsrcx/2p4m/switches_PDK_LVS" )
(LvsExtractRules "./lvsrcx/2p4m/extract.rul" )
(LvsCompareRules "./lvsrcx/2p4m/compare.rul" )
(LvsBindingFile "./lvsrcx/2p4m/bind.rul" )
(RcxSetupDir "./lvsrcx" )
)
ruleSet( "default_cdl"
(DrcRules "./drc/2p4m/UM35P_5V_4M.24a" )
(LvsSwitchesFile "./lvsrcx/2p4m/switches_PDK_LVS" )
(LvsExtractRules "./lvsrcx/2p4m/extract.rul" )
(LvsCompareRules "./lvsrcx/2p4m/compare.rul" )
(LvsBindingFile "./lvsrcx/2p4m/bind.rul_cdl" )
(RcxSetupDir "./lvsrcx" )
)
linux 把超级用户密码设置为空
passwd -d root
Calibre问题汇总
1、Calibre在进行LVS一致性验证问题:
Pin端口用.drw来画,label用.pin来画,并且pin端口都用大写来表示,才能减少冲突与识别不到的问题。
2、添加工艺库时,记得加上section工艺角。
IC虚拟机获取https://download.csdn.net/download/qq_40987215/85222944