
导读:把一串 Touchstone 丢进仿真器,不等于模型就能用。从频域 S 参数到瞬态波形,中间隔着一整套建模决策:拟合方式、频率范围、无源性、因果性、平滑、去嵌。本文直接梳理 PrimeSim HSPICE SI 手册(S-parameter Modeling Using the S-element)里最该记住的几条——每一条都会直接改变仿真的收敛性和波形的可信度。
1、支持 Touchstone 1.0/2.0(.sNp)、CITIfile、BNP 文件、RFM 有理函数矩阵,也可以直接用 .MODEL SP 频域表模型把数据写在网表里。
2、一个 S model 里,TSTONEFILE / CITIFILE / RFMFILE / FQMODEL 只能写一个。写了多个只取第一个,并给出告警。
3、元素语句上的参数优先级高于 model 语句。同一个 model 下,s1 ... z0=100 会覆盖 model 里的 z0=50。
4、可用于绝大多数 HSPICE 与 RF 分析,例外是 Shooting-Newton(SN)分析。
5、不支持偏置相关的 S 参数——S 参数本身就是小信号、线性化的东西。
这是整章最值钱的一条。默认的 RATIONAL_FUNC=1 会把 S 参数拟合成有理函数(极点/留点),再做递归卷积:
• 不依赖 FMAX / FBASE,也不需要等间隔采样;
• 自动识别并捕获长延迟、多段延迟,不需要再写 DELAYHANDLE;
• 对非无源网络、端口数很多的网络更稳;
• 低阻抗网络(PDN)和插损接近开路的网络都能有效评估;
• 会自动检测 S 参数里的去耦电容,先把它们去嵌,再生成独立的有理函数。
对比传统的 RATIONAL_FUNC=0 路径:走 IFFT,要求等间隔 2^N 个频点,频点对不上就插值/外推,精度强烈依赖 FMAX。
有理函数的中间结果会存成 MODEL_NAME.yrf,默认复用(RATIONAL_FUNC_REUSE=2:只要源文件时间戳,以及 FBASE、FMAX、高低频外推、无源强制这几项配置没变,就直接复用),多轮迭代能省下大量时间。端口多时还可以多线程:手册给出的数据是,131 端口 S 参数块的有理函数生成,1 线程约 740 秒,8 线程约 120 秒。

手册给的推荐配置很直接:用递归卷积时,只保留 RATIONAL_FUNC=1,把其他控制关键字都删掉,除非你有明确需求。
1、原则只有一个:FMAX 必须覆盖最快边沿和高次谐波。
2、拐点频率估算法:10–90% 上升时间用 FKNEE = 0.35 / Trise,20–80% 用 0.5 / Trise。要让某个上升时间基本无失真地通过,介质带宽大约取拐点频率的 2 倍。
3、手册例子:25 ps(10–90%)→ FMAX = 2 × (0.35 / 25 ps) = 28 GHz。
4、另一个办法是把激励波形做 FFT,看第 11 次谐波落在哪里,WaveView 的波形计算器就能做。
5、FBASE 一般让它默认,工具已经在采样点数和性能之间做了折中。
6、要小心反作用:FMAX 设得比数据文件的频率范围还高,多出来的部分全是外推,反而成为误差来源。
实测或提取出来的 S 参数,在高频段经常是非无源的。直接送进时域仿真,可能发散或振荡。
1、PASSIVE=1 打开无源检查:检查 I - S*S' 特征值的实部(PASSIVE_TOL,默认 0.01),并用列和(COLSUM_LIMIT,默认 1.0)做辅助判断。违规频点会带 "E" / "C" 标记列在告警里。
2、ENFORCE_PASSIVE=1 直接强制无源:对全部频点检查,找一个最小损耗把违规点拉回无源,再把这点损耗加到所有频点上。结果缓存到 <model_name>.penf,后续不必重算。
3、因果性:用 RATIONAL_FUNC=1 时,原始传递函数被拟合成可证明因果的分式之和,生成过程中还会自动滤掉落在右半平面的不稳定极点。换句话说,走递归卷积基本不用再操心因果问题。
4、CAUSALITY 关键字是给 IFFT 模型用的,开启后会忽略 HIGHPASS 和 FMAX。
5、想提前给原始数据体检,可以用 SPutil 的因果检查:它用 eGDM 度量,1.0 > eGDM > 0.65 算好,0.65–0.2 一般,低于 0.2 算差。注意它内部走 FFT,频点数会被 插值到 2^N 个(例如 7169 点插到 8192 点)。
6、顺带一句噪声:多端口只支持无源噪声模型(NOISE=1 时按 Twiss 定理从 N×N 的 S 参数生成 N×N 噪声电流相关矩阵);两端口如果 Touchstone 文件里带了噪声参数,就用噪声参数模型;NOISE=0 直接当无噪声处理。
VNA 测出来的数据免不了噪声,校准残留、EMI,高频段尤其明显。
1、插值:LINEAR(默认)/ STEP / SPLINE / HYBRID。HYBRID 会在不同插值/外推方法之间自动切换,并能对低端做因果修正,对存在局部谐振的 S 参数最有用——前提是低频采样点给得足够。
2、复数插值的数据类型:INTDATTYP=MA(默认)/ RI / DBA。
3、高频外推 HIGHPASS(默认 3,窗函数),低频外推 LOWPASS(默认 1,用最低频点的幅度构造 DC 矩阵)。这两个关键字会覆盖 .MODEL SP 里的 EXTRAPOLATION。
4、平滑:SMOOTH=0/1/2/3/4,依次是不平滑 / 均值 / 中值 / 二阶多项式 / 四阶多项式;SMOOTHPTS 指定单侧窗口宽度,实际取 2x+1 个点。
关于怎么选:
(1)中值适合有尖锐噪声尖峰的场合,能去尖峰,又不改变直流偏置;
(2)均值平滑能力强,但窄峰会一起被抹掉;
(3)多项式拟合平滑能力弱,但能保住窄峰——传输线型 S 参数因为传播延迟恒定,本来就会呈现正弦状纹波,用多项式更合适;
(4)如果对原始数据有信心,就别平滑。平滑的本质是在改数据。

这是工程上最高频的两个动作。
混合模式:mixedmode=1,用 datatype 定义索引顺序(默认 D1D2...DnC1C2...Cn)。端口写成 p n+ p n-,正负端子必须成对相邻。这样能直接看到 Sdd、Scc 以及模式转换项 Scd / Sdc——差分通道最容易出问题的地方,恰恰是模式转换。工具内部会把混合模式转换成单端接地参考,结果与等效的单端表示完全一致,不必担心精度差异。
去嵌:用 STAMP=DEEMBED 产生一个"负 stamp",把与 DUT 串联的夹具 S 参数块从实测结果里减掉。手册的例子很直观:用一个 50 Ω 的 S 参数块,从 100 Ω 电阻里去掉 50 Ω,剩下的就是纯 50 Ω 串联电阻的 S 参数。
限制要记住:负 stamp 在时域会引起非因果行为,所以 STAMP=DEEMBED 只在频域分析中支持。要做时域仿真,先用 .LIN 得到去嵌后的 S 参数,再拿这份数据去跑瞬态。

这六条能收敛成一句话:S 参数的坑,大多不在仿真设置里,而在模型本身。
一份可以照抄的默认配置:
瞬态:只写 RATIONAL_FUNC=1,其余交给工具;RATIONAL_FUNC_REUSE 保持默认的 2,迭代时省时间。
FBASE 不写;FMAX 按拐点频率的 2 倍估,再回头确认数据文件真的覆盖到了这个频率。
PRECFAC 保持默认 0.75。某些 S 参数(例如串联电感的二端口)从 S 转 Y 会出现奇异,工具会自动加预条件电阻、并在 MNA 里补一个负电阻,一般不需要人工干预。
拿到实测数据先做两件事:无源检查、因果检查。
如果想要深入学习信号完整性分析,请查看我的《芯片-封装-PCB系统级HSPICE及WaveView信号电源完整性分析_PCIE及LPDDR仿真》课程内容涉及多篇论文,既具有深度也有很大实际价值,感兴趣的朋友可以学习下。


2026研发仿真开学季是仿真秀面向研发工程师推出的主题活动月,9月1日至10月31日以"从工具到智能——让AI接入仿真研发"为主线,覆盖结构、流体、电磁、多物理场和AI驱动仿真五个方向。仿真秀力邀企业资深研发工程师,围绕LS-DYNA、Workbench、Abaqus、Star-CCM+、HyperWorks、Maxwell、Fluent、CST、Flotherm、SolidWorks、ANSYS等主流软件,演示如何用LLM、Agent、Codex、Claude、DeepSeek等大模型能力打通建模、求解、后处理与优化全流程,让仿真从"手工操作"升级为"AI驱动";
此外仿真秀精选100余门研发仿真精品视频课限时秒杀1元起售,并叠加专属券,秒杀课程覆盖从基础到前沿的完整学习路径;活动期间,仿真秀还发起案例征集,以"我的研发仿真故事——从工具到智能的进阶之路"为题,面向工程师征集攻坚实录、工具进化、AI接入、成长与团队四类真实故事,图文或视频,通过即获“满意现金稿酬和百人千万"内容扶持计划,优秀作品还将在仿真秀APP、官网、公众 号、视频号四端专题展示并邀请连麦直播。整个主题月既是一场系统化的技术充电,也是工程师用AI重塑研发工作流的一次集中练兵。

