高层级模拟综合集成 (High-Level Analog Synthesis Integration)
高层级模拟综合集成 基于 Martens & Gielen《High-Level Modeling and Synthesis of Analog Integrated Systems》(2008) Ch.3 对过去 25 年模拟 EDA 综合工具的全面分类综述。本书将模拟综合策略分为四大基本类别,并在分析各方法优劣后提出基于通用行为 (Generic Behavior) 的第五类综合策略。
四类综合策略分类体系
Martens 提出的分类准则:设计策略处理不同架构的能力。
| 类别 | 方法 | 代表性工具 | 年代 |
|---|---|---|---|
| 1 | 选前规模 (Selection before Dimensioning) | IDAC, OPASYN, OASYS, ASTRX/OBLX | 1987-1996 |
| 2 | 选后规模 (Selection after Dimensioning) | 多并行优化 → 选最佳 | — |
| 3 | 选时规模 (Selection during Dimensioning) | 带可选项模板 | 1990s |
| 4 | 自顶向下创建 (Top-down Creation) | ARIEL, FRIDGE | 1994-2001 |
| 5 | 自底向上生成 (Bottom-up Generation) | AMGIE | 1997 |
(注:此处编号非原文编号,但内容对齐 为选择驱动, 为生成驱动。)
各类详解
类别 1:选前规模(Fig. 3.1-3.2)
流程:规格 → 拓扑选择 → 优化/设计计划 → 验证
代表工具:
| 工具 | 作者/年份 | 描述 | 特点 |
|---|---|---|---|
| IDAC | Degrauwe 1987 | 交互式 CMOS 模拟设计 | 使用设计计划方程直接计算尺寸 |
| OPASYN | Koh 1990 | 两级运放综合 | 分层优化拓扑和尺寸,模拟退火 |
| OASYS | Harjani 1989 | 层次化设计策划器 | 多级分解→子块约束 |
| ASTRX/OBLX | Ochotta 1996 | 基于模拟的优化 | 模拟退火 + AWE (渐近波形评估) |
| DAC | Gray 1993 | 电子表格封装 | 知识捕获到电子表格模板 |
优势:直接、简单、广泛使用。 劣势:综合结果高度依赖初始拓扑选择,易错失更优架构。
类别 2:选后规模
方法:同时对多个候选拓扑进行参数优化,根据结果选择最佳。
优势:通过多平行设计减少拓扑选择风险。 劣势:计算资源随候选数线性增长;候选集需预定义。
类别 3:选时规模(Fig. 3.4)
方法:使用模板 (Template) 含可选项,优化同时决定拓扑。
模板结构:
核心结构(固定)
├── 可选 Cascode 级(有/无)
├── 可选补偿方案(Miller/Cascode/前馈)
├── 可选第二级(有/无)
└── 可选输出级(Class A/AB)
代表工具:
- KOAN/ANAGRAM [Cohn 1991]:基于退火的布局生成模板
优势:拓扑变化自然融入优化。 劣势:仅处理预定义模板内的变化;模板设计本身是艺术。
类别 4:自顶向下创建(Fig. 3.5-3.6)
方法:从高层次功能描述逐步细化结构。
代表工具:
| 工具 | 作者/年份 | 描述 |
|---|---|---|
| ARIEL | Kundu 1994 | 从传递函数综合滤波器架构 |
| FRIDGE | Lauwers 2001 | ΔΣ 调制器从规格到电路级 |
流程示例(Fig. 3.6):
文本功能描述 (普通文本)
↓ 解析
功能块 (信号流图)
↓ 架构选择
行为模型 (含非理想性)
↓ 约束变换
电路级网表
↓ 布局
版图
优势:可覆盖较广设计空间。 劣势:需复杂的约束变换知识;约束不合理→下层模块需重设计。
类别 5:自底向上生成(Fig. 3.7-3.8)
方法:从种子电路出发,通过变换生成新拓扑。
种子示例(Fig. 3.8):
- 基本共源级
- 变换:Miller 变换、跨导加倍、源极退化、Cascode
- 生成拓扑族:Cascode、折叠 Cascode、两级运放等
代表工具:
- AMGIE [Maran 1997]:种子→变换规则→拓扑族
优势:可产生非预期新颖拓扑。 劣势:空间指数爆炸需剪枝;变换规则设计困难。
Generic Behavior 设计策略(§3.4)
Martens 提出的第五类路径,综合前四类优势。
设计流(Fig. 3.10)
功能规格 (高层抽象)
↓
Generic Behavioral Model (行为级) ←── 模板库
↓
性能评估
↓ ↓
变换架构 (类别 1/2/4/5 的混合) 细化非理想性 (自顶向下)
↓
约束传播与实现
关键特性
| 特性 | 继承自 | 说明 |
|---|---|---|
| 通用行为模型 GBM | Ch.4-5 新创 | 统一表示多种架构 |
| 自顶向下约束 | 类别 4 | 从功能到电路的约束传播 |
| 模板实例化 | 类别 3 | 非理想性参数可配置 |
| 变换规则 | 类别 5 | 系统化的架构变换库 |
| 性能驱动选择 | 类别 1+2 | 满意度指导变换选择 |
发展历史(Fig. 3.9)
模拟 EDA 综合工具的时间线(Fig. 3.9 摘要):
1985: ────
1987: IDAC (Degrauwe) [选前规模]
1989: OASYS (Harjani) [选前规模]
ISAAC (Gielen) [符号分析]
1990: OPASYN (Koh) [选前规模]
1991: KOAN/ANAGRAM (Cohn) [选时规模]
1993: DAC (Gray) [选前规模]
1994: ARIEL (Kundu) [自顶向下]
1996: ASTRX/OBLX (Ochotta) [选前规模]
1997: AMGIE (Maran) [自底向上]
2001: FRIDGE (Lauwers) [自顶向下]
↓
2008: Martens & Gielen [GBM + TDHO]
与其他概念的关系
- 自顶向下异构综合优化 — Generic Behavior 策略中的综合组件
- 通用行为建模方法 — Generic Behavior 策略中的建模组件
- 设计变换与架构探索 — 策略中变换操作的设计知识
- 描述与抽象层设计框架 — 策略运行的形式化框架
- 性能函数与性能模型 — 策略评估环节的基础