一、DRC基础概念

1.1 什么是DRC?

DRC,全称Design Rule Check,设计规则检查。

说白了,它就是芯片制造厂给设计师定的一套「规矩」。你设计的版图,必须符合这些规矩,工厂才能帮你把芯片造出来。

我刚开始做后端时,总觉得DRC是道「紧箍咒」。后来有一次,一个同事的版图没跑干净就送去流片,结果回来一堆短路——嗯,从那以后,我再也不敢小看DRC了。

DRC检查的内容,主要包括:

  • 最小宽度:金属线不能太细,否则容易断
  • 最小间距:两条线不能靠太近,否则会短路
  • 最小面积:某些图形面积不够,刻蚀会出问题
  • 包围规则:过孔周围要有足够的金属包裹

核心理解:DRC不是找bug,而是确保你的设计能被物理世界「接受」。物理世界有它的极限,DRC就是那个「边界线」。

1.2 DRC在芯片设计流程中的位置

芯片设计流程很长,从RTL代码到最终GDS,中间要经过好多道关卡。DRC出现在哪里?

我习惯把流程画成一张图,这样看得清楚:

RTL设计 逻辑综合 布局布线 DRC检查 LVS检查 寄生参数提取 时序签核 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报告怎么看——那才是真正让人头疼的地方。

可可精品资料库