新手别慌!拆解一个SMIC 0.18um工艺库,搞懂每个文件夹是干嘛的
新手别慌!拆解一个SMIC 0.18um工艺库,搞懂每个文件夹是干嘛的
第一次打开SMIC 0.18um工艺库压缩包时,面对十几个名称各异的文件夹,相信不少数字后端新手都会感到一头雾水。这就像拿到一个装满未知零件的工具箱,如果不清楚每个零件的用途,再好的工具也无法发挥作用。本文将带你系统梳理工艺库的文件结构,建立从文件夹到设计流程的完整映射。
1. 工艺库全景图:从文件结构到设计流程
工艺库本质上是一套标准化数据集合,为芯片设计提供工艺相关的规则和模型。SMIC 0.18um作为经典工艺节点,其库结构具有典型代表性。整个工艺库可以划分为三大功能模块:
- 设计实现类:包含数字实现所需的单元库、技术文件(如digital、lef、tf文件夹)
- 验证签核类:存储设计规则检查、电路验证所需文件(如Calibre文件夹)
- 仿真模型类:提供不同仿真工具所需的器件模型(如TD系列文件夹)
这种分类方式对应芯片设计的三个阶段:前端设计→物理实现→验证签核。理解这种对应关系,就能快速定位各个设计阶段所需的文件资源。
2. 核心文件夹详解:功能与工具链关联
2.1 Calibre:设计规则的最后防线
作为业界主流的物理验证工具,Mentor Calibre对应的文件夹包含保证芯片可制造性的关键文件:
Calibre/ ├── drc/ # 设计规则检查脚本 ├── lvs/ # 版图与原理图一致性检查 └── pex/ # 寄生参数提取规则实际应用场景示例:
- 完成版图设计后,使用drc规则检查最小线宽、间距等几何约束
- 通过lvs验证网表与版图的电路一致性
- 利用pex提取的寄生参数进行后仿真
注意:不同金属层数(如4LM/6LM)需要对应版本的规则文件
2.2 digital:标准单元库的百宝箱
digital文件夹是数字设计的核心资源库,其子目录结构反映不同设计层次:
digital/ ├── sc/ # 标准单元库 │ ├── db/ # Synopsys格式时序库 │ ├── lef/ # 物理抽象信息 │ └── gds/ # 版图几何数据 ├── io/ # 输入输出单元 └── ram/ # 存储器编译器生成文件关键文件类型对比:
| 文件格式 | 用途 | 适用工具 | 典型内容 |
|---|---|---|---|
| .db | 综合及时序分析 | Design Compiler | 时序、功耗模型 |
| .lef | 物理布局布线 | Innovus | 单元尺寸、引脚位置 |
| .lib | 原始时序库 | Liberty格式工具 | 详细时序约束条件 |
2.3 synopsys:全流程数据枢纽
这个文件夹存放Synopsys工具链所需的关键数据:
- .db文件:通过lib2db转换得到,包含标准单元的时序和功耗特性
- symbols:原理图符号库,用于综合后的图形化查看
- 工艺角组合:典型(tt)/快(ff)/慢(ss)工艺角与温度组合
实际项目中的典型使用路径:
- 综合阶段读取.db文件进行约束优化
- 布局布线时调用单元物理信息
- 静态时序分析使用相同模型保证一致性
3. 物理实现关键文件解析
3.1 lef:物理设计的通用语言
Library Exchange Format(LEF)文件是连接逻辑综合与物理实现的桥梁。SMIC库中的lef文件夹通常包含:
- 技术LEF:定义金属层、通孔等工艺参数
- 单元LEF:描述标准单元的物理抽象信息
- 不同金属层版本:4LM/6LM等选项
示例lef文件关键内容:
LAYER METAL1 # 定义金属层1属性 TYPE ROUTING ; WIDTH 0.23 ; # 最小线宽 SPACING 0.28 ; # 最小间距 END METAL1 MACRO AND2 # 与门单元定义 SIZE 2.5 BY 5.6 ; PIN A # 引脚定义 DIRECTION INPUT ; PORT # 几何形状 LAYER METAL1 ; RECT 0.1 0.2 0.3 0.4 ; END END END AND23.2 tf:工艺规则的数字DNA
技术文件(Technology File)包含工艺的物理设计规则:
- 层定义与用途说明
- 设计规则检查(DRC)参数
- 版图绘制约定(如颜色、填充模式)
典型应用场景:
- Virtuoso等版图工具加载后显示正确的层视图
- 自动布线工具遵守间距、宽度等约束
- 设计人员手动绘图时的规则参考
4. 特殊目录与实用技巧
4.1 TD系列:模拟设计的宝藏
针对模拟电路设计,TD系列文件夹提供:
- SPICE模型文件(.scs/.mod)
- 不同工艺角组合(tt/ff/ss)
- 温度变体(-40°C/25°C/125°C)
- 详细的使用文档(readme)
提示:仿真前务必确认模型版本与工艺角选择
4.2 工艺库使用实战建议
版本管理:建立清晰的目录结构存储不同版本库文件
/project_libs/ ├── smic18_2023q1/ ├── smic18_2023q4/ # 当前使用版本 └── archive/ # 历史版本备份环境配置:设置正确的工具路径变量
export CDS_LIB_PATH=/path/to/smic18/digital export CALIBRE_RULES=/path/to/smic18/Calibre/drc交叉验证:关键步骤使用多工具验证
- 综合后同时用PrimeTime和Tempus进行时序分析
- 物理验证时Calibre与Pegasus结果比对
学习路径:
- 先掌握digital和lef等核心文件夹
- 再逐步了解Calibre验证规则
- 最后研究TD系列模拟模型
理解工艺库结构是成为合格后端工程师的第一步。建议新手建立一个测试项目,实际调用各个文件夹中的文件,观察工具如何利用这些数据完成设计流程。遇到问题时,多查阅文件夹内的readme文档,这些第一手资料往往包含最准确的使用说明。
