从SMIC工艺库的‘老古董’文件,聊聊数字后端EDA工具的演进史
从SMIC工艺库的‘老古董’文件聊聊数字后端EDA工具的演进史翻开一个尘封已久的SMIC工艺库压缩包解压后映入眼帘的是apollo、.pdb、.plib这些如今已鲜少提及的文件格式。这些数字后端设计领域的活化石恰如地质层中的化石标本记录着EDA工具从离散工具链到高度集成化平台的进化轨迹。本文将沿着这些技术遗迹还原数字后端设计工具如何从工作站时代走向云原生时代的技术跃迁。1. 石器时代Apollo与早期物理设计工具1983年诞生的Apollo工作站标志着物理设计工具首次以独立形态登上历史舞台。在那个芯片设计还停留在微米级的年代apollo目录下的文件承载着最早的自动布局布线(APR)逻辑apollo/ ├── chip.are # 芯片面积约束 ├── cell.loc # 单元位置信息 └── route.cfg # 布线规则配置这些ASCII格式的配置文件呈现出三个典型特征工具强耦合文件头常包含!Apollo II v2.3等工具版本声明层次扁平化金属层信息用4lm/6lm等简单缩写表示规则显式化DRC规则直接硬编码在配置文件内对比现代LEF/DEF格式特性Apollo格式LEF/DEF格式扩展性固定列宽文本分层可扩展XML结构工艺描述内置规则独立tech LEF单元抽象全细节GDS边界/引脚抽象工具兼容性单工具专用跨工具通用标准提示在2000年前后的工艺库中常会同时存在apollo和lef两个目录这种双轨制正是工具过渡期的典型现象。2. 青铜时代Physical Compiler与物理综合革命当工艺节点进入180nm时代Synopsys推出的Physical Compiler带来了物理综合这一颠覆性理念。其配套的.pdb/.plib文件格式在SMIC工艺库的synopsys目录下仍可找到踪迹# 典型的.plib文件结构 library (smic18_tt) { delay_model : table_lookup; cell (AND2X1) { physical_template : stdcell_1x; pin (A) { direction : input; } pin (Y) { direction : output; timing() { ... } } } }这种将逻辑与时序、物理信息捆绑的尝试直接催生了现代数字后端流程的三大变革时序驱动布局PT时序约束直接作用于布局引擎物理意识综合线负载模型被真实互连寄生参数取代统一数据模型逻辑与物理信息首次实现同源管理然而受限于当时计算能力Physical Compiler最终在2006年被整合进ICC工具链.pdb/.plib也随之成为历史名词。但它的核心思想却在Innovus、ICC2等现代工具中得到延续。3. 铁器时代Milkyway与统一数据模型在90nm工艺节点前后Synopsys Milkyway数据库的出现终结了一种工具一种数据格式的混乱局面。观察SMIC工艺库中的synopsys目录可以看到完整的层次结构synopsys/ ├── symbols/ # 图形符号库 ├── db/ # 标准.db时序库 └── pdk/ # 工艺设计套件Milkyway的创新性体现在二进制存储相比文本格式的.lib.db的查询效率提升10倍以上多维度索引支持时序、功耗、噪声等多维度数据关联版本控制内置数据差异比较功能# Milkyway API示例 import mw db mw.open_database(smic18.mw) cell db.get_cell(AND2X1) print(cell.get_pins()) # 获取所有引脚信息 print(cell.get_physical_template()) # 获取物理模板这种架构使得ICC工具链能够实现从综合到签核的完整数据流也为后来的OpenAccess数据库奠定了基础。4. 工业革命云原生EDA与AI驱动设计当工艺节点推进到5nm以下现代EDA工具展现出三个显著进化方向4.1 云端协同设计分布式计算架构如Cadence Cerebrus实时设计规则更新如PDK on Cloud协作式版本管理类似Git for EDA4.2 AI增强流程# Innovus GigaOpt示例 set_opt_mode -enable_machine_learning true set_opt_ml_model -type timing -file ./ml/timing_model.h5 run_placement -enable_learning4.3 全流程融合综合与布局布线边界模糊Fusion Compiler签核工具前移PrimeTime in Design多物理域协同Thermal-Aware Routing在最近发布的Samsung 3nm工艺库中传统文件目录结构已简化为3nm_pdk/ ├── cloud_manifest.json # 云资源描述 ├── ai_models/ # 机器学习模型 └── unified.db # 全流程统一数据库这种演变不仅改变了工具使用方式更重新定义了芯片设计工程师的工作模式——从操作离散工具转变为指导智能系统。