Ledit 16.3 版图设计从入门到精通:安装、绘图、DRC 与 GDS 导出全流程

发布时间:2026/9/19 12:21:25
Ledit 16.3 版图设计从入门到精通:安装、绘图、DRC 与 GDS 导出全流程 1. 为什么还要学 Ledit 16.3一款“老而弥坚”的版图工具第一次接触 Ledit 的人多半是被它的界面劝退的——黑底、绿线、满屏快捷键提示看起来像上个世纪的产物。但如果你真的在集成电路、MEMS、光电子或者功率器件这个圈子里待过就会发现一个有意思的现象很多高校实验室、研究所、乃至中小型设计公司的版图工作台上Ledit 依然在跑而且跑得很稳。Ledit 16.3 是这套工具里被使用得最广泛、资料相对最全的一个版本它不依赖庞大的工程体系安装包小、启动快、对机器要求低画起版图来“指哪打哪”特别适合做单元级、器件级、小规模电路的版图设计与验证。这篇文章想解决的问题很直接给出一套从零到能独立画出一块可交付版图的完整路径。不管你是刚进课题组、被师兄师姐丢了一个 Ledit 安装包的新人还是从其他 EDA 工具转过来、想快速上手这套老工具的老手都能在这里找到能直接抄作业的步骤。我会把安装、界面、图层、绘图、编辑、DRC 检查、导出 GDS 这一整条链路拆开讲重点放在那些官方手册里一笔带过、但实际操作中一定会卡住你的地方。需要先说明一点Ledit 16.3 本身是一个偏“手工”的版图编辑器它不像某些现代工具那样有强大的自动布线和设计规则引擎。它的价值在于精确、可控、轻量。你画的每一条线、每一个矩形坐标都是你自己定的这种“笨”反而让它在教学和小规模定制设计中非常吃香。理解了这一点你学它的心态就会不一样——不是去追求自动化而是去掌握一套精确描述几何图形的方法。2. 安装与运行环境别急着双击先把地基打牢2.1 安装包获取与版本确认Ledit 16.3 的安装包通常是一个压缩文件解压后能看到setup.exe或者一组安装文件。这里有个坑要先提醒网上流传的 Ledit 版本很杂有 8.x、12.x、15.x、16.x 多个分支不同版本的文件格式和菜单布局有差异。认准 16.3 这个版本号因为它的图层管理、DRC 规则文件和 GDS 导出选项相对成熟而且和很多工艺库的示例文件兼容。拿到安装包后先看目录里有没有readme或者release note里面会写清楚这个版本支持的工艺文件格式和已知问题。如果安装包里带了tech文件夹里面通常有示例的图层定义文件.lyp或类似格式这些在后面配置图层时会用到先记下路径。2.2 在 Windows 上的安装步骤Ledit 16.3 原生是 Windows 程序安装过程本身不复杂但有几个选项会影响后续使用右键setup.exe选择“以管理员身份运行”。这一步不是必须但能避免安装过程中因权限问题写不进注册表。安装路径不要带中文和空格。建议直接用C:\Ledit163这种短路径。我见过太多因为路径里有空格导致后续调用外部工具失败的案例。安装类型选“Complete”或“Full”确保示例文件、帮助文档、DRC 工具都装上。安装完成后先不要急着打开。找到安装目录下的ledit.exe右键属性在“兼容性”里勾选“以兼容模式运行这个程序”选 Windows 7 或 Windows XP SP3。Ledit 16.3 在新系统上偶尔会有菜单显示不全的问题兼容模式能缓解。2.3 在虚拟机里跑 Ledit 的注意事项很多人为了隔离环境会选择在虚拟机里装 Ledit。这里的关键是虚拟机的显示设置。Ledit 的界面是固定像素布局如果虚拟机分辨率太低工具栏会被截断。建议虚拟机分辨率至少设到 1280x800并且关闭显示缩放。另外虚拟机的显卡加速对 Ledit 这种 2D 绘图程序帮助不大反而可能引起重绘闪烁可以在虚拟机设置里关掉 3D 加速。如果你是在 Linux 环境下用 Wine 之类的兼容层跑 Ledit我的建议是别折腾。Ledit 16.3 对 Windows API 的依赖比较深兼容层下经常出现鼠标坐标偏移、文件对话框打不开的问题。真要在 Linux 下做版图不如直接用 KLayout 这类原生工具或者老老实实开个 Windows 虚拟机。2.4 首次启动的配置第一次打开 Ledit它会让你选工作目录和默认技术文件。工作目录建议单独建一个比如D:\ledit_work所有项目文件都放这里面方便备份。技术文件如果暂时没有可以先跳过后面在图层设置里手动配。启动后先别画图花五分钟把菜单栏过一遍重点看File、Edit、View、Setup这几个菜单后面所有操作都围绕它们展开。3. 界面与核心概念把“黑底绿线”翻译成人话3.1 主窗口布局拆解Ledit 16.3 的主窗口可以分成五个区域顶部菜单栏、左侧工具栏、中间绘图区、右侧图层控制面板、底部状态栏。菜单栏里最常用的是File文件操作、Edit编辑、View视图缩放、Setup图层和网格设置。左侧工具栏是一排图标对应选择、画矩形、画多边形、画路径、画文本、测量距离等操作。右侧图层面板列出当前技术文件里定义的所有图层每个图层前面有个小方框勾选就显示取消就隐藏。绘图区默认是黑色背景图形用不同颜色表示不同图层。这个配色可以改在Setup菜单里有Display选项能调背景色和网格线颜色。我一般会把背景改成深灰网格线改成暗绿长时间盯着不那么累。3.2 图层Layer与数据Data的关系这是 Ledit 里最容易让人糊涂的概念。图层是“物理层”的抽象比如多晶硅层、扩散层、金属层每个图层有一个编号和一个名字。数据是“绘制对象”的集合你在某个图层上画的矩形、多边形、路径都属于这个图层的数据。Ledit 用“层号数据类型号”来唯一标识一组图形比如1/0表示 1 号层的绘图数据1/1表示 1 号层的引脚数据。理解这一点很重要因为后面导出 GDS 时GDS 文件就是用“层号数据类型号”来组织图形的。如果你在 Ledit 里图层配错了导出的 GDS 在别的工具里就会显示成乱七八糟的东西。3.3 网格与坐标系统Ledit 的坐标系统是整数网格单位通常是微米μm或者纳米nm具体取决于你的技术文件设置。网格间距在Setup菜单的Grid里设置。画图时鼠标移动会吸附到网格点上保证坐标是整数。建议把网格设成你工艺最小尺寸的一半或四分之一比如最小线宽 2μm网格就设 0.5μm 或 1μm。网格太密画图时鼠标会“粘滞”网格太疏又画不出精细结构。状态栏会实时显示当前鼠标的坐标单位和你设置的一致。养成看状态栏的习惯比事后用测量工具去量要高效得多。3.4 文件格式Ledit 原生格式与 GDSLedit 的原生文件格式是.gds的变体但通常保存为.ledit或者直接就是.gds。它也能导出标准的 GDSII 文件这是不同 EDA 工具之间交换版图数据的通用格式。原生格式会保留 Ledit 特有的设置比如图层颜色、显示状态而 GDS 只保留几何图形和层号信息。所以项目进行中建议保存原生格式交付时再导出 GDS。4. 从零画第一块版图一个电阻的完整实操4.1 新建文件与图层配置打开 LeditFile-New会弹出一个对话框让你选技术文件。如果没有现成的就选None然后手动配图层。在右侧图层面板空白处右键选Add Layer输入层号、名字和颜色。比如做一个简单的多晶硅电阻至少需要有源区层比如1、多晶硅层比如2、接触孔层比如3、金属层比如4。每个图层建好后在面板里勾选显示。颜色建议区分明显有源区用绿色多晶硅用红色接触孔用蓝色金属用黄色。这样一眼就能看出各层的关系。4.2 画电阻主体矩形工具的使用选中多晶硅层点左侧工具栏的矩形工具。在绘图区点一下确定起点再点一下确定终点一个矩形就出来了。状态栏会显示矩形的尺寸。假设我们要画一个 10μm x 2μm 的电阻条起点定在 (0,0)终点定在 (10,2)。画完后如果尺寸不对可以用选择工具选中矩形按E键进入编辑模式直接改坐标。这里有个技巧画之前先按G键调出网格设置确认网格间距是 0.5μm。这样你画 10μm 的长度鼠标会精确吸附到 20 个网格点上不会出现 9.8μm 这种尴尬尺寸。4.3 添加接触孔与金属连线电阻两端需要接触孔。切换到接触孔层在电阻两端各画一个小矩形比如 1μm x 1μm位置分别在 (0.5, 0.5) 和 (8.5, 0.5)。然后切换到金属层画两个稍大的矩形包住接触孔比如 2μm x 2μm位置在 (0, 0) 和 (8, 0)。金属要完全覆盖接触孔并且向外延伸一点这是工艺上的要求防止对不准。画金属时可以用Copy和Paste来复制接触孔的位置保证对齐。Ledit 的复制是带坐标偏移的粘贴时输入偏移量 (0,0) 就能原地复制。4.4 用测量工具验证尺寸画完后点左侧工具栏的测量工具通常是一个尺子图标点矩形的两个对角状态栏会显示距离。重点检查电阻条长度是不是 10μm接触孔是不是在电阻条范围内金属是不是完全覆盖接触孔。这一步不能省很多新手画完看着差不多就导出结果在后续工具里发现尺寸差了零点几微米返工很麻烦。4.5 保存与导出 GDSFile-Save As先存一个.ledit原生文件。然后File-Export-GDSII选好路径和文件名。导出时会让你选层号映射确认每个图层对应的 GDS 层号正确。导出后可以用文本编辑器打开 GDS 文件看看虽然是二进制格式但能看到一些层号信息。更靠谱的验证方法是把 GDS 导入到 KLayout 里看一眼图形和层号都对得上就说明导出成功。5. 高效编辑技巧让画图速度翻倍的几个习惯5.1 快捷键要背但不用全背Ledit 的快捷键很多但常用的就十几个。我整理了一个最小集合快捷键功能使用场景R画矩形最常用画电极、接触孔P画多边形画不规则形状W画路径画连线S选择工具选中、移动、编辑C复制复制图形M移动移动图形E编辑修改选中图形的坐标G网格设置调整网格间距Z缩放放大缩小视图F适应窗口快速查看全图先把这十个用熟画图效率就能提升一大截。其他的快捷键可以在用的过程中慢慢记。5.2 善用“相对坐标”输入Ledit 支持在画图时直接输入坐标。比如画矩形时按R后在命令行输入0 0回车再输入10 2回车就能精确画出一个 10x2 的矩形。这比用鼠标点要精确得多尤其是在画阵列或者需要严格对齐的结构时。我个人的习惯是能用坐标输入就用坐标输入鼠标只用来做粗定位。5.3 阵列与重复结构画多个相同的结构时不要一个个画。先用选择工具选中要复制的图形按C然后输入偏移量比如(20, 0)就能复制出一个向右偏移 20μm 的副本。如果要复制一排可以连续按C然后回车Ledit 会记住上次的偏移量。更高效的是用Edit菜单里的Array功能一次生成 N 个副本间距自己定。5.4 图层锁定与隐藏画复杂版图时图层多了容易误操作。在右侧图层面板里可以把暂时不编辑的图层锁定点小锁图标这样选择工具就选不中它们。也可以直接取消勾选隐藏图层让绘图区清爽一点。建议养成“画完一层就锁一层”的习惯能避免很多误移动、误删除。6. DRC 检查与常见错误排查6.1 Ledit 自带的 DRC 能做什么Ledit 16.3 自带一个简单的 DRC设计规则检查工具在Tools菜单里。它能检查最小线宽、最小间距、最小包围等基本规则。规则文件是一个文本文件里面用类似Layer1 Layer2 MinSpace 2.0的语法定义。你可以根据自己工艺的规则手册来写这个文件。需要明确的是Ledit 的 DRC 功能比较基础复杂规则比如密度检查、天线效应它做不了。但对于教学和小规模设计这些基本检查已经能拦住大部分低级错误。6.2 常见 DRC 错误与修改方法错误类型典型提示修改方法最小线宽违规MinWidth 2.0选中违规图形用E键加宽最小间距违规MinSpace 2.0移动图形拉开距离或缩小尺寸包围不足Enclosure 1.0扩大外层图形确保完全包住内层重叠违规Overlap检查是否有多余图形叠在一起排查时DRC 工具会高亮违规位置你可以逐个跳转过去看。建议每画完一个单元就跑一次 DRC不要等整个版图画完再跑那时候错误太多改起来很痛苦。6.3 导出 GDS 时的常见问题导出 GDS 报错最常见的原因是层号映射没配好。Ledit 里的图层名字和 GDS 层号是两套东西导出时必须一一对应。如果某个图层没有指定 GDS 层号导出就会失败或者丢层。解决办法是在Setup-Layer Mapping里把每个图层都映射到一个 GDS 层号上。另一个常见问题是图形坐标超出范围。GDS 格式对坐标范围有限制如果图形坐标太大或太小导出会报错。检查方法是用View-Fit看全图如果图形跑到很远的地方用选择工具把它移回来。7. 从 Ledit 到其他工具的衔接7.1 导出 GDS 后在 KLayout 里验证KLayout 是一个免费的版图查看和编辑工具支持 GDS 格式。把 Ledit 导出的 GDS 拖进 KLayout重点看三件事图层是否齐全、图形位置是否正确、尺寸是否和 Ledit 里一致。KLayout 的测量工具比 Ledit 好用可以用它做二次验证。7.2 导入到仿真工具做寄生参数提取版图画完后通常需要提取寄生参数做后仿真。这一步需要把 GDS 导入到专门的提取工具里比如一些工艺厂提供的提取脚本。Ledit 导出的 GDS 只要层号正确大部分提取工具都能识别。关键是层号映射要和工艺厂给的规则文件一致否则提取出来的网表会缺层或者错层。7.3 生成掩膜版数据最终交付给工艺厂的通常是 GDS 文件有时还需要 CIF 或 DXF 格式。Ledit 支持导出这些格式在File-Export里选对应格式即可。导出前务必和工艺厂确认格式要求、层号定义、单位设置这些细节错了流片就白流了。8. 我踩过的坑与实操心得第一个坑是图层颜色和显示状态没保存。Ledit 的原生格式会保存这些设置但如果你只存了 GDS下次打开就全乱了。所以项目进行中一定要存原生格式GDS 只作为交付格式。第二个坑是网格设置和工艺尺寸不匹配。有一次我网格设了 1μm结果画 0.5μm 的线宽时鼠标怎么都吸附不到正确位置画出来的线宽要么 0 要么 1μm。后来把网格改成 0.25μm 才解决。网格间距一定要小于你最小尺寸的一半这是铁律。第三个坑是DRC 规则文件写错。Ledit 的 DRC 语法比较死板层号、规则名、数值之间用什么分隔都有讲究。我建议直接拿示例文件改不要从零写。改的时候先改一个规则跑通了再改下一个不要一次性全改完。第四个坑是导出 GDS 时单位搞错。Ledit 内部单位可能是微米但 GDS 默认单位是纳米或者用户自定义。导出时一定要确认单位设置否则图形尺寸会差 1000 倍。验证方法很简单导出后在 KLayout 里量一下和 Ledit 里的尺寸对不上就是单位错了。最后一个心得是Ledit 画版图慢就是快。不要急着画完每画一个单元就检查尺寸、跑 DRC、存盘。我见过太多人画了一整天最后发现某个基础单元尺寸错了整个版图都要重画。把检查做在前面后面反而省时间。如果你刚开始学 Ledit我的建议是先别碰复杂电路就画一个电阻、一个电容、一个二极管把这三样的版图彻底画明白。画的过程中把图层、网格、DRC、导出这几个环节都走一遍遇到问题就查手册或者问人。这三样画熟了后面画什么都是在这个基础上组合和扩展。Ledit 16.3 虽然老但它的逻辑是通的把这套逻辑吃透换到其他版图工具上也能很快上手。