资讯动态

Cadence Virtuoso IC61 annotation显示配置与SKILL批量管理指南

发布时间:2026/10/22 13:31:17 来源:尧图企业网站定制
1. 先搞清楚 annotation 在 schematic 里到底扮演什么角色很多刚接触 Cadence Virtuoso IC61 这套环境的朋友画完原理图之后发现器件旁边那一堆小字——比如 W/L 尺寸、器件类型、参数值——要么显示得乱七八糟要么干脆不显示要么显示了一堆自己不想看的东西。这个小字就是 annotation中文一般叫标注或注释。它跟 symbol 本身是两回事symbol 是你在 schematic 里看到的那个图形符号而 annotation 是叠加在 symbol 旁边、由工具根据器件属性动态生成的一层文本信息。理解这一点非常关键。因为很多人第一反应是去改 symbol结果改了半天发现 schematic 里根本没变化或者一更新 symbol 就把自己的改动冲掉了。原因就在于 annotation 的显示逻辑是由schematic 编辑器层面的配置控制的不是 symbol 图形本身的一部分。Symbol 只负责长什么样annotation 负责显示什么信息、怎么显示。在 IC61 里annotation 的显示受几个层面的控制全局的 display 选项、cellview 级别的属性、器件实例的 instance 属性以及 ADE 仿真环境里的一些显示设置。这几个层面的优先级和覆盖关系是后面所有操作的基础。我见过太多人在这上面绕弯路所以先把这层逻辑理清楚后面操作起来才不会晕。提示annotation 的修改不会影响网表也不会影响仿真结果它纯粹是显示层的东西。所以你改坏了也不用慌不会把电路改废。2. 修改 annotation 的几条路径与各自的适用场景2.1 通过 Display Options 做全局控制最直接的一层是全局显示选项。在 schematic 窗口里菜单栏找到Options或者在某些版本里是Window下面的显示设置进入后能看到一堆跟 annotation 相关的开关。这里控制的是默认情况下显示哪些属性。具体来说你会看到类似Display选项卡里面有Pin Names、Pin Numbers、Instance Names、Instance Parameters这些勾选项。如果你发现所有器件的参数都不显示先来这里看看Instance Parameters是不是被关掉了。这个设置是全局的改了之后所有 schematic 都受影响所以适合做统一风格的调整。但全局设置有个问题它太粗了。你没法针对某一个器件单独设置。比如你想让所有 MOS 管显示 W/L但让电阻只显示阻值不显示其他参数全局设置就做不到这么细。这时候就需要往下走一层。2.2 通过 Edit Object Properties 改单个器件的 annotation选中某个器件实例右键或者用快捷键打开Edit Object Properties有些版本叫Properties在弹出的属性编辑器里你能看到这个器件所有的属性字段。这里有一个关键操作每个属性字段前面通常有一个小方框或者一个显示控制列勾上就表示这个属性要显示在 schematic 上取消就不显示。这个方法的优点是精确到单个器件你想让哪个器件显示什么就显示什么。缺点是如果你有几百个器件要统一改一个个点会点到手抽筋。所以它适合个别器件特殊处理的场景。我个人的习惯是先用全局设置定一个大方向然后对少数需要特殊显示的器件用这个方法微调。这样效率最高。2.3 通过 Cellview 属性做中间层控制在全局和单个器件之间还有一个中间层cellview 级别的属性。这个在Edit菜单下的Cellview或者Properties里能找到。它控制的是当前这个 schematic 文件里默认显示哪些属性。这一层的好处是它比全局设置更聚焦只影响当前文件又比单个器件设置更省事一次设置影响文件内所有同类器件。如果你在做一个项目希望这个项目里的所有 schematic 都按某种风格显示 annotation但又不想动全局设置影响其他项目这一层就是最佳选择。2.4 通过 ADE 环境控制仿真相关的 annotation有时候你会发现schematic 里显示正常但一进 ADE 做仿真某些器件的参数显示就变了。这是因为 ADE 有自己的一套显示逻辑尤其是跟仿真变量、参数扫描相关的 annotation。在 ADE 的Outputs或者Setup里有专门的显示设置控制这些。这一层相对独立一般做仿真的时候才会碰到。如果你只是画原理图可以先不管它。3. 实操一步步把 MOS 管的 W/L 显示调成你想要的样子光说理论没意思直接上一个最常见的场景你画了一个 MOS 管想让它旁边显示W1u L0.18u这样的信息但默认显示的是别的东西或者根本不显示。下面是我实际操作的完整流程。3.1 确认当前显示状态和属性字段名第一步选中那个 MOS 管打开Edit Object Properties。在属性列表里找到跟尺寸相关的字段。不同工艺库的字段名可能不一样常见的有w、l、wf、wfingers等。你要先确认你的工艺库里 W 和 L 对应的字段名到底是什么。这一步很多人跳过结果后面设置的时候填错了字段名怎么都不显示。我的建议是拿一个已知尺寸的器件在属性编辑器里看它的实际字段名别凭记忆猜。3.2 在属性编辑器里勾选显示控制找到w和l这两个字段后注意看每个字段左边或右边有没有一个显示控制的小图标/复选框。在 IC61 里通常是一个小方框勾上表示在 schematic 上显示这个属性。把w和l都勾上。这时候你可能会发现schematic 上确实显示了但显示的是w1u和l0.18u分成两行或者显示了一堆你不想看的其他属性。别急下一步就是控制显示什么格式。3.3 用 Label 和 Display 格式控制显示内容在属性编辑器里除了勾选显示通常还能设置显示的格式。有些版本里有一个Label字段你可以在这里用表达式控制显示内容。比如你想显示成W/L1u/0.18u这种格式就可以在 label 里写类似W/L w / l的表达式具体语法看版本IC61 里一般支持这种字符串拼接。如果找不到 label 设置另一个办法是通过Display Options里的Instance Parameters格式设置。这里可以控制参数显示的前缀、分隔符、单位等。比如你可以设置成只显示值不显示字段名或者字段名和值用等号连接。3.4 验证和批量应用设置好一个器件后先看看效果。如果满意接下来就是批量应用。批量应用有两个思路如果同类器件都要这样显示回到 cellview 属性层面把默认显示设置改成一样的。这样新放置的同类器件会自动继承。如果已经放置了很多器件可以用Edit菜单下的Search或Select功能批量选中同类器件然后统一改属性。我实测下来最稳的做法是先改 cellview 默认设置然后对已经放置的器件用批量选择统一刷新一次。这样新旧器件风格一致不会出现有的显示有的不显示的情况。4. 那些年我踩过的 annotation 显示坑4.1 改了 symbol 但 schematic 不更新这是最经典的坑。你打开 symbol 编辑器把里面的 annotation 文本改了保存回到 schematic发现啥都没变。原因很简单schematic 里的 annotation 不是从 symbol 图形里读的是从器件实例的属性里动态生成的。你改 symbol 图形里的文本只影响 symbol 本身的显示不影响实例的 annotation。正确的做法是改实例属性或者 cellview 的显示设置而不是去动 symbol。如果你确实想让 symbol 图形本身带一些固定文本那要在 symbol 编辑器里用Label工具添加但那是另一回事了。4.2 更新 symbol 后 annotation 被重置有时候你因为其他原因更新了 symbol比如改了引脚位置更新完之后发现之前调好的 annotation 显示全乱了。这是因为 symbol 更新可能会触发实例属性的重新同步某些显示设置被覆盖了。避免这个坑的办法是在更新 symbol 之前先确认你的 annotation 设置是保存在 cellview 属性或实例属性里的而不是依赖 symbol 的默认值。这样即使 symbol 更新你的设置也不会丢。4.3 不同工艺库字段名不一致导致显示失败前面提过不同工艺库的 W/L 字段名可能不同。有的用w/l有的用wf/lf有的用width/length。如果你在一个工艺库上设置好了换到另一个工艺库的项目同样的设置可能就不生效了。解决办法是在每个新项目开始时先花两分钟确认一下当前工艺库的字段命名规则。可以打开一个器件的属性编辑器看一眼或者查工艺库的文档。这两分钟能省掉后面半小时的排查时间。4.4 annotation 显示太多导致 schematic 看不清新手容易犯的另一个错误是把所有能显示的属性都勾上结果 schematic 上密密麻麻全是字电路结构反而看不清了。annotation 的目的是辅助理解不是把所有信息都堆上去。我的建议是只显示对当前设计最关键的两三个参数。比如做模拟电路时MOS 管显示 W/L 就够了其他参数需要的时候再查属性编辑器。做数字电路时可能只需要显示器件类型和实例名。保持 schematic 清爽比显示一堆用不上的信息重要得多。5. 进阶用 SKILL 脚本批量管理 annotation如果你经常需要在大项目里统一 annotation 风格手动一个个改效率太低。这时候可以用 SKILL 脚本批量处理。IC61 支持 SKILL 语言你可以写一段脚本遍历当前 schematic 里的所有器件根据器件类型设置不同的显示属性。比如下面这段伪代码思路具体语法需要根据你的版本调整; 遍历当前 cellview 的所有实例 foreach(inst cv~instances ; 判断器件类型 if(inst~cellName nmos || inst~cellName pmos then ; 设置显示 w 和 l inst~w~display t inst~l~display t ) if(inst~cellName res then ; 电阻只显示阻值 inst~r~display t ) )这段脚本的核心逻辑是拿到当前 cellview 的所有实例根据 cellName 判断器件类型然后设置对应属性的 display 标志。实际使用时字段名和 API 可能需要调整但思路是通用的。用脚本的好处是一次性处理几百个器件几秒钟搞定。坏处是需要一点 SKILL 基础。如果你不熟悉 SKILL可以先从简单的开始比如只写一个把所有 MOS 管的 w 和 l 显示打开的脚本跑通了再逐步扩展。注意跑脚本之前先保存好当前文件或者在一个副本上测试。脚本写错了可能会把属性改乱虽然不会影响网表但重新调显示也挺烦的。6. 关于 annotation 显示的一些个人体会做了这么多年电路设计我对 annotation 的态度是它是给未来的自己和协作的同事看的。你今天画完的图三个月后回来看如果 annotation 清晰明了能省掉大量回忆时间。如果 annotation 乱七八糟或者干脆没有那就得一个个点开属性去看效率极低。所以我的习惯是在项目开始时就定好 annotation 规范比如 MOS 管必须显示 W/L电阻必须显示阻值电容必须显示容值。然后用 cellview 属性或者脚本统一设置确保整个项目风格一致。这个前期投入可能就十几分钟但后面节省的时间是几十倍。另外annotation 的显示还跟 schematic 的缩放级别有关。有些设置下放大才显示详细参数缩小就只显示实例名。这个在Display Options里可以控制根据你的习惯调整就好。我个人喜欢设置成任何缩放级别都显示关键参数这样截图或者给别人看的时候不会漏信息。最后说一个容易被忽略的点annotation 的颜色和字体大小也是可以调的。在Display Options的Color和Font设置里你可以把 annotation 调成跟 symbol 不同的颜色这样视觉上更容易区分。字体大小也要适中太小看不清太大占地方。这些细节调好了整个 schematic 的专业感会提升一个档次。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑