第一百三十六章 LVS
十二月二日,周三,许静远开始 LVS。
LVS 是 Layout vs Schematic 的缩写——版图与原理图比对。意思是把最终的物理版图和最初的逻辑电路图放在一起,检查两者是否描述的是同一个电路。这个检查存在是因为,物理版图在经过多轮优化之后,有可能引入和原始电路图不一致的问题——漏了一根线,多了一个连接,或者某个端口的方向对不上。
「LVS 比 DRC 快,」许静远在启动 Calibre 的时候说,「DRC 要检查所有几何规则,工作量大;LVS 只是比对电路网络,通常一两天出结果。」
「出结果,」颜天磊说,「是干净还是有问题?」
「干净就继续,有问题就找原因,」许静远说,「大多数时候第一遍不会完全干净。」
第一遍 LVS 在当天下午出结果,11 处不匹配。
许静远打开报告,看了几分钟,然后说:「去叫贺志明来。」
贺志明过来,许静远把屏幕指给他看:「Calibre 从版图里提取出来的电路里,SRAM 单元的这几个端口——你看,这里是 `WL_A`,这里是 `BL_A`,`BLB_A`,Calibre 识别成了四个不同的节点,但在原理图里,这四个端口应该是两根线:写字线 WL 和一对位线 BL/BLB。」
贺志明盯着看了一会儿,「这是命名的问题,」他说,「我在 Virtuoso 里给单元的端口起名字的时候用了下划线加方向后缀——A 表示 Port A,但是 Calibre 在提取网络的时候,把 `WL_A` 和 `WL_B` 识别成了两根独立的线,不是同一根的两端。」
「命名规范问题,」许静远说。

「对,」贺志明说,「标准的命名应该是 WL、BL、BLB,不带方向后缀——Calibre 看到后缀就当不同节点处理了。」
「怎么改?」
「改单元的端口名,然后重新把单元载入版图,」贺志明说,「半天够,下午改完,你晚上重跑一遍。」
贺志明从午饭开始改,一直到下午四点半。
他打开 Virtuoso 里的 8T 单元,把每一个端口的名字逐个修正:`WL_A` → `WL`,`BL_A` → `BL`,`BLB_A` → `BLB`,读端口、写端口全部按照 Calibre 期望的标准命名来。改完之后,重新导出单元的 GDS 和 CDL 网表,把更新后的文件传给许静远。
「好了,」他说,「你重跑一遍。」
许静远把新的文件替换进去,重新提交 LVS。
「等着,」她说。
这一次 LVS 在晚上八点多出结果。
许静远打开报告,看了看,「0 errors,」她说,「LVS 干净。」

B207 里只有贺志明和颜天磊在,孟思远刚走,方宇明不在。
颜天磊走过去看了屏幕,「真的 0,」他说。
「真的 0,」许静远说。
贺志明没有说话,在自己位置上坐着,看着那份报告的截图,过了一会儿,「我改了好几百行命名,」他说,「从下午一点到下午四点半。」
「你改的那几百行,」许静远说,「让这个芯片在逻辑上是正确的了。」
贺志明点了点头,没有再说话。
方宇明第二天早上来 B207 的时候,许静远把 LVS 0 errors 的结果告诉他。
「DRC 0,LVS 0,」方宇明说,「这是什么意思?」
「这意味着砺火一号的版图,」许静远说,「在物理规则上没有违规,在逻辑上和原始电路一致。可以准备出 GDS 文件了。」
「GDS 出来之后,」方宇明说,「提交台积电,然后?」

「台积电那边做最终的 PDK 检查,确认可以放进 MPW 批次,然后流片,」许静远说,「MPW 是多项目晶圆,台积电把多个设计放进一片晶圆里同时流片,费用分摊。28nm 的 MPW 批次大概每季度有一到两批。」
「下一批是什么时候?」
「下个季度初,」许静远说,「如果我们能在年前提交 GDS,赶上下个季度的批次,芯片可能在明年第二季度回来。」
「明年第二季度,」方宇明重复,「Q2。」
「Q2,」许静远说,「如果没有意外。」
陆衍那天在 B207 听到了这段对话。
他事后发消息给豆包:「LVS 通过了,0 错误,许静远说如果年前提交 GDS,芯片可能明年 Q2 回来。」
豆包:「28nm MPW 批次,从 GDS 提交到芯片回来通常是四到六个月。明年 Q2 是合理的时间线——如果一切顺利。」
陆衍:「如果一切顺利。」
豆包:「流片之后还有封装、测试、功能验证,每一个步骤都可能出问题。但现在已经走到这一步了。」

陆衍想了一下,「从 B207 第一次见到方宇明,到今天 LVS 干净,过了多长时间?」
豆包:「方宇明第一次来是 2020 年 7 月,LVS 是 12 月——大约五个月。」
陆衍:「五个月做了什么?」
豆包:「架构设计,RTL 前端,EDA 工具链,SRAM 单元,集成测试,时钟树,布局三轮,布线两轮,DRC,LVS。」
陆衍把这些步骤在脑子里过了一遍,「这些名字,」他说,「五个月前我一个都不懂。」
豆包:「现在你都知道了。」
陆衍:「我知道了,但还是什么都没做。」
豆包:「你在这里。这件事以后会很重要。」
陆衍没有再回。B207 里,许静远已经开始准备 GDS 导出的检查清单了。