Cadence IC 设计环境中管理工艺技术数据的核心参考指南
这份文档是 Cadence Design Systems 于 2005 年发布的《Technology File and Display Resource File User Guide》(技术文件与显示资源文件用户指南),版本号为 5.1.41。该手册详细阐述了在集成电路(IC)设计流程中,如何创建、维护和管理定义工艺技术数据的核心文件——技术文件(Technology File)和显示资源文件(Display Resource File)。
以下是该手册的思维导图:
思维导图
概览文档概述与基础概念核心文件定义技术文件 (Technology File)显示资源文件 (Display Resource File)数据库支持CDBA 与 OpenAccess管理工具Technology File ManagerDisplay Resources Manager技术文件创建与定义创建方法与指南ASCII 文件创建通用指导原则核心定义类Controls (参数与权限)Layer Definitions (层与用途)Devices (器件定义)规则指定:通用与应用特定通用规则Layer Rules (层关系)Physical Rules (物理规则)Electrical Rules (电气规则)应用特定规则Virtuoso Layout EditorVirtuoso XLVirtuoso CompactorPlace and Route (CDBA)显示资源文件创建创建方法与内容ASCII 文件创建文件内容定义资源指定显示设备与颜色填充图案与线型显示包与别名文件准备与库生成生成技术库编译 ASCII 文件从现有库创建附加与检查附加到设计库一致性检查 (CDBA)分离与显示资源分离技术库确保显示资源使用编辑、复用与合并更新与编辑方法更新流程编辑方法 (文本/SKILL)复用与加载复用技术文件/库加载到虚拟内存工具箱编辑Controls 与 Layer Definitions通用规则 (CDBA)应用特定规则 (CDBA)附录与参考信息表单描述各类编辑表单系统保留层与用途Layers 与 Purposes错误解决与示例层错误解决文件示例
以下是该手册的详细总结:
📄 一、文档概述与基础概念
1. 核心文件定义
- 技术文件(Technology File):定义 IC 制造工艺所需的材料、设计规则和应用规则。包含层定义、器件定义、物理/电气规则、布局布线规则等。它是设计数据的框架,确保设计符合制造要求。
- 显示资源文件(Display Resource File):定义层在显示器或绘图仪上的显示方式。包含显示设备定义、颜色、填充图案、线型以及“显示包”(Display Packets)。技术文件将显示包分配给层,显示资源文件将显示包分配给具体设备。
2. 数据库支持
- 支持两种数据库类型:CDBA(Cadence Database Access)和OpenAccess。文档特别标注了仅适用于特定数据库的类(如 OpenAccess 独有的 Site/Via 定义,或 CDBA 独有的 Place and Route 规则)。
3. 管理工具
- Technology File Manager:用于编译 ASCII 文件生成二进制库、加载、转储、检查一致性以及编辑技术文件数据。
- Display Resources Manager:用于管理显示资源文件,支持合并多个显示资源文件及调用显示资源编辑器。
🛠️ 二、技术文件创建与定义
1. 创建方法与指南
- 创建方式:可通过文本编辑器从头创建、复制现有样本修改、或从现有二进制库中转储(Dump)ASCII 文件进行编辑。
- 通用指导:必须提供所有非可选参数,关键字需严格匹配。支持使用
include语句包含外部文件,使用comment语句添加可保留的注释。
2. 核心定义类
- Controls 类:设置全局参数(techParams)以便在规则中复用,以及定义各类技术文件数据的读写权限(techPermissions)。
- Layer Definitions 类:定义层(Layer)和用途(Purpose)的组合。包括层名、层号、用途名、显示优先级、显示属性(可见性、可选性等)及用户自定义属性。
- Devices 类:定义设计中使用的器件(如晶体管、接触孔、引脚)。支持 Cadence 预定义器件类型(如 symContactDevice, symEnhancementDevice)和用户自定义器件类型(通过 SKILL 代码定义几何形状)。
📏 三、规则指定:通用与应用特定
1. 通用规则
- Layer Rules:定义层间关系,如通孔层(Via Layers)、等效层(Equivalent Layers)、流数据转换(Stream Layers,仅 CDBA)及层功能(Layer Functions)。
- Physical Rules:定义物理设计规则,包括间距规则(Spacing Rules,如最小宽度、最小间距)、有序间距规则(Ordered Spacing Rules,如最小包围)及制造网格分辨率。
- Electrical Rules:定义电气特性,如电容、电阻、电流密度等,支持查表规则(Table Rules)以根据条件动态确定数值。
2. 应用特定规则
- Virtuoso Layout Editor Rules:控制布局编辑器中图层选择窗口(LSW)的初始显示顺序。
- Virtuoso XL Rules:定义在线提取器监控的层及不可重叠的层,用于连接性检查。
- Virtuoso Compactor Rules:定义压缩器使用的层类型、符号线(Symbolic Wires)及压缩设计规则。
- Place and Route Rules(仅 CDBA):为自动布局布线工具定义路由层方向、通孔类型、堆叠规则、非默认布线规则及重叠层等。
🎨 四、显示资源文件创建
1. 创建方法与内容
- 创建方式:可通过文本编辑器创建或修改,也可通过显示资源编辑器(DRE)在虚拟内存中编辑后保存。
- 文件内容:定义显示设备、颜色(RGB 值)、填充图案(Stipple)、线型(Line Style)以及显示包(Display Packets)。
2. 资源指定
- 显示包(Display Packets):集合了颜色、填充图案和线型,分配给特定显示设备。技术文件通过名称将显示包分配给层。
- 别名(Aliases):支持为显示包定义别名,增加分配灵活性。
🔗 五、文件准备与库生成
1. 生成技术库
- 编译:将 ASCII 技术文件编译为二进制文件(techfile.cds 或 tech.db),生成技术库。
- 复用:支持从现有库复制数据创建新库。
2. 附加与检查
- 附加(Attach):将技术库附加到设计库、单元或视图,使设计软件应用相应的规则和参数。
- 检查(Check,仅 CDBA):验证技术文件是否符合特定 Cadence 应用的要求。
3. 分离与显示资源
- 分离(Detach):从单元或视图移除特定技术库附加,恢复使用设计库的默认附加。
- 显示资源加载:软件启动时按顺序加载多达 6 个显示资源文件(系统默认、站点、项目、个人、当前目录等),后加载的文件可覆盖先加载的定义。
✏️ 六、编辑、复用与合并
1. 更新与编辑方法
- 编辑方式:支持直接编辑 ASCII 文件、使用 Technology File Tool Box 图形界面编辑、或使用 SKILL 函数在虚拟内存中编辑。
- 更新流程:加载 ASCII 文件 -> 编辑 -> 保存至磁盘或合并到现有库。
2. 复用与加载
- 复用:可将二进制库转储为 ASCII 文件进行修改,或直接复制现有库作为基础。
- 加载到虚拟内存:支持“合并”(Merge,保留原有数据并追加/更新)和“替换”(Replace,完全覆盖)两种模式。
3. 工具箱编辑
- Controls 与 Layer Definitions:通过图形界面添加/删除参数、编辑层定义、修改显示属性、重命名层/用途、调整优先级及编辑层属性。
- 通用规则(CDBA):编辑间距规则、物理规则表、电气规则等。
- 应用特定规则(CDBA):编辑布局编辑器、XL、压缩器及布局布线相关的具体规则。
📚 七、附录与参考信息
- 表单描述:详细列出了各操作界面(如 New Technology Library, Edit Layers, Check Technology File 等)的字段说明。
- 系统保留层与用途:列出了系统预定义的层名和用途名列表。
- 错误解决:提供了层错误(如层名不一致、层未正确显示)的排查与修复方法。
- 示例:提供了完整的技术文件和显示资源文件的 ASCII 代码示例。
该手册是 Cadence IC 设计环境中管理工艺技术数据的核心参考指南,系统地涵盖了从底层数据定义、规则编写到图形化显示配置的全流程,为工艺工程师和设计工程师构建标准化的设计环境提供了详尽的操作规范与技术依据
