ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

在OrCAD X Capture CIS中自动显示Off-Page Connector页码

在OrCAD X Capture CIS中自动显示Off-Page Connector页码 画多页原理图时最影响心情的一件事就是明明这一页的SPI_CLK是从下一页连过来的但你在这一页的 Off-Page Connector 上看不到任何页码只能顺着网络名全工程去翻。哪怕项目不大二十来页板子也能把人翻得头晕。今天这篇就聊聊在 OrCAD X Capture CIS 里怎么给 Off-Page Connector 自动加上去向页码让它从“哑巴连接符”变成“指路标牌”。这个需求本质上解决的是跨页可读性问题。你拿到的 Off-Page Connector 只是告诉你“这个网络在别处还有连接”但具体在哪一页软件默认不告诉你。我们做硬件评审、PCB 布局、或者纯粹自己回头检查时每多一次手动搜索就多一分出错的可能。所以这一期设计小诀窍我直接围绕“如何显示去向页码”展开从原理机制到完整操作再到踩坑实录一次性讲透。无论你是刚换到 OrCAD X Capture CIS 的新用户还是从旧版 Capture 迁移过来的老工程师这篇都值得花五分钟看完。1. 为什么需要给 Off-Page Connector 加页码1.1 跨页连接片的痛点先还原一个场景。你在画一块电源板第 3 页是 LDO 输出第 7 页是负载连接器两者之间靠一条网络名相同的 Off-Page Connector 相连。第 3 页上的连接符底部只有一个孤零零的3V3_AUX没有页码。等你把图纸发给做 PCB 的同事对方要查这条网络的完整路径就得从第 3 页跳到第 7 页中间还要靠肉眼在整棵工程树里找同名网络效率极低。如果多张页面同时出现同名网络比如一个 I2C 总线分布在 2、5、9 页那问题就更突出了。没有页码的情况下谁也不敢保证自己找齐了所有节点。这种不确定性在正式投板前就是一个隐患。给 Off-Page Connector 加上去向页码之后这一页的连接符会直接告诉你“这个网络还出现在第 7 页”设计评审时顺着数字翻就行不用再全图纸搜索。1.2 Off-Page Connector 的交叉引用机制很多工程师会把 Off-Page Connector 和网络标号Net Alias搞混。这里要澄清一下网络标号只能在同一页内建立连接关系而 Off-Page Connector 是跨页连接。两者名字一样但作用范围完全不同。OrCAD 判断 Off-Page Connector 是否属于同一个网络靠的是符号上的 Value 属性也就是你输入的网络名。同名连接符在多张页面中出现软件就把它们当成同一个电气网络。而“给 Off-Page Connector 加页码”这个动作本质上是让软件去扫描同一网络名下所有 Off-Page Connector 出现的位置再把“对端页码”写回当前连接符的交叉引用属性里。这一特性在 OrCAD 里已经存在很多年但旧版 Capture 的界面隐藏得比较深很多人用了很久都没找到。OrCAD X Capture CIS 这套新版界面出来后很多人反而更找不着入口了所以我觉得有必要单独写一篇。1.3 “去向页码”到底是谁的去向这里有一个容易理解错的地方。所谓“去向页码”不是指当前这一页的页码而是指与当前 Off-Page Connector 相连的“另一端”所在的页码。比如在第 3 页放了一个3V3_AUX的 Off-Page Connector它在第 7 页有同名连接符那么更新后第 3 页上显示的是数字 7而不是 3。如果这个网络同时出现在 2、5、9 页那么当前页的连接符上就会显示类似 2,5,9 这样的列表每一个数字都代表一个连接去向。我在实际项目里最常见的用法是让这个数字在连接符右侧跟随网络名一起显示打印 PDF 或看图软件里一眼就能定位。2. 实施前的几个关键概念2.1 Off-Page Connector 不是随便画个箭头在 OrCAD X Capture CIS 中Off-Page Connector 是从库中调用的符号。默认库里有 OFF-PAGE-LEFT、OFF-PAGE-RIGHT有的设计团队还用 OFF-PAGE-TOP、OFF-PAGE-BOTTOM。摆放时不会创建新对象而是直接把符号放到导线或网络上和网络名进行绑定。你可以把它理解为一块“带标签的跳板”。页面 A 的跳板与页面 B 的跳板只要标签一致电气上就连通了。但是页码属性不会自动出现它需要一个刷新动作。这个动作就是我后面要讲的 Annotate 更新流程它负责扫描整本原理图更新每个 Off-Page Connector 的交叉引用属性。2.2 页码信息存到哪里去了更新完成后选中 Off-Page Connector按 Ctrl 双击打开属性窗口会看到一个叫Cross Reference或类似名称的属性里面就是软件自动生成的对端页码列表。这个属性在放置连接符时并不存在是 Annotate 处理时动态填进去的。但注意属性存在不等于图面上能看见。如果你发现属性窗口里有页码但原理图上不显示那是因为当前 Off-Page Connector 符号的显示模板没有把这一个属性设为可见。后面我会具体说怎么把隐蔽的属性调到图面上来。2.3 “显示页码”的三个层次关于页码我们平时讨论的其实是三个层次的东西别混在一起。第一层是交叉引用属性层也就是软件在后台存储的页码数据它不直接显示。第二层是原理图显示层也就是你希望在 Off-Page Connector 旁边看到的文本数字。第三层是交叉引用报表层也就是通过报表工具导出的所有跨页连接清单。第一层和第三层是OrCAD一直能做的只有第二层最容易被卡住。因为原理图符号往往默认不显示交叉引用属性你需要手工打开显示开关。理解了这三个层次后面操作就不会糊涂。3. OrCAD X Capture CIS 中为 Off-Page Connector 添加页码的完整步骤3.1 准备阶段确认项目环境开始操作之前先确认你的工程确实存在需要跨页连接的信号。打开 Project Hierarchy 面板看看原理图的页数结构。如果只是单页原理图Off-Page Connector 的页码更新没有任何意义因为本页之外没有连接对象。还需要确认你用的连接符是 Off-Page Connector 类型而不是 Hierarchical Port 或电源符号。这三者在跨页连接规则上完全不同页码更新功能只适用于 Off-Page Connector。如果你看到的是一个方形端口符号并且带层次路径属性那是层次式设计用的需要用另一套处理方法。然后建议把原理图保存一次并顺手备份一份 .dsn 文件。虽然 Annotate 对 Off-Page Connector 的更新相对安全不会改器件位号但任何批量修改动作都可能出现意外养成操作前备份的习惯没坏处。3.2 核心操作通过 Annotate 更新交叉引用在 OrCAD X Capture CIS 中菜单栏找到Tools Annotate这个入口和旧版 Capture 保持一致。新版界面的工具面板可能把它收起来了你可以直接在右上角搜索框输入 Annotate 然后回车。打开 Annotate 对话框后注意第一行的 Action 下拉列表。默认情况下它处理的是元件位号更新但我们要找的是 Off-Page Connector 相关处理。在 Action 下拉框中切换找到类似Off-Page Connector的选项。选到它之后下方的 Options 区域会跟着变化。在 Options 区域里选择Update然后勾选施工交叉引用更新的复选框通常叫做Update Off-Page Connector Cross References或类似文字。有些版本里还会有格式选项比如选择页码显示为纯数字还是显示为 图号:页码 的形式。一般选择纯数字就够了跨原理图文件夹的工程才需要带路径格式。点击 OK 后软件会扫描整个工程。处理速度取决于页数和网络数量几十页的板子一般几秒钟完成。处理完成后你可以直接打开原理图页查看效果。如果看不到数字就按 3.3 节的方法调整显示属性。3.3 让页码在原理图上直观显示Annotate 更新完成后属性已经写进了连接符但不一定显示出来。这时候选中一个 Off-Page Connector右键选择 Properties 或直接双击打开属性编辑器找到Cross Reference这一项。在属性编辑器中通常有一个 Display 相关的开关把它设为可见或者点击右侧的 Display Properties 按钮在弹出的对话框中勾选 Display Format 里的 Value 显示。如果你不想一个个去设置我教你一个讨巧的办法。放置 Off-Page Connector 时图纸上默认会显示 Value 属性也就是网络名。而我们要显示的页码通常跟随 Value 一起摆放在符号边上。如果你在属性编辑器里打开了 Cross Reference 的显示但页面还是没变化试试关闭当前页面后重新打开有时是显示缓存问题。也可以整页选中多个 Off-Page Connector一起打开属性编辑器批量修改 Display 开关。页面里的连接符多的时候这个方法会快很多。我在实际项目里通常是在画图阶段就让 Off-Page Connector 的 Cross Reference 显示常开这样每次运行完 Annotate 页码就自动出现不用再反复调显示。3.4 生成交叉引用报表备查除了在图面上显示页码OrCAD X Capture CIS 还保留了交叉引用报表功能。在菜单栏执行Tools Cross Reference可以生成一份完整的交叉引用清单里面包含所有 Off-Page Connector 的网络名、所在页、目标页等信息可以输出成 PDF 或 CSV。这个报表在团队评审时非常好用。你不需要打开每一页图纸直接看报表就能发现哪个网络跨页最多、哪些连接符在页面上孤立无援。不过要注意Cross Reference 报表是独立生成的不会反向更新原理图上的连接符属性。它和 Annotate 更新是两个互补工具一个负责图面显示一个负责文档汇总。4. 双页工程实操演示4.1 搭建一个最简单的双页交叉连接为了讲清楚过程我带大家走一个最简单的例子。新建一个两页原理图第 1 页放一个电阻 R1第 2 页放一个电阻 R2两个电阻各有一端通过网络名NET_A跨页相连。在第 1 页的导线上放置一个 OFFPAGE-LEFT命名为NET_A在第 2 页的导线上放置一个 OFFPAGE-RIGHT同样命名为NET_A。放到这一步时两个连接符上只显示网络名没有任何页码信息。此时你可以做一个验证Tools Cross Reference 生成报表里面已经能看到NET_A出现在 Page 1 和 Page 2。但原理图上没有页码提示阅读者还是得靠翻页确认。4.2 执行更新并验证结果按照第 3.2 节的步骤打开 Annotate 对话框把 Action 切到 Off-Page Connector选择 Update并勾选更新交叉引用。运行完成后回到第 1 页选中NET_A的 Off-Page Connector看到 Cross Reference 属性变成了 2。第 2 页的连接符 Cross Reference 属性则变成了 1。如果属性编辑器里显示已经正确但图面上看不到数字就按 3.3 节的方法打开显示开关。打开后第 1 页连接符右侧会出现一个数字 2第 2 页出现一个数字 1。这个数字意味着从这里出发网络另一端在第 2 页或第 1 页。到这里一个最小闭环就完成了。后面你再加第 3 页、第 4 页的同名连接符重新运行一次 Annotate页码会自动更新为 2,3,4 这样的列表不需要任何手动干预。4.3 多页与多原理图情况下的格式调整实际工程项目往往不止一个 Schematic 文件夹。你可能在 Analog 文件夹下有 3 页在 Digital 文件夹下有 5 页两边的 Off-Page Connector 也想互相索引页码。这种情况下建议在 Annotate 的格式设置里选择带原理图路径的格式也就是在页码前面带上文件夹名称或 Schematic 名称比如Analog:2。否则单纯显示一个数字可能在不同文件夹之间产生歧义。还需要注意默认的 Off-Page Connector 只连接同一原理图文件夹内的页面跨文件夹需要额外确认连接符的全局属性。如果你发现更新后没有生成跨文件夹页码先检查是不是连接符属性里限制的 Scope。OrCAD 的 Off-Page Connector 并不像全局网络那样天然贯穿所有文件夹这个细节非常容易踩。5. 常见问题与排查技巧实录5.1 更新后页码仍为空白最常见的故障就是运行完 Annotate明明没有报错但 Cross Reference 属性还是空的。遇到这种情况我建议你先检查网络名是否完全一致。Off-Page Connector 对网络名的匹配极其严格大小写、空格、下划线都算不同字符。Net_A和net_a在软件看来是两个完全不同的网络自然不会产生交叉引用。其次检查是否有两个连接符在同一页里重复放置了同一个名字。同一页内的重复连接符不会相互生成页码因为它们没有“跨页”的语义。解决方法是删掉多余的同名连接符确保每页只保留一个对应于该网络的连接端口。5.2 只显示一个去向页缺少多个页码当你的网络分布于三页以上时一个 Off-Page Connector 的 Cross Reference 属性应该显示多个页码比如 2,5,9。但有时候更新后只显示了一个页码比如只有 25 和 9 死活不出现。这种情况多半是第 5 页和第 9 页的 Off-Page Connector 网络名并不完全一致或者放错了符号类型。比如一页用的是 OFF-PAGE-LEFT另一页用的是 OFF-PAGE-RIGHT这不影响连接但不要一页用 OFF-PAGE-LEFT另一页却用了电源符号或层次端口那样就不是同一网络。检查方式很简单执行一次 Tools Cross Reference 报表看到底哪些页面存在同名网络。如果报表中已经有三个页面但原理图只显示一个页码说明更新没跑全或属性显示被截断。这时可以重新运行 Update并把符号文本适当拉开距离让完整数字列表都能显示出来。5.3 显示的内容是旧的、错位的页码这是重编号后非常容易发生的坑。原理图页面顺序调整过之后旧的 Cross Reference 属性可能还保留着原来的数字。比如原来网络连接在第 4 页后来你把页面顺序换成第 6 页如果不重新运行 Annotate页面上可能仍然显示 4。解决方法是先清空旧引用再更新。在 Annotate 对话框的 Off-Page Connector 处理选项中可以先执行一次 Remove 或 Clear删除所有旧的 Cross Reference 属性然后再执行 Update。这个“先清后加”的步骤虽然多一步但可以保证页码和当前图纸顺序完全一致。5.4 与旧版 Capture 设计混用时的兼容问题如果你从旧版 Capture 迁移到 OrCAD X Capture CIS或者团队中有人还在用旧版 Capture 维护同一份工程旧版生成的 Off-Page Connector 页码格式可能和新版不完全兼容。常见现象是旧版本只显示一个数字新版本更新后变成路径格式或者反过来。这种情况没有一劳永逸的解法我的建议是统一工程标准确定团队使用同一版本完成最终 Annotate。如果有人在旧版环境下保存过新版打开时先执行一次 Remove Update把页码全部重写一遍避免新旧格式混存。6. 把页码管理融入日常设计流程6.1 命名与放置规范给 Off-Page Connector 加页码只是结果真正要养成的习惯是规范命名和统一放置。我见过很多图纸Off-Page Connector 放得七扭八歪网络名一会儿大写一会儿小写页码更新时经常漏这漏那。建议每个设计团队制定一个简单规则网络名统一大写下划线代替空格每个 Off-Page Connector 必须落在导线端点或者导线上不能悬空。放置方向也尽量统一输入信号用左向连接符输出信号用右向连接符。这样做不是为了好看而是为了 Annotate 扫描时减少漏判也让图纸评审时方向感更清晰。6.2 与 DRC 检查配合OrCAD X Capture CIS 的 DRC 检查能发现很多 Off-Page Connector 相关的问题比如单端悬空、页面内重复命名等。在我自己的流程里每次运行 Annotate 更新页码后紧接着会跑一次 DRC确认没有新的跨页错误产生。如果你发现 DRC 报告里有 Off-Page Connector 相关错误先处理错误再重新更新页码。顺序不要反过来因为错误的连接状态会影响页码更新的准确性。DRC 和页码更新是一对默契搭档一个管电气合法性一个管阅读可读性。6.3 团队协作中的更新节奏多人协作的大项目里最忌讳的是每个人在自己本地运行 Annotate 更新页码然后互相覆盖。Off-Page Connector 页码虽然不涉及位号但它是基于整套原理图扫描的你只画了一部分页面运行出来的页码可能不完整。建议由项目负责人统一运行页码更新或者约定只在最终合并阶段执行一次 Annotate。平时小范围修改后不需要频繁刷新页码等页面结构稳定后再统一更新。这样可以避免不必要的 diff 噪音也减少图纸版本之间无意义的改动。最后再分享一个我的个人习惯每次打印 PDF 发给同事前我都会主动跑一次 Off-Page Connector 的页码更新。哪怕这一版只改了一个电阻阻值我也要让 PDF 里的页码保持最新。评审会上被人问到“这个信号另一端在哪页”时直接指着连接符旁边的数字说“这里”是最有底气的回答。
返回列表