一、DRC基础概念
1.1 什么是DRC?
DRC,全称Design Rule Check,设计规则检查。
说白了,它就是芯片制造厂给设计师定的一套「规矩」。你设计的版图,必须符合这些规矩,工厂才能帮你把芯片造出来。
我刚开始做后端时,总觉得DRC是道「紧箍咒」。后来有一次,一个同事的版图没跑干净就送去流片,结果回来一堆短路——嗯,从那以后,我再也不敢小看DRC了。
DRC检查的内容,主要包括:
- 最小宽度:金属线不能太细,否则容易断
- 最小间距:两条线不能靠太近,否则会短路
- 最小面积:某些图形面积不够,刻蚀会出问题
- 包围规则:过孔周围要有足够的金属包裹
核心理解:DRC不是找bug,而是确保你的设计能被物理世界「接受」。物理世界有它的极限,DRC就是那个「边界线」。
1.2 DRC在芯片设计流程中的位置
芯片设计流程很长,从RTL代码到最终GDS,中间要经过好多道关卡。DRC出现在哪里?
我习惯把流程画成一张图,这样看得清楚:
你看,DRC检查在布局布线之后,是流片前的最后一道「物理关」。它和LVS、寄生提取、时序签核一起,构成了后端签核的四大件。
我的经验:DRC最好在布局布线过程中就分段跑,不要等到最后才跑。我曾经有个项目,最后跑DRC发现几千个错误,改了一周——如果中间分段检查,至少能省三天。
1.3 DRC规则文件简介
DRC规则文件,就是工厂给的那本「规矩书」。只不过它不是写在纸上,而是写成了代码。
目前主流的有两种格式:
| 格式 | 全称 | 常见工具 |
|---|---|---|
| SVRF | Standard Verification Rule Format | Calibre (Mentor) |
| TF | Technology File | ICV (Synopsys)、Assura (Cadence) |
1.4 SVRF规则文件长什么样?
我拿一段SVRF代码给你看,你就明白了:
// 最小宽度规则
MIN_WIDTH M1 {
@ Minimum width of Metal1 layer
WIDTH < 0.18
}
// 最小间距规则
MIN_SPACE M1 {
@ Minimum space between Metal1 shapes
SPACE < 0.18
}
// 最小面积规则
MIN_AREA M1 {
@ Minimum area of Metal1
AREA < 0.05
}
这段代码什么意思?
- Metal1(第一层金属)的宽度不能小于0.18微米
- 两条Metal1之间的间距不能小于0.18微米
- 每个Metal1图形的面积不能小于0.05平方微米
你想想看,如果我把一条线画成0.1微米宽,DRC工具就会报错:「嘿,你这线太细了,造不出来!」
注意:不同工艺节点的规则文件差别很大。比如7nm工艺的规则文件可能有上万行,而0.18um的老工艺可能只有几百行。我曾经从28nm转到7nm,看到规则文件时直接懵了——厚厚一本,比字典还厚。
1.5 TF文件又是什么?
TF文件,全称Technology File。它和SVRF类似,但语法不同。TF文件通常包含:
- 层定义:每层叫什么名字,编号是多少
- 电气规则:电流密度、电阻率等
- 物理规则:宽度、间距、面积等
- 衍生层规则:比如通过某些层的布尔运算生成新层
举个例子,TF文件里定义层是这样的:
LAYER M1 10
LAYER V1 11
LAYER M2 12
// M1到M2的过孔规则
RULE V1_ENC_M1 {
ENCLOSURE M1 V1 > 0.05
}
这里M1是第10层,V1是第11层,M2是第12层。过孔V1周围,M1至少要包住0.05微米。
一句话总结:SVRF和TF都是「规矩书」,只是语法不同。就像中文和英文,表达的意思是一样的。
1.6 为什么DRC规则文件这么重要?
我个人觉得,DRC规则文件是连接设计和制造的「桥梁」。没有它,设计师不知道工厂能做什么;没有它,工厂也不知道设计师画了什么。
我记得有一次,一个新手把规则文件搞混了——用了28nm的规则去跑14nm的设计。结果DRC报了上万个错误,他以为是工具坏了,折腾了两天才发现是规则文件不对。
所以,拿到规则文件后,第一件事就是确认版本。我习惯在项目开始前,先跑一个简单的测试结构,确保规则文件加载正确。
避坑指南:我曾经因为规则文件版本不对,白白浪费了三天时间。从那以后,我每次都在项目目录下建一个「rule_version.txt」文件,记录规则文件的名称、日期和MD5校验值。
1.7 本章小结
这一章我们聊了三个事:
- DRC是什么——就是制造厂定的规矩
- DRC在流程中的位置——流片前的最后一道物理关
- 规则文件长什么样——SVRF和TF两种格式
嗯,基础概念就这些。下一章我们聊聊DRC报告怎么看——那才是真正让人头疼的地方。