IC617基本知识

IC617画版图的快捷键

(转载自:IC617画版图的快捷键 - IC_learner - 博客园)

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虚拟机获取icon-default.png?t=M3K6https://download.csdn.net/download/qq_40987215/85222944

  • 9
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜻蜓队长c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值