通用行为建模方法 (Generic Behavioral Modeling)
通用行为模型 (Generic Behavioral Model, GBM) 是 Martens & Gielen《High-Level Modeling and Synthesis of Analog Integrated Systems》(2008) 提出的高层级建模框架,核心思想是定义一组足够通用(GENERIC) 的行为模型,使同一模型框架可以表示多种不同架构,同时利用特定系统类的共性实现高效性能评估。
背景与动机
在高层级模拟综合中,设计自动化方法需要探索异构设计空间(heterogeneous design space) — 包含多种不同架构(如单环ΔΣ、MASH ΔΣ、Pipeline ADC、SAR ADC 等)。传统的做法是为每种架构开发独立的仿真模型,导致:
- 模型开发工作量大
- 架构切换时需重写大量代码
- 难以在统一框架下比较不同架构
GBM 解决上述问题的思路:将各架构分解为通用功能块的互联,每个通用功能块由模板 (Template) 实例化,通过交互模型 (Interaction Model) 组合。
定位:GBM 是 Martens 提出的三部曲设计策略(Ch.3 §3.4)中的建模部分,与综合部分的自顶向下异构优化 (TDHO) 配合使用。
GBM 四要素
1. 字母表 (Alphabets)
系统输入 、内部状态 、输出 的定义域。不同系统类定义不同字母表。
CT-ΔΣ 示例:
- — 输入信号、抖动、噪声
- — 环路滤波器内部电压
- — 输出码元、DAC 反馈
采样数据系统示例:
- — 输入 + 时钟相位
- — 电容存储电荷
- — 输出采样值
2. 通用函数 (Generic Functions)
每种通用函数执行一个特定子功能。函数内部行为通过参数向量调整,可实现不同非理想性模型。
标准形式: 或
CT-ΔΣ 的通用函数:
| 函数 | 功能 | 输入 → 输出 |
|---|---|---|
| 积分器组 | ||
| 求和加权 | (量化器输入) | |
| 量化 | (码元+标识) | |
| DAC 反馈 | (反馈波形) |
3. 交互模型 (Interaction Model)
定义通用函数之间的连接和数据流顺序。通常以伪代码形式描述。
CT-ΔΣ 交互模型(Listing 4.1):
while (t < t_end) {
apply_jitter(t, J(t));
for each integrator i:
v_i(t+dt) = integrate(v_i(t), v_in(t), d(t-dt), p_i);
v_q(t+dt) = sum(a_i * v_i(t+dt));
d(t+dt) = quantize(v_q(t+dt));
t += dt;
}
采样数据系统交互模型(Listing 4.2):
for each clock cycle k:
// φ1: 采样相位
for each SC section i:
v_i[k] = sample(v_in, v_i[k-1], q_switch_1);
// φ2: 积分/传递相位
for each SC section i:
v_i[k+½] = transfer(v_i[k], v_j[k], q_switch_2);
4. 模板 (Templates)
模板是将通用函数实例化为具体构建块的规范。每个系统类预定义一组模板。
模板包含:
- 行为方程(传递函数、I/O 特性)
- 非理想性参数列表(有限增益、带宽、失真、噪声等)
- 参数默认值和范围
积分器模板:
- R-C 类型:
- Gm-C 类型:
- 参数:(DC 增益)、(非主极点)、(摆率)、(饱和电压)
时域 vs 频域 GBM
| 维度 | 时域 GBM (Ch.4) | 频域 GBM (Ch.5) |
|---|---|---|
| 适用系统 | ΔΣ 调制器、采样数据滤波器 | RF 前端、多相系统 |
| 核心表示 | 微分/差分方程 | PHTM (Polyphase Harmonic Transfer Matrix) |
| 信号表示 | 时域波形 | 多相信号谱 |
| 非线性处理 | 逐段线性 + 弱非线性 Volterra | Distortion Tensor |
| 评估效率 | 需瞬态仿真 → 耗时 | 频域直接计算 → 快速 |
| 实现语言 | SystemC | C++ 矩阵运算 |
GBM 与性能评估的关系
GBM 提供高效性能评估能力:
- 多级精度控制:通过选择通用函数复杂度(如积分器线性/弱非线性/全非线性)调节精度
- 非理想性隔离:可独立开关各非理想性(如抖动、失真、饱和)分析影响
- 计算加速:相比 VHDL-AMS 完整仿真可加速 5-10×
性能函数集成:GBM 作为性能计算器 (Performance Calculator) 嵌入 TDHO 框架(Ch.6),为优化算法提供评估数据。
设计策略定位
通用行为模型是 Generic Behavior 设计策略 的建模支柱:
功能规格 (高抽象)
↓
GBM 表示 (行为级) ←── 模板库
↓
性能评估 & 规格检查
↓ ↓
变换架构 细化非理想性
↓
自顶向下约束传播
↓
具体实现 (电路级)
与其他概念的关系
- 相位-频率传递模型 — 频域 GBM 的数学基础
- 描述与抽象层设计框架 — GBM 位于行为描述层
- 自顶向下异构综合优化 — GBM 作为优化评估引擎
- 性能函数与性能模型 — GBM 输出与性能函数关联
- CT-ΔΣ调制 — 时域 GBM 的核心应用案例