ARTICLE DETAIL

资讯详情

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

立创EDA网络标签与端口:区别、场景与实战选择

立创EDA网络标签与端口:区别、场景与实战选择 把原理图里的电线想象成“看得见的连接”那网络标签和网络端口就是“看不见的连接”。很多刚开始用立创EDA画PCB的朋友都会在这两个功能上犯嘀咕明明都能连网络为什么有时候用标签好用有时候用端口好用甚至有时候明明标了同一个名字结果一跑ERC就是报错怎么都查不出原因。今天就把立创EDA里的网络标签和网络端口放在一起从功能逻辑、使用场景到实战选择一次讲清楚。这篇文章适合正在用立创EDA嘉立创EDA画原理图的同学不管你是刚入门的新手还是已经画过几块板子但没仔细研究过连接方案的工程师看完之后都应该能建立起自己的判断标准。1. 网络标签和网络端口到底差在哪1.1 两个功能藏在哪里名字听起来像但本质完全不同打开立创EDA标准版或专业版菜单栏里都有“放置”这个下拉项里面能找到“网络标签”“端口”“电源符号”这些命令。网络标签就是我们在导线或引脚上放置的一个文本标记它本身不占用电气位置只是告诉你“这根线或这个引脚属于哪个网络”。端口则更像一个插头或接口常常被放在原理图的边界、模块的边缘用于把内部信号“引出去”或“接进来”。从放置方式上看网络标签一般要放到一段导线或引脚端点上标签文字会跟着网络一起移动端口则可以直接放在引脚末端也可以放在图纸边缘通常还会带一个小箭头或形状表示信号方向。要注意的是立创EDA的“端口”和网络工程里常说的服务器端口、IP端口是两码事这里说的是原理图里的连接端口符号作用范围只在当前工程内部。1.2 信号靠“名字相同”完成隔空接头这两类工具的底层逻辑其实是同一个只要两个连接点上的网络名完全一致立创EDA就会认为它们属于同一个网络。比如一颗STM32芯片的PA0引脚通过网络标签标成“KEY_A”另一颗按键的引脚端点上同样标注“KEY_A”哪怕在原理图上两者隔着大半个图纸、完全没有导线相连PCB里它们依然会连在一起。我自己喜欢用一个比喻网络标签和网络端口都是“群名”同名就是同群。你不需要亲眼看见信号线一路走过去只需要保证名字对得上软件就会自动做网络合并。这个机制极大地方便了原理图排版但也带来了一个隐患——只要名字里有一个不可见字符、一个全角空格或者大小写不一致网络就连接不上。这种“看似同名实则不同网”的坑我在4.1里详细说。1.3 和普通连线比它们的价值在于“可读性”和“模块化”普通导线连接最直观拉一根线过去电气上就通了但问题也最明显图纸会被线占满。电源、地、I2C、UART这些在整张图里要反复出现的网络如果全部用物理线拉来拉去原理图就成了一团蜘蛛网。网络标签和端口的好处第一是可读性高看到名字就知道这是什么信号第二是模块化容易一个模块一个模块画好再用端口把接口定义清楚整个工程结构一目了然。当然代价也很直接没有物理连线审查时不够直观而且软件只能靠名字匹配名字一旦起错电气连接就错了。所以选择连接方案的本质是在“直观连线”“全局命名”和“模块接口管理”三者之间找一个平衡点。2. 场景拆解什么样的项目该选哪种连接方案2.1 单页原理图里网络标签基本是首选如果你画的是一张单页原理图所有元器件都在这一个图纸里网络标签就是最高效的方案。比如一颗MCU的多个GPIO要接到排针直接用导线拉过去会绕得很远或者要穿过一堆器件中间看着就头疼。这时候在每个引脚上放一个网络标签写上功能名比如PB0、PB1、PB2排针那边也放对应的同名标签连接关系就出来了。单页图里我一般不会用端口因为端口更适合表达“这个信号要出这张图”或“这是模块的接口”。如果整张图只有一页端口的存在意义不大反而会让图面多出很多箭头符号增加阅读成本。还有一种情况是总线和差分线比如一组8位数据线用网络标签比拉8根线清晰太多每条线只需要一个D0~D7的标签后续生成PCB时网络关系一目了然。2.2 多页原理图和层次原理图里端口开始真正上岗项目一大单张原理图放不下就得分页。立创EDA支持多张原理图组成一个工程这时候跨页连接就成了关键问题。网络标签能不能跨页连接取决于软件版本和属性设置。在我常用的立创EDA标准版里网络标签默认的生效范围往往局限在当前图纸你要让它跨图纸连通就需要把网络标签的设置改成“全局”属性或者干脆使用端口。端口本身就是为跨页和层次图设计的。层次原理图的典型结构是顶层有一张“模块总图”底层有若干张子图每个子图对应一个功能模块。子图的连接点就是端口比如一个电源模块子图上放一个“5V_OUT”的端口STM32主控子图里也放一个“5V_OUT”的端口两个端口就会自动归属同一个网络不需要经过任何导线。这个特性让模块之间的接口变得极其清晰你甚至可以在顶层图纸符号上直接看到每个模块对外有哪些信号。2.3 电源和接地网络最该优先用电源符号电源网络不能只靠普通网络标签我更推荐使用立创EDA的电源符号比如VCC、VDD、GND这些带着特殊形状的电源端口。因为电源网络在PCB设计里会触发特殊处理比如内电层划分、铺铜连接方式、电源规则检查等软件需要能明确识别出哪些网络是电源、哪些网络是地。使用电源符号还有一个好处ERC规则检查时电源端口通常会被特殊对待不容易因为“引脚未连接”而报一堆假错。如果你用普通网络标签去定义GND功能上也能通但表达上不够规范后期审查图纸、让同事接手时对方第一眼很难分清哪个是电源树主干哪个是普通信号。电源符号和网络标签还可以配合使用比如“3V3”用电源符号后面接不同分支时再挂网络标签这样既好认又好查。2.4 实际项目里更推荐“混搭”但混搭要有边界没有任何规定说一个工程只能用一种连接方式。我画板子时最常见的做法是电源网络统一用电源符号单页内部的信号用网络标签跨页关键信号用端口层次图模块之间的接口用端口模块内部的局部网络用网络标签。这样一套方案用下来图纸从上往下看先看到模块接口再看到模块内部信号逻辑非常清晰。但“混搭”不等于随便乱用最忌一个信号位置这里用标签、那里用端口名字还起得毫无规律。我的经验是在一开始创建工程时先列一张网络命名表把电源、地、主要接口信号全部定好名字再动手画原理图。这张表既能当自己的设计图纸也能在ERC报错时用来排查网络名是否打错。网络连接方案表面上是工具选择问题深层其实是工程管理问题。对比维度网络标签端口网络端口电源符号连接方式命名匹配命名匹配命名匹配主要场景单页内部信号、局部网络跨页、层次图模块接口电源、地、以及电源树标记跨页能力需设置全局范围或受限天然适合跨图纸全局可见用于整板电源规划模块化表达弱只负责命名强能表达接口方向中更多是网络类别标识ERC辅助常规网络检查可检查方向、未连接等不易误报未连接图面直观度高文字简洁中带有箭头形状高符号识别性强3. 实战演示搭一个STM32最小系统看连接方案怎么选3.1 开工之前先决定图纸结构我拿一个最常见的STM32F103C8T6最小系统来举例子。先别急着放元件我建议先把工程结构定下来如果你希望一张图纸搞定那就用网络标签为主如果你打算分成“电源页”“MCU页”“接口页”三张子图那跨页的信号就要提前决定是用全局网络标签还是端口。我个人的习惯是三张图之间电源和地全部走电源符号只有两个跨页信号会用到端口一个是“PWR_5V”一个是“MCU_BOOT”其余信号全部在MCU页内部用网络标签消化掉。这样结构最简单既有跨页连接练习又不会让端口数量失控。读者也可以按这个思路先试着规划一遍不要一上来就放几十个端口。3.2 单页内部信号用网络标签把芯片引脚和排针对接在MCU页里我会先把STM32芯片放好再把晶振电路、复位电路、排针放好。接下来处理GPIO网络比如PA0是按键输入我在PA0引脚端点上放一个网络标签名字写成“KEY_A”按键模块对应的引脚上也放一个“KEY_A”这两个标签不需要导线相连连接关系已经建立。网络标签的放置细节值得多说一句。在立创EDA里选择“放置”菜单下的“网络标签”鼠标会变成放置状态放到引脚或导线上标签会自动吸附并出现一条小短线。双击标签可以修改网络名修改完成后同一图纸内所有同名的网络标签会同步高亮这是一个非常实用的检查手段。放完标签后我习惯按顺序把电源、地、启动配置引脚都补齐BOOT0一般接一个10K电阻到GND就需要在电阻和引脚之间连一段短线再放GND电源符号。3.3 跨页模块接口用端口画出模块的进出关系电源页和MCU页之间需要传递5V电源时我建议在电源页的5V输出端放一个电源符号“5V”同时在MCU页的电源输入位置也放一个相同名字的电源符号。这样最简单的跨页电源就完成了。如果传递的是普通信号比如来自电源模块的“PWR_GOOD”状态信号我会在电源页里放一个端口端口类型设置为Output在MCU页放一个同名的端口类型设置为Input。这里就体现出端口和全局网络标签的区别了端口自带方向信息ERC检查会检查两个端口的方向是否匹配。如果你把两个都是Output的同名端口放一起软件会报“多驱动源”之类的错误这对排查比如两个器件同时驱动一条I2C引脚这样的问题非常有用。而网络标签只是名字没有方向属性软件能识别网络相同但无法判断信号流向检查能力就要弱一些。3.4 星型接地在原理图阶段怎么打基础很多人在PCB阶段才开始想接地方案其实原理图的网络规划早就应该给接地留好路。比如你用立创EDA布星型接地想让每个功能模块的电源地都独立汇到主电源地那原理图里就不能把所有地全部画成一个GND网络否则后面PCB里铺铜时会被迫大面积连接很难做星型汇聚。更推荐的做法是在原理图里把模拟地命名为AGND数字地命名为DGND功率地命名为PGND它们各自使用电源符号或网络标签标记清楚。然后在这几个地网络之间放一个0欧电阻或者磁珠网络名可以叫“GND_LINK”。这样在原理图上看起来是隔离的PCB上你就能控制这些地只在0欧电阻这个点附近汇合这就是星型接地的原理图基础。如果你的项目是六层板内电层的铺铜分割也需要依托这样的网络区分AGND和DGND混成一个网络后你再想在中间层独立铺模拟地铜皮就很难操作了。4. 常见问题排查与避坑实录4.1 明明同名为什么网络没有连上这个问题我遇到太多次了。第一种情况是“看不见的字符”导致网络名不一致。比如从PDF里复制网络名时混入了一个全角空格或换行符肉眼看不出区别但软件会把它当成两个不同的字符串。我的排查方法是删掉网络名重新手动输入一遍或者用网表对比工具检查期望网络是否在PCB里出现。第二种情况是网络标签范围设置不对。前面提过立创EDA某些版本和模式下网络标签默认只在当前图纸内生效。你把MCU页的KEY_A和接口页的KEY_A都画了但都保持默认“图纸内”范围那它们跨页就是两个网络。解决方法是把标签属性改成“全局”或者改用端口。第三种情况是大小写和符号问题虽然视觉上“i2c_scl”和“I2C_SCL”很像但软件是否严格区分大小写要看版本所以项目里最好强制统一命名规范我在工程里就一律使用大写字母、下划线和阿拉伯数字不出现中划线和小写。4.2 端口和标签混用时的“意外串网”端口会自动和整个工程中同名的端口连接这一点有时会坑人。比如两个完全独立的子模块里恰巧都定义了一个叫“KEY_IN”的端口结果这两个模块的按键信号在原理图阶段就被合并成了一个网络PCB上直接短接。表面上看两个模块互不相干实际上已经被同名端口悄悄绑在一起了。这种问题的根源不是端口不好用而是命名没有加作用域前缀。我现在的做法是端口名一定要带模块前缀比如“PWR_GOOD”“LCD_DC”尽量不使用“DATA”“CLK”“IN”“OUT”这种过于通用、跨模块极易重复的名字。如果一定要用通用名那就只在网络标签里用并且只在单个图纸内使用。端口和同名网络标签同时存在时它们也是连通的这一点很多新手会忽略。4.3 立创EDA标准版、专业版在连接操作上的差异标准版和专业版的底层网络逻辑一样但操作入口有区别。标准版里网络标签和端口都集中在“放置”菜单下属性设置界面相对简单。专业版的属性面板集成度更高点选网络标签后右侧面板可以直接看到网络名、颜色、锁定状态、是否全局等属性修改起来更顺手。专业版的“模块”功能也比标准版的层次图方便可以像搭积木一样引用子图模块符号上的引脚名就对应子图里的端口名。另外如果你要在PCB界面里导出BOM或位号图网络命名是否规范直接影响效率。网络名一旦规范BOM和位号图里的分组、筛选、排序会非常顺滑网络名如果混乱后期整理物料和贴片文件时会非常痛苦。立创EDA支持一键生成BOM和位号图但前提是原理图阶段网络名不要瞎起这又要回到连接方案规划上。4.4 从KiCad转过来的人怎么理解这两类符号不少人是KiCad和立创EDA双修的两边的概念其实高度相通。KiCad里的普通标签Label大致对应立创EDA的网络标签KiCad里的全局标签Global Label对应设置了跨页范围的网络标签KiCad里的层次标签Hierarchical Label很多场景下可以对应到立创EDA的端口。如果你习惯了KiCad的层级化设计在立创EDA里用端口去组织跨页接口上手会很快。你需要留意的反而是专业版和标准版之间的习惯差异。比如在KiCad里放完标签后按快捷键可以快速放置下一个同类型标签立创EDA的行为可能不同。我一般会先确认当前菜单里选中的是“网络标签”还是“端口”再连续放置避免上一个放的是标签、下一个意外变成了端口、导致网络属性混乱。4.5 连接方案对PCB布线与制造的后续影响网络标签和端口的选择最终会影响PCB阶段的网络列表、铺铜、内电层分割和制造文件输出。对于普通两层板影响可能不明显但到了四层、六层板网络规划就非常重要。比如六层板常常会有完整的电源平面和地平面这时候AGND和PGND如果混用一个网络你就没法在内部铜箔上做分区磁场干扰和地弹可能就控制不住。电源树也是同理。一个工程里如果同时存在5V、3.3V、1.8V这些网络如果名字接近但没统一比如“3V3”和“3.3V”同时出现PCB阶段做电源平面分割时就会多出很多不必要的网络区域。所以从原理图阶段我会把整个电源树网络命名固定下来VBAT、VIN_5V、VCC_3V3、VDD_1V8所有器件引脚都按这张表放置网络标签或电源符号后面铺铜、布线都省心。连接方案的选择从来不只是原理图好不好看的问题。5. 我的最终建议5.1 一页速查表什么场景下优先选什么根据我这些年的项目经验把选择逻辑整理成一个速查表直接抄作业就行。单页原理图内部的普通信号优先网络标签单页原理图里需要特别标明信号类别或方向时也可以少量使用端口多页原理图的跨页信号优先端口或设置了全局属性的网络标签层次原理图的模块接口只建议用端口方向属性必须设对电源和地网络一律电源符号为主关键分支再用网络标签补充复杂总线用网络标签加总线入口处理不要让束缚在图面上乱飞。这张表的核心原则是连接范围越小越偏网络标签连接范围越大、越强调模块边界越偏端口。电源符号是所有网络里的“特殊成员”最好单独对待。5.2 新手最容易忽视的三个细节第一网络名一旦进入PCB再修改成本就很高。在原理图阶段就建立命名规范比后期在PCB里改网络名要省力一百倍。第二端口的“方向”属性不是摆设它参与ERC检查。我在实际项目里就用ERC抓出过两个输出端口对接的问题这种错误靠肉眼很难发现。第三不要为了省事把所有网络标签都设成“全局”。全局范围确实省事但也会导致不同图纸里的同名通用标签意外连接反而更难排查。每次放置标签前问自己一句这个信号真的需要全局可见吗如果你也正准备画下一块板子我建议你先不要急着打开立创EDA放元件而是在草稿纸上把工程分页、模块接口、电源树名称画出来。这些年我画过从两层板到六层板的各种项目最深的体会是把连接方案想清楚比早一点摆放元器件重要得多。网络标签和端口本身都不复杂难的是在项目开始时想明白哪个信号该用哪种接口以及整个工程如何靠一套命名规则把所有页面组织起来。这套思路通了画原理图的速度和返工率都会明显改善。
返回列表