一 知识点
1. 明场暗场:图案实心表示明场,画版图一般为明场;反之为暗场;
2. GDSII格式只能存整数坐标;technic file文件相当于GDSII说明书,注明尺寸单位;
二 常用命令
1. 快捷键等
1.1 新建>N
1.2 查看图形属性>Ctrl+E
1.3 画图,选取图形,移动图形>分别鼠标左键,滚轮,右键
1.4 拖动,拉伸图形>Alt+鼠标左键
1.5 多选图形>Shift+鼠标右键
1.6 一个图形不动,其它图形与之对齐>先多选图形,最后选择的图形不动,然后执行对齐操作(工具栏)
1.7 改图形间距>先多选图形,最后选择的图形不动,然后执行改间距操作(工具栏)。注意pitch和edge to edge的区别
1.8 移动指定距离>M, 输入x y,x y分别是在这两个方向上移动的距离
1.9 图形旋转>Ctrl+R, 输入角度;或者R,旋转90度
1.10 图形翻转>水平翻转H,垂直翻转V
1.11 布尔运算>B
1.12 放缩图形>B, Grow, Shrink, 注意图形外边和内边都会放缩
1.13 画复杂连线>工具栏画线,宽度可改,随后Alt+鼠标左键,可调节连线
1.14 图形水平或垂直移动> Alt+Shift+鼠标左键
1.15 更改图形所属图层>Ctrl+E
1.16 合并图形>菜单栏,Draw, Merge
1.17 分割图形>菜单栏,Draw, Slice
1.18 鼠标捕捉图形中心或顶角>工具栏Snap
1.19 选择打开cell>O
1.20 引用cell>i
1.21 生成阵列,排列cell>Ctrl+E; 注意图形要先group,才能生成阵列
1.22 生成cell>Ctrl+G
1.23 打散cell阵列>Ctrl+U
1.24 在当前页面进入某个cell的修改模式>PageDown;退出修改模式>PageUP; cell可以多层嵌套,所以进入或退出修改模式可能要多次按PageDown,PageUP键
1.25 查看cell的不同level>工具栏,Standard, All levels
1.26 缩放cell>Ctrl+E, scale factor
1.27 隐藏layer图层>鼠标滑轮点击layer
1.28 添加Tcell, 参数化定义cell中某尺寸>工具栏,Port, 鼠标左键标记位置,设置Terminal name和Text position,随后菜单栏cell, T-cell-Builder, Construct-T-cell。
1.29 Tcell中某图形随参数化尺寸重复排列>选取图形,菜单栏,cell, T-cell-Builder, Define Repeat Group, Construct-T-cell
1.30 Tcell中某图形不随参数化尺寸变化>选取图形,菜单栏,cell, T-cell-Builder, Define Repeat Group(None), Construct-T-cell
1.31 标记数字文本>菜单栏,Draw, Layout Generators, Layout Text Generators或Convert formatted text to Layout
1.32 wafer中排布Die>菜单栏,Tools, wafer tools, Place Die
1.33 派生图层> SetupLayers, 添加layer, 设置Derivation; 使用派生图层:菜单栏,Tools, Generate Layers; 派生图层无法导出,要转换成Drawn图层才行;派生图层可以实现自动布尔操作;派生图层更新后的图形在当前cell, 如果更新引用cell的图形,要PageDown进引用cell操作;
1.34 显示完整图形>Home键;
三 宏命令
1. 宏命令文件使用C语言结合软件内置函数编写;
2. UPI(User Programming Interface)
UPI文档为宏命令内置函数说明书;
2.1 常用宏命令
module <> {} //定义宏
LDialog_MsgBox() //消息弹窗;
LCell //声明xxx变量
LFile
LGrid
LLayer
LPoint
LCoord //;
LTorusParams //声明环面变量;
LCell_GetVisible() //获取xxx变量
LCell_GetFile()
LLayer_GetCurrent()
LFile_GetGrid() //;
LCell_GetLock() //判断是否锁定;
LDialog_AlertBox() //报错;
locator_scaling //表示L-Edit内尺寸的缩放比例database resolution,
//例如1 unit= 1um/1000, 那locator_scaling= 1000;
LAtoF() //用于将string转换成float;
LBox_New() //绘制矩形;
LPolygon_New() //绘制多边形;
LTorus_CreateNew() //绘制环面;
LDialogItem //定义提示词和值;
LDialog_MultiLineInputBox() //弹窗输入;
LPoint_Set() //生成LPoint类型变量;
LDisplay_Refresh() //运行完刷新显示;
LMacro_BindToHotKey() //设置L-Edit宏命令快捷键
2.2 .c文件可以另存为.dll动态链接库文件;
2.3 头文件#include "ldata.h" 在L-Edit中作用:用于访问版图设计中的底层数据结构和接口;