1. 多模式多角时序收敛概览
在先进工艺节点下,一颗芯片往往同时支持多种工作模式,并需要在多个工艺、电压、温度组合下都满足时序要求。传统的单角时序签核已经无法覆盖真实使用场景,因此业界普遍采用多模式多角(Multi-Mode Multi-Corner,MMMC)时序收敛方法。理解 MMMC 的基本概念、PVT 角与模式的构成方式,以及整体工程流程,是后续所有时序收敛工作的基础。
一、MMMC 的基本概念
MMMC 由两个维度组成:模式(Mode)与角(Corner)。模式描述的是芯片“怎么工作”,角描述的是芯片“在什么条件下工作”。两者组合形成一个个视图(View),每个视图对应一次独立的时序分析场景。
模式通常由以下因素决定:功能配置(如全功能、低功耗、测试模式、旁路模式)、时钟配置(时钟频率、分频比、时钟源选择)、工作电压域组合、以及特殊路径约束(如扫描链、存储器 BIST)。例如一颗 SoC 可能同时存在“高性能模式”“低功耗待机模式”“扫描测试模式”三种模式。
角则由工艺(Process)、电压(Voltage)、温度(Temperature)三个维度构成,简称 PVT。工艺角包括慢速(SS)、快速(FF)、典型(TT)以及各类混合角(如 SF、FS);电压角覆盖标称电压及其允许的上下浮动范围;温度角覆盖工作温度区间,如 -40℃、25℃、85℃、125℃。此外,互连寄生参数也会随工艺变化,因此还需要引入 RC 角(Cmax、Cmin、Rcmax 等)。
二、PVT 角与模式定义
PVT 角的定义需要与工艺库、代工厂签核规则保持一致。常见的签核角组合如下表所示(示例参数,仅用于说明结构):
| 角名称 | 工艺 | 电压 | 温度 | 主要用途 |
|---|---|---|---|---|
| ss_0p72v_125c | SS | 0.72V | 125℃ | 建立时间最差角 |
| ff_0p88v_m40c | FF | 0.88V | -40℃ | 保持时间最差角 |
| tt_0p80v_25c | TT | 0.80V | 25℃ | 典型功耗与性能评估 |
| ss_0p72v_m40c | SS | 0.72V | -40℃ | 低温建立时间检查 |
| ff_0p88v_125c | FF | 0.88V | 125℃ | 高温保持时间检查 |
模式定义则通过 SDC 约束文件体现。每个模式需要独立描述时钟定义、时钟不确定性、输入输出延迟、多周期路径、伪路径等。例如高性能模式下主时钟为 1.2GHz,而低功耗模式下同一时钟可能降为 400MHz,两者的建立时间约束完全不同。
在实际工程中,并非所有“模式 × 角”组合都需要分析。通常通过视图裁剪去掉不可能同时出现的组合,例如测试模式一般只在标称电压与室温下运行,就不需要与极端电压角组合。合理裁剪可以显著减少分析数量。
三、时序收敛挑战与工程流程总览
MMMC 时序收敛面临的核心挑战包括:视图数量爆炸导致运行时间与资源急剧增加;不同视图之间的优化目标可能相互冲突(如为修复建立时间而增大驱动,可能恶化保持时间);跨角一致性难以保证;以及约束本身可能存在遗漏或矛盾。
典型的 MMMC 时序收敛工程流程可以概括为以下几个阶段:
- 场景规划:确定需要分析的模式与角,形成视图列表,并明确每个视图的签核标准。
- 约束与库准备:为每个模式编写 SDC,为每个角准备对应的工艺库、寄生参数文件与降额系数。
- 多角分析:使用支持 MMMC 的时序分析引擎,并行或批量运行所有视图,得到各视图的时序报告。
- 冲突识别与优化:定位跨视图冲突路径,通过尺寸调整、缓冲插入、时钟树优化等手段逐步收敛。
- 签核与回归:在所有视图上确认建立时间与保持时间均满足要求,并形成可复现的签核记录。
下面这张图展示了 MMMC 视图的构成关系以及从模式、角到最终签核的整体数据流。
从图中可以看到,模式与角分别作为两个独立维度输入,经过视图裁剪后形成有效视图集合,再送入多角时序分析引擎。分析结果如果未收敛,需要回到优化环节,针对冲突路径调整设计或约束,直到所有视图的建立时间与保持时间均满足签核标准。