画原理图的时候,跨页符用多了你就知道有多烦。4条信号要过页,就得放4个跨页符,图面乱得跟蜘蛛网一样。Cadence OrCAD 16.6之后有个Net Group功能,能把多条信号打包成一组,一个跨页符就全搞定了。我2026年重新捡起OrCAD画板才发现这个功能,用了之后真回不去了。
Net Group这个功能是16.6版本之后才有的,我用的是16.6-S062,之前装过一个Hotfix,因为早期版本中文显示有重叠的问题。
简单说,Net Group就是总线的升级版。总线要求信号名称必须是Data[0..31]这种格式,名字得保持一致。Net Group不一样,它可以把任意名称的网络塞进去——单个信号、总线、甚至其他Net Group都行。打个比方,它有点像C语言里的结构体,能装各种类型的变量,也能嵌套其他结构体。
这个功能最大的好处是什么?不用管信号名是否一致。SCL、SDA、LED1、LED2,名字完全不搭边的4条线,全扔进一个Net Group里,过页的时候一个跨页符就够了。
我在BRD4001a这个demo板的原理图里见过实际用法,里面就用了Net Group。自己动手测了一下,确实比放4个跨页符清爽太多。
拿一个实际例子来讲。我准备了一个简单原理图:输入是电源和一个4pin接口,LED[1..2]控制板子上两个LED,SCL/SDA是I2C总线路过这块板子,输出是I2C从另一个2pin接口引出来。这两部分内容放在两页原理图里。
第一步:建立Net Group
上方菜单点place → NetGroup → add NetGroup,输入NetGroup名称,点apply。然后add需要组合在一起的网络名称,注意选对类型。
比如我建了个NG1,把SCL、SDA、LED1、LED2全加进去。
第二步:放置跨页符,勾选NetGroup Offpage
新建一个跨页符,注意一定要勾选NetGroup Offpage选项。不勾的话就是普通跨页符,没法识别Net Group。第一页放一个,第二页放一个。
第三步:连线用bus,网络加别名
跨页符后面的连线要用bus。网络要加入Net Group,得用bus entry,别名格式是:NetGroup名称.NetGroup中定义过的信号名。
比如NG1里面有SCL,那别名就写NG1.SCL。SDA写NG1.SDA,以此类推。
按这个操作,两页图里的4条信号就通过1个跨页符连通了。比放4个跨页符省了3个位置,图面干净不少。
第四步:设置别名简化名称
Net Group名字太长怎么办?可以再设一个别名。比如把NG1重新取名为Q[0..3],后面所有网络都用Q.xx,实际效果不变。这个跟普通网络的跨页符+别名是一个道理。
我自己画板的时候就这么干的,NG1.SCL太长了,改成Q.SCL,输入快一倍。
用了一段时间,发现几个容易踩的坑,提前说清楚。
坑一:别名写错,直接连不上
我测试过,把Q.SCL错写成Q.CLK,两页之间的信号就断了。OrCAD不会报错,但DRC也查不出来,得自己对照Net Group定义一个一个核对。我花了20分钟才找到这个问题,差点以为是软件bug。
坑二:跨页符没勾NetGroup Offpage
放了跨页符但没勾那个选项,结果就是普通跨页符,Net Group里的信号一个都过不去。这个选项藏得不深,但很容易忘。
坑三:bus entry的别名格式写反了
正确格式是NetGroup名.信号名,我一开始写成信号名.NetGroup名,结果全标红。别笑,这种低级错误我真犯过。

扁平设计里,相关信号组成Net Group,一个跨页符就能跨页连接。但如果你用的是层次化设计,Net Group还能更进一步——把它做成Net Group Port。
什么意思?比如主控和DDR之间有十几条信号,以前要在上一层画十几个端口,乱得不行。现在把这十几条信号汇总成一个Net Group Port,上一层只需要连一个端口就行。
我实际试过一次,把8条DDR信号打包成一个Net Group Port,上一层的原理图清爽了一大半。但说实话,操作上还是挺麻烦的,别名设置、跨页符配置,每一步都不能错。复杂项目里值得用,简单板子没必要。
Net Group这个功能,说白了就是给跨页符做了个升级。4条信号变1个跨页符,图面能干净不少。刚上手的时候觉得步骤多,用熟了之后反而觉得逻辑很清楚。有具体报错的话,把截图发过来,帮你看看是别名写错了还是跨页符没勾对。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。