https://www.bilibili.com/video/BV1s4411g7QV?p=5
https://www.bilibili.com/video/BV1q54y197NK?from=search&seid=14019725815880056184
图中左边的窗口(LSW)是用来选择Layer的,Layout时会用到的Layer很多,画Layout时会需要频繁地在各个Layer之间选择,左键点击某一层Layer就选择了该Layer,右键点击该Layer不同区域则有不同效果。
AV(Al Viewable)、NV(None Viewable)、AS(All Selectable)、NS(None Selectable)4个按钮的功能分别是:在Layout中所有的Layer都可见、所有的Layer都不可见、所有的Layer都可以被选到、所有的Layer都选不到。配合单层Layer的可见、可选操作,可以快速实现在Layout中只显示某几层Layer,或只有某几层Layer可以被选择,这样的操作在Layer非常多的Layout中是很有用的。
右边的窗口是工作窗口,黑色区域就是画Layout用的,中间的十字表示X/Y轴;
左边是常用命令的图标,你可以不用理会它们,因为你不会用到它们的,那样做速度太慢了,真正的Layout工程师是用快捷键(Hot Key)来画Layout的;下边状态栏的作用和主窗口的是一样的,上边是信息栏(显示鼠标指向的坐标,正在使用的命令等)和菜单栏。
CSMC05MS目录中为定制设计用库文件:
docs目录中为工艺描述和设计规则文件,以及PDK包的说明文件,版图设计过程中我们可以参考design rule文件中的设计规则
libs目录中为PDK包,也就是模拟单元库,包括mos器件的pcell和工艺库等
models目录中为器件模型文件,s05mixddst02v12.scs为我们设计中使用的spectre仿真器用模型参数文件
ruledeck中为版图检查文件
skill中为PDK包中的脚本源程序
stream中为版图输入和输出图层控制文件
tech中为版图设计工艺和显示文件
CSMC05LIB目录中为数字半定制设计用标准单元库文件:
apollo目录中为synopsy的后端设计数据,我们不用
cdl目录中为标准单元和IO单元的电路网表,用于dracula工具的lvs检查;spice目录中为单元的spice网表
doc目录中为标准单元和IO单元的说明文档
dracula目录中为dracula工具的drc和lvs检查文件,针对我们的设计进行了部分修改
gds目录中为标准单元和IO单元的版图,为gds格式
而icons目录中为逻辑综合中单元的symbol,可以不用
se中为cadence后端设计用数据
starrc中为物理设计中互连线的RC提取文件
synopsys目录中为逻辑综合文件
verilog和vhdl中为库的逻辑仿真模型,我们使用verilog模型
virtuoso中为单元库提供的版图设计工艺和显示文件,我们使用模拟库中的文件即可
3、 版图层次之间的关系
- MOS管都是一层一层往上叠,首先是衬底,再是有源区,然后是扩散区分为P扩散和N扩散,接着是Poly(多晶硅),最后是金属层。每个层的区域有大小关系为: 衬底 > 有源区 = 扩散区 > Poly,关于金属层每一层有其特定的尺寸
- NMOS管用P型衬底(P阱即PW),有源区为N型注入(SN)
- PMOS管用N型衬底(N阱即NW),有源区为P型注入(SP)
- 有源区仅仅是把芯片分为有源区(做元件的区域)和场氧区两部分
- 绘制NMOS管和PMOS管的区别是扩散区不同,衬底不同,NMOS管的衬底为P阱即P型衬底,但由于芯片整块都是在一个P-SUB上所以可以省去不画,但PMOS管需要画上N
1、打散元件版图层次,可以拖动不同层。https://blog.csdn.net/ujs_FPGA/article/details/84890426
2、Shift+ f 进入下层:显示MOS管的内部结构 Ctrl+ f 返回上层:只见MOS管的外框,隐藏内部的结构。
版图显示 https://blog.csdn.net/ujs_FPGA/article/details/84890416
- 有源区需要N注入或P注入
- Poly层需要被SP或SN包围
- 每一层金属的走线宽度有指定的值,快捷键p自动适应宽度
- 绘制MOS管时还需要注意衬底接触,用过孔与电源或地相连
- 绘制的单元版图为了方便以后调用,电源使用同一尺寸,且标识使用“vdd!”标识为电源,“gnd!”标识为地,使用快捷键l进行标识操作
- CT为接触孔是金属1(M1)与多晶硅(Poly)或有源区(AA)的接触孔
- VIA为过孔是金属与金属之间的接触孔
- 对生成的元件进行打散Edit->Hierarchy->Flatten,勾选Pcells点击OK
1、用左键框选,选中一片图形,某个图形要被完全包围才会被选中。
2、右键点击拖放用来放大。放大后经常配合F键使用,恢复到全部显示。
配合Tab键使用,平移视图。右键还有“Strokes”,就是点住右键画些图线,就能实现调用某些命令。
3、Shift+左键加选图形,Ctrl+左键减选图形。(Cadence菜单中大写表示+按shift,Ctrl写成^)
4、
F1 显示帮助窗口。
F2 保存。
F3 这个快捷键很有用,是控制在选取相应工具后是否显示相应属性对话框的。比如在选取Path工具后,想控制Path的走向,可以按F3调出对话框进行设置。
ESC键 Cancel。
Tab键 平移视图Pan。按Tab,用鼠标点击视图区中某点,视图就会移至以该点为中心。
Delete键 删除。
BackSpace键 撤销上一点。这个很有用。就不用因为Path一点画错而删除重画。可以撤销上一点。
Enter键 确定一个图形的最后一点。也可双击鼠标左键结束。
R键 矩形工具。Rectangle应该是用的最多的工具了吧。
L键 标签工具。Label。标签要加在特定的text层上,这个有些人总忘记。
K键 标尺工具。Ruler
Shift+ k 清除标尺
N键 斜45对角+正交。Diagonal
M键 移动工具。Move。点选Move工具后,选中要移动的图形,然后在屏幕上任意一处单击一下,这个就是确定移动的参考点,然后就可以自由移动了。这个也可以通过鼠标先选中一个图形,移动鼠标当鼠标箭头变成十字方向的时候就可以拖动来实现。
O键 插入接触孔。Create Contact
Q键 图形对象属性。这个实用。经常用来更改图形属性。也是选中一个图形先。
S键 拉伸工具。Stretch。要求是框选要拉伸图形,再拉伸。我觉得这个拉伸工具是Virtuso版图设计区别于其他绘图软件的精华所在,能在保持图形原有性质的前提下,自由拉伸。这个符合Layout布局的要求。
T键 是Layer Tap,层切换。这个菜单命令中没有。这个快捷键其实挺方便。按过T后点击一个图形,就自动切换到刚刚点击图形的的层上去了。有了这个快捷键就不必频繁点击LSW窗口了。
U键 撤销Undo。
Z键 视图放大。
X键 (Edit in Place) 。这个比较搞,很难翻译。在Hierarchy菜单下。
Y键 区域复制Yank。和Copy是有区别的,Copy只能复制完整图形对象。
V键 关联Attatch。这个命令要解释一下。将一个子图形(child)关联到一个父图形(parent)后。关联后,若移动parent,child也将跟着移动;移动child,parent不会移动。可以将Label关联到Pad上。
W键 前一视图。Previous View
Shift+ f 进入下层:显示MOS管的内部结构
Ctrl+ f 返回上层:只见MOS管的外框,隐藏内部的结构
Shift+ z 缩小
Ctrl+ z 放大
Shift+M 合并工具。Merge
Shift+N 直角正交。Orthogonal
Shift+O 旋转工具。Rotate
Shift+R 是Reshape重定形。就是在原来的图形上再补上一块图形。
Shift+P 多边形工具。Polygon
P键 插入Path,我翻译成“路径”。有人翻译成“管道”。这些最后都要Convert to Polygon的。
Shift+Q 打开设计属性对话框。选中一个图形先。
Shift+T (Tree),我觉得其实应该叫Hierarchy Tree。
Shift+U 重复Redo。撤销命令后,再反悔。
Shift+X 下降一等级。Descend
Shift+方向键 移动鼠标。每次半个格点的距离。
方向键 移动视图。
Shift+Y 粘贴Paste。配合Yank使用。
Shift+Z 视图缩小两倍 Zoom Out by 2
Shift+W 下一个视图。Next View
Shift+S 是Search查找。
Ctrl+P 插入引脚。Pin
Ctrl+R 是Redraw重画。
Ctrl+S 是Split。我翻译成“添加拐点”。就是配合Stretch命令可以是原来直的Path打弯。
Ctrl+T (Zoom to Set)。
Ctrl+V (Type in CIW)
Ctrl+W 关闭窗口。关闭窗口的另一种方法。^_^
Ctrl+X 适合编辑。Fit Edit。感觉和F差不多。
Ctrl+Y 叫Cycle Select 试了下没成功。
Ctrl+Z 视图放大两倍Zoom In by 2
Ctrl+N,Shift+N和N是控制走向的。
Ctrl+N 先横后竖。L90XFirst
Ctrl+方向键 移动Cell。
ADS与cadence