ARTICLE DETAIL

资讯详情

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

OrCAD Capture页连接符详解:跨页原理图连接与常见坑

OrCAD Capture页连接符详解:跨页原理图连接与常见坑 OrCAD Capture 里画多页原理图页连接符Off-Page Connector也叫离页连接符是绕不开的一个符号。很多新手画到第二页就卡住了第一页明明有根信号线第二页却接不过去总不能把线真画出图纸边界。页连接符解决的就是这个问题——它靠“同名网络”把分散在不同页面的网络在电气上合为一根。这篇文章我打算把页连接符的放置、命名、方向选择讲透再顺着 DRC 检查、导出网表、导出 PDF、原理图更新到 PCB 这条完整链路把常见坑全部过一遍。如果你是刚接触 Capture 的新手按着文章操作基本不会踩雷如果你已经被跨页网络问题折磨过后面的排查实录应该能直接救急。1. 页连接符的工作机制同名网络怎么被“合并”的1.1 为什么“跨页”需要专门的符号一个稍微像样点的项目电源入口、主控、DDR、各类接口一张图纸肯定塞不下。正常做法是拆成多页每页放一个功能模块。但信号本身是连续的比如主控页的 I2C 总线要连到传感器页你没法真的在图纸边缘拉一根线过去——图纸不是画布EDA 工具也不会把两根画到不同页面上的线当成同一根。页连接符的机制可以理解成一个网线插头每页图纸边缘放一个“插头”插头上写好信号名所有页里名字相同的“插头”就等同于被一根看不见的导线连在一起。工具在生成网表时会把同名网络的节点全部合并成一个 net后续布局布线、PCB 导入、规则检查全部基于合并后的结果。在 Capture 里这个“插头”就叫 Off-Page Connector符号本身放在默认的 CAPSYM 库里有 OFFPAGE-LEFT 和 OFFPAGE-RIGHT 两个版本。它们除了图形上箭头方向不同电气属性完全一样。很多人第一次用的时候会纠结选左边还是右边其实完全不用纠结真正决定连接关系的是符号上写的网络名。1.2 页连接符、网络别名、电源符号到底有什么区别新手最容易混淆三样东西网络别名Net Alias、页连接符Off-Page Connector、电源符号Power Symbol。我做了个对比表建议直接存下来。元素作用范围典型用途Net Alias只在当前页内对网络命名给短信号起名给总线命名Off-Page Connector同一 Schematic Folder 内跨页生效多页原理图之间的信号连接Power SymbolVCC/GND 等整个设计全局生效电源、地、参考电压Hierarchical Port层次块的输入/输出端口顶层与子块之间的信号传递这个表要背下来。实际项目里最常见的错误就是拿 Net Alias 当页连接符用在第 1 页给某根线起了别名I2C_SCL到第 3 页又起一个同名别名以为它们就连上了结果导出网表一看两个网络根本不相干。反过来VCC、GND 这类电源网络又不需要页连接符因为电源符号本身就是全局的任何一页放的 VCC 电源符号所有页里都生效。理解这个分层逻辑排查跨页问题能少走一半弯路。1.3 页连接符的“电气本质”是网络名从导出数据流的角度看页连接符本身不会出现在网表里它只是一个带有 TYPEOFFPAGE 属性的图形符号。真正决定连接关系的是符号上写的网络名。Capture 扫描整个 Schematic Folder 下所有页的网络时只要发现两个名字完全相同的网络节点就把它们合并。所以命名的严格性就是一切。差一个字母、一个下划线、甚至一个看不见的空格Capture 就会认为这是两个不同的网络页连接符形同虚设。关于大小写Capture 内部不少场景不区分大小写但网表导出到第三方工具后大小写敏感的情况很常见。我建议整个工程统一用大写或统一用小写不要出现I2C_SCL和i2c_scl混着用的情况否则 PCB 里会出现两个看起来一样、实际互相隔离的网络排查起来非常痛苦。2. 从放置到命名的完整操作流程2.1 调出页连接符的几种方式在 Capture 里放置页连接符最常用的路径是菜单栏 Place Off-Page Connector。老版本和 17.x、22.x 这些新版本菜单位置基本一致弹出对话框后在库列表里找到 CAPSYM选择 OFFPAGE-LEFT 或 OFFPAGE-RIGHT 其中一个。也有人习惯用右侧工具栏的 Place Off-page connector 图标点开效果一样用哪个纯看个人习惯不影响结果。选定符号后鼠标会带着符号的轮廓把它放到图纸边缘合适的位置左键单击放下。放完后默认的显示名一般是类似OFFPAGE?的占位名字直接双击符号在属性对话框里把网络名改成真实信号的名称比如I2C_SCL、UART_TX、DATA[0..7]这样的格式。改完后按 Enter 或者点确定离页连接符的“身份”才算真正定下来。这里有个小习惯放之前先尽量把网络拉长到图纸边缘附近再把页连接符放上去引脚端点对齐导线端点而不是放完再连。后一种方式容易在导线端点处留下一个小缺口看起来是连着的放大后才发现没接上。别嫌麻烦多这一个动作后面少掉一排网表警告。2.2 方向选择与引脚连接质量OFFPAGE-LEFT 和 OFFPAGE-RIGHT 的区别纯属制图习惯。有的公司规范要求信号往外走用 LEFT、往里进用 RIGHT有的要求偶数页统一朝一个方向。这些规范不影响电气连接只影响图纸可读性。我第一次带项目时也纠结过方向后来前辈一句话说透了页面审计、打印评审的时候能一眼看出信号流向就行方向统一最重要。比方向更重要的是引脚连接质量。页连接符只有一个引脚放大图纸后仔细看引脚端点必须和 wire 的端点重合重合处会有一个红色的小方块junction。如果只是符号叠在导线上方、没有真正的接触点这个页连接符就是“空挂”状态。最隐蔽的是这种空挂有时 DRC 都不报因为页连接符自身有引脚会被当成一个单节点网络只有在网表里看到 “Net has only one pin” 之类的警告时才会露馅。2.3 网络命名的硬性规则页连接符的名字本质上就是网络名所以命名规则跟网络名完全一致。我踩过的坑总结成几条硬规则名字里不要有空格。I2C SCL这种名字Capture 里能放导出网表后必出问题正确写法是I2C_SCL。不要用/、\、:、*、?这类特殊字符。Capture 不一定拦你但网表和 PCB 工具认不全。字母、数字、下划线是安全的组合建议开头用字母。_5V这种底下划线开头的名字在不同工具里解释不一样尽量少用。总线命名用DATA[0..7]这种两个点的写法这是我验证过兼容性最好的格式。别用冒号别把位序写反。整个工程统一命名风格要么全大写要么小写加下划线不要混。这些规则不用死记只需记住一句话页连接符的网络名要当成“最终网表里的网络名”来写而不是当成图纸上的注释来写。你写的是电气身份不是给人看的标签这个思维转过来很多命名问题自然就消失了。3. 多页设计中的连接策略哪些信号该用页连接符3.1 扁平式设计同一文件夹内的跨页连接如果你的设计是单张根原理图拆成多个页面默认就是 Page 1、Page 2……这样的结构页连接符可以直接跨页连接。操作上每一页相同信号各放一个连接符网络名写成一模一样导出网表后工具会自动合并。比如第 1 页主控芯片的I2C_SCL引脚出来接一段线线上放一个 OFFPAGE-LEFT名字填I2C_SCL第 3 页传感器芯片的I2C_SCL引脚前的导线上放一个 OFFPAGE-RIGHT名字同样填I2C_SCL。这样无论中间隔了多少页两个芯片的引脚在网表里都属于同一个 netPCB 布局布线时也只需要处理这一个网络。这里要特别提醒不要在同一页里既放页连接符又放网络别名来表达同一个跨页信号。页连接符负责跨页合并网络别名负责当前页内的可读性两个作用不同。如果你只在页内放了网络别名、忘了放页连接符那这个信号就只活在当前页里跨页过去的同名网络依然是两个独立的 net。3.2 层次式设计别用页连接符用层次端口这是很多人掉进去的大坑。如果设计里用了层次块Hierarchical Block比如顶层原理图调用了一个主控子块和传感器子块子块各自占一个 Schematic Folder那 OFFPAGE 在这种结构下基本不生效。OFFPAGE 的作用范围是“同一 Schematic Folder 内的不同页面”而层次块之间的连接走的是层次端口Hierarchical Port和层次引脚Hierarchical Pin。有人会习惯性地在子块内部页面上放 OFFPAGE名字写UART_TX指望它能和另一个子块里的同名 OFFPAGE 连上。等导出网表后才发现两个子块里的UART_TX是两个完全独立的网络顶层根本没有连接关系。这种问题在图形上看不出来只有到网表和 PCB 里才会暴露而且越晚期暴露越难改。正确的做法是子块内部跨页用 OFFPAGE子块对外连接用 Hierarchical Port名字保持与父块的 Hierarchical Pin 一致。搞清层级结构再动手比事后返工省太多时间。如果你已经画了一大半层次原理图发现连接关系乱了最稳妥的办法是先把每个子块的对外信号列一个清单统一用层次端口命名再回头补内部的页连接符别一边画一边改。3.3 电源和地网络不要用页连接符电源、地、参考电压这类网络在 Capture 里用电源符号Power Symbol来画比如大家最熟悉的 VCC 箭头、GND 三角、AGND、3V3 等。电源符号天然就是全局网络——只要在设计的任意一页放了一个 VCC 电源符号整个设计里所有叫 VCC 的电源符号都会自动连到同一个网络完全不需要页连接符。如果你在 VCC 上又加一个 OFFPAGE不但多余还可能在一些严格的 DRC 配置下产生重复声明的警告。需要特别注意的是模拟地和数字地的处理如果你要切分 AGND 和 DGND就放两个不同名字的电源符号不要在同一个地网络上既放页连接符又放电源符号。这个习惯能让你在 PCB 阶段做地平面分割时省不少事。另外如果某个局部区域要求“这个地只在这一页有效不全局连接”那就不该用电源符号应该用普通导线加网络别名来画。这种局部地和全局地混用的情况在混合信号板子里非常常见很多人搞混了最后 PCB 上的地网络一团糟。记住一句话电源符号默认全局页连接符默认跨页网络别名只活在当前页选哪个取决于你想要的电气作用范围。3.4 总线信号跨页怎么处理总线跨页是页连接符的高级用法但原理一模一样。先把总线画好总线名写成DATA[0..7]然后把页连接符挂到总线上名字填成总线名全称DATA[0..7]。导出网表后总线会展开成 DATA0、DATA1……DATA7 这些独立网络自动与另一页的同名总线网络合并。总线跨页最容易翻车的点是位序不一致。DATA[0..7]和DATA[7..0]在 Capture 里就是两个不同的总线名它们展开后的网络名是 DATA0~DATA7 和 DATA7~DATA0看似都一样实际对不上。所以画总线的第一根线、放总线网络标签、放页连接符的时候都要统一位序方向。另一个细节是总线名里的括号要用英文半角括号不要用全角这个错误在界面里很难发现导出网表后才炸。我的习惯是总线的位序、命名格式写进团队设计规范里每个人画总线前先查一下规范而不是凭感觉写。总线出错比普通信号线出错难查得多因为一排网络里混着一两个反向的肉眼根本看不出来。4. 常见问题与排查技巧实录4.1 网络名一样网表里却没有合并现象很典型第 1 页和第 3 页都放了页连接符属性里看名字都叫I2C_SCL但导出网表后出现了两个网络或者连接关系完全对不上。我的排查顺序是这样的。第一用 Edit Find 全局搜索I2C_SCL看找到几个对象位置分别在哪些页第二逐个选中页连接符在属性面板里检查网络名重点看是否混入了看不见的空格或全角字符比如全角下划线“”和半角下划线“_”肉眼几乎一样但网表完全不认第三检查是不是有一个连接符写的是I2C_SCL末尾多了个空格还有一个写的是I2C_SCL。这些字符问题在原理图里不显眼但到了网表阶段就是让人头大的“玄学”。我见过最离谱的一个案例是有人从 PDF 里复制信号名粘贴到页连接符属性里结果 PDF 里的连字符和原理图里的连字符不是同一个码点肉眼一模一样网表里就是两个网络。从那以后我都是手动键入下划线或者从同一个原理图页面里复制绝不跨格式复制文字。4.2 页连接符放了但 DRC 一直报未连接DRC 里面报 “Unconnected Pin” 或者 “Net has only one pin”第一反应是看页连接符有没有真正和导线搭上。放大到足够比例确认引脚端点和 wire 之间有小圆点junction。没有 junction 就说明只是视觉上重叠实际没有电气连接把页连接符拖拽一下让端点对齐即可。还有一种情况页连接符放在了导线中间但没有生成连接点。这时删除这一段线重新画或者移动连接符后再次接线。不要硬留着一个看似连接、实则断路的图形这种东西最容易在评审时被忽略、在网表里爆发。关于 DRC 的设置我建议在 Design Rules Check 里把电源、网络的检查选项全部打开特别是 “Single Node Net” 这类检查。虽然有时候会误报一些无伤大雅的单个网络但相比漏掉一个跨页断网多几条需要人工确认的警告完全值得。4.3 导出 PDF 时页连接符的文字显示异常导出 PDF 是交付给结构、硬件评审、供应商的常用手段。页连接符的网络名如果显示不出来或者显示成方块通常是字体问题。Capture 导出 PDF 时在导出设置里把字体处理方式调成嵌入字体或者改用系统默认的 TrueType 字体基本就能解决。另外提醒一句每次导出 PDF 前先在 Capture 里跑一遍 Annotate 的交叉引用确认每个页连接符旁边都生成了页码标注比如“连接到第 2 页”。这样导出来的多页 PDF 才是真正可读的否则评审的人拿到一份十几页的图纸根本不知道某个信号去哪个页面找。这一点对供应商生产、对硬件评审、对自己三个月后回看图纸都极其重要。4.4 连接符悬空却不报错的“幽灵连接”最坑的一种情况页连接符放在图纸上名字也写了网络名也正确但它的引脚悬空没有连接任何导线。因为页连接符本身自带引脚Capture 会把它当成一个合法网络节点所以 DRC 不一定报错导出的网表里还可能悄悄出现一个单节点网络。我的排查办法是在导出网表后重点看警告列表里有没有只包含一个引脚的 net如果有回原理图用 Edit Find 定位到对应网络再检查那个页面上的页连接符是否真的接了线。这类问题通常在项目后期才被发现但只要养成每次导出前看警告列表的习惯就能提前截住。还有一个类似问题页连接符正确连接了导线但导线另一头没有接到任何器件引脚上整段线加上页连接符组成了一个“孤立网”。这个问题更难发现因为页连接符有名字、有引脚看起来一切正常但网络上没有任何器件引脚。遇到网表里有个网络只有一两个节点、且节点全是页连接符的时候基本就是这种幽灵网络找到它、接上真正的器件引脚问题就解决了。5. 从原理图到 PCB页连接符在导出链路里的表现5.1 导出网表时页连接符到底“变成”了什么老版本里导出网表叫 Tools Create Netlist新版本有些改到了 File Export Netlist功能都一样。弹出的对话框里选好目标格式如果后端用 Cadence Allegro就选 PCB Editor 格式如果后端用 PADS、Mentor 或者其他工具选对应的第三方格式。导出时页连接符不会作为一个元器件出现在网表里它只负责把同名的网络节点合并。所以网表导出的质量直接反映页连接符配置得好不好如果合并后的网络数和信号名都和你预期一致说明跨页连接没有问题如果出现大量命名怪异的网络或者某个信号前后加了不知从哪来的字符那就回头查页连接符的名字。这个阶段还有一个常见使用场景导出 BOM。用 Capture 的 Bill of Materials 功能导出 BOM 时页连接符、电源符号这些非实体元件不会出现在 BOM 里这是正常的。如果 BOM 里莫名其妙多了一堆 OFFPAGE 之类的东西多半是导出设置里把非实体元件也算进去了在 BOM 配置里过滤掉即可。5.2 Capture 原理图更新后如何同步到 PCB这是很多人问的高频问题特别是搜索词里也有“orcad capture原理图更新后如何更新至pcb”。以 Cadence Allegro 工作流为例标准做法是先在 Capture 里修改原理图跑一遍 DRC确认页连接符、网络名、器件封装都没有问题然后重新导出网表生成新的网表文件再到 PCB Editor 里执行 File Import Logic导入新网表软件会做前向标注Forward Annotation把器件、网络、连接关系的变化增量更新到 PCB。这里有个经验不要在 PCB 里手动拉线来补原理图的改动一定要从原理图侧改完再同步。否则下一次同步时你手动改的东西会被当成不同步内容直接覆盖丢失。同步之后PCB 里如果出现很多 “Unmatched” 或 “Component not found”十有八九是原理图里的封装名或网络名改了页连接符把两个网络合并了导致原来的网络列表对不上。逐个比对新旧网表通常很快能找到原因。如果你是先画原理图、后建 PCB 的项目第一次导入网表前尤其要检查页连接符。因为第一版原理图往往页数多、改动大跨页连接一旦有小问题全部会集中反映在第一次网表导入的报错里。不要急着去 PCB 里删网络先回原理图把页连接符检查一遍往往一次就能解决几十条报错。5.3 导出 PDF、BOM 和跨工具交接的兼容性页连接符虽然小但在交付环节影响很大。先说出图需要给供应商或评审人员看 PDF 时用 File Export PDF老版本也可以打印成 PDF输出前务必确认每页的页连接符文字清晰、交叉引用页码正确。再说跨工具交接。有人问嘉立创怎么导出或者怎么接收 orcad 文件。以我了解到的情况立创EDA和OrCAD之间没有百分百无损的直接转换最稳妥的交付方式是 PDF 原理图 BOM 网表文件立创EDA专业版对部分网表格式有导入能力但 .dsn 源文件能不能直接打开取决于版本。跨工具转换之后第一件事就是跑 DRC 和网络对比不要光看图形画得对不对因为页连接符这类“逻辑型”元素最容易在转换中丢失。如果是从立创EDA往 OrCAD 迁移同样不要指望直接生成 .dsn能拿到的多半是网表、PDF、BOM。我的建议是拿到网表后在 OrCAD 里重新整理网络结构批量建立页连接符把跨页网络全部手动核对一遍。这个活虽然枯燥但比起在 PCB 阶段发现网络错乱、再回来改原理图成本低太多了。6. 最后分享几个我的日常使用习惯6.1 每次改动后先跑 DRC 再导出我见过很多工程师改完原理图直接导出网表结果一堆低级错误全堆到 PCB 环节才爆。我的习惯是每次保存前必跑一遍 DRC把页连接符相关检查选项全打开看到警告先确认是不是自己新加的再决定忽略还是处理。DRC 不花钱但能拦截大量后期成本。6.2 用交叉引用给页连接符“查户口”每次保存原理图之前我会用 Tools Annotate 里的 Add Intersheet References 功能给所有页连接符自动加上交叉引用页码。这个动作花不了半分钟但好处是打印出来的图纸上每个页连接符旁边都会标着“这个信号还出现在第几页”评审和自查的效率完全不一样。如果你是自己画 Title Blockorcad创建title这个需求也很常见页号一定要和 Annotate 交叉引用里算出的页号对得上。页连接符的交叉引用是基于 Capture 内部的 Page 属性的Title Block 里的页号如果手填错了最终交付的 PDF 会出现页码对不上的尴尬。让 Title Block 里的页号自动关联到原理图的 page 属性能少一个隐患。6.3 命名风格写进团队规范页连接符的命名、总线位序、放置方向这些看起来是小事但对多页项目的可维护性影响极大。我参与过的项目里凡是跨页问题少、网表一次通过的背后都有一份清晰的命名规范。哪怕你是一个人画图也建议把规范写下来信号名用大写还是小写、下划线怎么用、总线位序从 0 开始还是从 1 开始、页连接符统一靠图纸哪一侧。这些规则不花时间却能让你半年后回看自己的原理图时不用重新猜。页连接符用好了多页原理图就是一张逻辑清晰的网用不好它就是一颗颗随时会炸的雷。希望这篇文章能帮你把雷提前排掉。
返回列表