4. 原理图设计交付规范
原理图是模拟/混合信号设计中最核心的“设计意图载体”。在 Virtuoso 项目交付体系中,原理图交付不是“画完就算”,而是要让符号、层次、参数、连接、规则与评审六个环节形成可复现、可检查、可交接的闭环。本节围绕这六个环节,说明每一项的交付标准与落地做法。
一、符号创建:接口即契约
符号(Symbol)是原理图对外暴露的“接口契约”。交付标准要求:符号的引脚名称、方向、类型必须与底层原理图或版图一致;电源/地引脚建议设为 inputOutput 或按项目规范统一;引脚顺序、间距、栅格对齐要便于连线。创建符号时通常从原理图自动生成(Create Cellview → From Cellview),再手工调整引脚位置与图形。关键检查点:引脚名与原理图端口名逐字一致、无多余引脚、无遗漏引脚、符号原点与栅格对齐。
二、层次化设计:让复杂度可控
层次化设计通过 Cell 与 Instance 的嵌套,把大系统拆成可独立验证的模块。交付标准包括:层次命名规范(如 top、amp_core、bias_gen)、每层只暴露必要端口、避免跨层直接引用全局节点。推荐做法是“自顶向下规划、自底向上实现”:先画顶层框图确定接口,再逐层实现。层次过深会增加仿真与调试成本,一般建议控制在 3~5 层以内,具体视项目规模而定。
三、参数化单元:把“可调”变成“可复用”
参数化单元(pcell)通过 CDF(Component Description Format)参数控制器件尺寸、倍数、版图生成等。交付标准要求:参数命名清晰、默认值合理、取值范围有约束、参数变化能正确驱动版图。例如一个 MOS 管 pcell 可暴露 w、l、nf、m 四个参数,其中 w 默认 1u、l 默认 100n、nf 默认 1、m 默认 1。调用时通过 Edit Object Properties 修改,版图随参数自动更新。检查点:参数修改后原理图与版图一致、无参数冲突、无非法值。
四、连接性检查:先让工具说“没问题”
连接性检查是原理图交付前的第一道自动关卡。在 Virtuoso 中常用 Check and Save(快捷键 F8)触发,检查内容包括:悬空引脚、未连接端口、重复网络名、电源/地未连接等。交付标准:Check and Save 无 error、warning 需逐条确认并记录。对于复杂模块,可配合 Connectivity → Check 或 Netlist 生成网表,确认端口与层次连接正确。常见问题:符号引脚与原理图端口名不一致、总线未展开、全局节点未声明。
五、设计规则检查:把规范变成可执行约束
原理图阶段的设计规则检查(DRC)主要针对命名、栅格、层次、参数等工程规范,而非版图几何规则。交付标准包括:器件命名符合项目规范(如 M1、R1、C1)、网络命名有意义(如 vinp、vout、ibias)、所有对象对齐栅格(通常 0.005u 或 0.01u)、无重叠器件、无未使用端口。可通过 Tools → Design Rules 或自定义 SKILL 脚本批量检查。建议在项目初期就固化一份 DRC 规则清单,避免后期返工。
六、原理图评审:交付前的最后一道人工关卡
评审不是“看一眼”,而是按检查表逐项确认。建议评审清单包含:符号与端口一致性、层次接口完整性、参数默认值与范围、连接性检查通过、DRC 通过、关键节点有标注、电源/地完整、仿真激励与测试点预留。评审输出应记录问题、责任人、关闭状态。评审通过后,原理图才进入版图或仿真阶段。
七、交付检查表示例
| 检查项 | 检查内容 | 通过标准 |
|---|---|---|
| 符号一致性 | 引脚名、方向、类型与原理图一致 | 逐字一致,无多余/遗漏 |
| 层次接口 | 端口暴露完整,无跨层直连 | 每层端口与上层实例匹配 |
| 参数化单元 | 参数默认值、范围、版图联动 | 修改参数后版图同步更新 |
| 连接性 | Check and Save 无 error | warning 已确认并记录 |
| 设计规则 | 命名、栅格、对齐、无重叠 | DRC 全部通过 |
| 评审 | 按清单逐项确认并签核 | 问题关闭,评审通过 |
以上六个环节构成原理图交付的完整闭环。实际项目中,建议把检查表固化为项目模板,每次交付前逐项打勾,确保原理图质量稳定可控。