4. 温度与电压扫描设置

PVT 验证的核心在于“把工艺、电压、温度三个维度的极端条件组合起来,看电路是否仍然满足指标”。其中工艺角(Process Corner)通常通过模型库切换实现,而温度与电压则是在同一套网表下通过仿真器扫描变量完成。本节聚焦温度与电压这两个连续变量的扫描设置方法,包括温度范围设定、电源电压拉偏、参数化扫描以及多变量组合仿真的配置方式,并以 Virtuoso ADE(Assembler / Explorer)为操作对象展开。

一、温度扫描:从单一温度到全温区覆盖

温度扫描的本质是让仿真器在指定温度点或温度区间内重复求解电路。在 ADE 中,温度由仿真器环境变量 temp 控制,默认值通常为 27℃。设置方式有两种:

  • 单点温度:在 ADE 的 Temperature 栏直接填入数值,例如 -40、27、125,用于快速验证极端温度点。
  • 温度扫描:在 ADE Explorer 的 Sweeps 面板中,将变量设为 temp,指定 Start、Stop、Step 或点数。例如 -40 到 125,步长 5,共 34 个温度点。

对于车规或工业级芯片,常见温度范围为 -40℃~125℃(Grade 1)或 -40℃~150℃(Grade 0)。若电路包含温度保护、带隙基准或振荡器,建议在 -40℃、27℃、85℃、125℃ 四个关键点先做粗扫,确认趋势后再加密到 5℃ 或 10℃ 步长。温度扫描的仿真时间与点数成正比,点数过多会显著增加仿真时长,因此需要根据指标敏感度权衡。

二、电源电压拉偏:标称值与上下限

电源电压拉偏用于验证电路在供电波动下的鲁棒性。通常以标称电压为中心,向上下各拉偏一定比例,例如 ±10%。对于 1.8V 供电,扫描范围为 1.62V~1.98V;对于 3.3V 供电,范围为 2.97V~3.63V。在 ADE 中,电源电压通常由独立电压源(vdc)提供,其直流值可设为变量,例如 vdd,然后在 Sweeps 面板中对 vdd 进行扫描。

需要注意几点:第一,若电路有多个电源域(如 1.8V 模拟、1.2V 数字),应分别定义变量 vdd_a、vdd_d,并考虑是否需要同步拉偏或独立拉偏;第二,拉偏范围应参考数据手册的供电范围,而不是随意设定;第三,对于 LDO 或带隙等对电源敏感的模块,建议在标称值附近加密扫描,例如 1.7V、1.8V、1.9V,以观察电源抑制比的变化趋势。

三、参数化扫描:把“要变的量”变成变量

参数化扫描的前提是网表或原理图中被扫描的对象已经定义为变量。在 Virtuoso 中,常用做法是:

  1. 在原理图中将需要扫描的器件参数(如电阻值、电容值、偏置电流)或电源值改为变量名,例如 Rload、Ibias、vdd。
  2. 在 ADE 的 Variables 面板中为这些变量赋初值,例如 Rload=10k、Ibias=20u。
  3. 在 Sweeps 面板中添加扫描任务,选择变量、扫描类型(Linear / Logarithmic / List)及范围。

扫描类型的选择很关键:线性扫描适合电压、温度等均匀变化量;对数扫描适合频率、电流等跨数量级的量;列表扫描适合离散的工艺角或模式组合,例如 mode=list(0 1 2)。对于多变量扫描,ADE 支持嵌套扫描(Nested Sweep),即外层变量每取一个值,内层变量完整扫描一遍。例如外层扫描 temp,内层扫描 vdd,则总仿真次数为温度点数乘以电压点数。

四、多变量组合仿真配置

多变量组合仿真的目标是覆盖“温度 × 电压 × 工艺角”的笛卡尔积。在 ADE Assembler 中,可以通过 Corners 与 Sweeps 的组合实现:

  • Corners:定义工艺角(如 TT、SS、FF、SF、FS)及对应的模型库。
  • Sweeps:定义温度与电压的扫描范围。
  • 组合方式:Assembler 会自动将每个 Corner 与每个扫描点组合,生成完整的仿真矩阵。

例如,5 个工艺角 × 34 个温度点 × 3 个电压点 = 510 次仿真。若每次仿真耗时 30 秒,总时长约 4.25 小时。因此在实际项目中,通常先做“粗筛”:选取 TT、SS、FF 三个角,温度取 -40℃、27℃、125℃,电压取上下限,共 3×3×3=27 次仿真,快速定位问题;确认无异常后再做全组合精扫。

建议在 ADE 中开启“Save DC Operating Point”和“Save All Currents”,以便在扫描结束后直接查看各温度/电压点的静态工作点,快速判断器件是否进入线性区或截止区。

五、扫描设置中的常见陷阱

第一,温度变量名必须与仿真器一致。Spectre 使用 temp,而有些仿真器使用 temperature,写错会导致扫描无效。第二,电压源若被设置为 vdc 的直流值,扫描时需确认该值确实被变量替换,而不是被固定值覆盖。第三,多变量嵌套扫描时,注意内外层顺序对仿真时间的影响:外层变量变化少、内层变量变化多时,仿真器可以复用部分矩阵,效率更高。第四,扫描结果的数据量可能很大,建议在 ADE 中只保存关键节点波形,或使用 save 语句限定保存对象。

温度 × 电压 × 工艺角 多变量组合扫描配置 变量定义 (Variables) temp = 27 vdd = 1.8 Rload = 10k Ibias = 20u (原理图中已参数化) 扫描设置 (Sweeps) temp: -40~125℃ vdd: 1.62~1.98V Step: 5℃ Step: 0.09V 嵌套扫描:外层 temp,内层 vdd 工艺角 (Corners) TT (典型) SS (慢速) FF (快速) SF / FS (混合) 模型库自动切换 组合仿真矩阵示例(粗筛:3 角 × 3 温度 × 3 电压 = 27 次) 工艺角 温度 电压 关注指标 判断依据 TT -40℃ / 27℃ / 125℃ 1.62 / 1.8 / 1.98V 增益、带宽、功耗 是否满足规格书 SS -40℃ / 27℃ / 125℃ 1.62 / 1.8 / 1.98V 增益、带宽、功耗 是否满足规格书 FF -40℃ / 27℃ / 125℃ 1.62 / 1.8 / 1.98V 增益、带宽、功耗 是否满足规格书 粗筛通过后,再扩展至 5 角 × 34 温度点 × 3 电压点 = 510 次全组合精扫

完成上述配置后,在 ADE 中点击 Run 即可启动组合仿真。仿真结束后,可通过 Results → Direct Plot 或 Parametric Plot 查看各变量对指标的影响曲线。例如,将增益随温度变化的曲线按电压分组显示,可以直观看到高温低压下增益是否下降过多。若发现某个组合下指标超标,应回到原理图检查该条件下关键器件的偏置状态,而不是盲目调整扫描范围。

温度与电压扫描的边界值必须与数据手册一致。若数据手册规定供电范围为 1.7V~1.9V,则不应扫描到 1.62V,否则会引入无效的失败点,干扰对真实问题的判断。

总结来说,温度与电压扫描设置的关键在于:明确扫描变量、合理选择范围与步长、正确配置嵌套顺序、结合工艺角形成完整矩阵,并在粗筛与精扫之间做好时间与覆盖度的平衡。掌握这些配置方法后,PVT 验证才能从“跑一遍看看”变成“有目标、有依据、可复现”的系统性验证过程。