2. Allegro多板设计环境搭建
多板系统设计与单板设计最大的区别在于:设计对象不再是一块 PCB,而是一组通过连接器、线缆或背板互连的板卡集合。Allegro 的多板设计能力(Multi-Board Design,常与 System Capture / Allegro PCB Designer 的多板选件配合使用)要求工程师在动手画图之前,先把“工程容器”搭好。环境搭建的核心不是点几个菜单,而是确定四件事:项目以什么结构组织、库从哪里来、多板选项如何配置、跨板数据以什么方式共享与同步。这四件事决定了后续互连关系能否被工具正确识别,也决定了改板时会不会出现“单板改了、系统没跟上”的失控局面。
一、项目结构:以“系统”为顶层容器
多板项目的典型结构是三层:系统层(System)→ 板级工程(Board Project)→ 设计文件(.brd / .dsn)。系统层不直接包含铜箔和器件,它保存的是板卡清单、板间连接关系、连接器映射以及各板工程的引用路径。推荐在磁盘上采用如下目录组织,避免使用中文路径和空格:
MB_System/
├─ system/
│ ├─ mb_system.mbs # 多板系统文件,记录板卡与互连
│ └─ interconnect.csv # 板间网络/连接器映射(可选导出)
├─ boards/
│ ├─ main_board/ # 主板工程
│ │ ├─ main_board.dsn
│ │ ├─ main_board.brd
│ │ └─ output/
│ ├─ power_board/
│ └─ io_board/
├─ library/
│ ├─ symbols/ # 原理图符号
│ ├─ footprints/ # 封装
│ └─ padstacks/ # 焊盘
└─ docs/
这样组织的好处是:系统文件用相对路径引用各板工程,整个目录可以整体拷贝或纳入版本管理(Git/SVN),换机器后只要目录层级不变,引用不会断。若把各板工程散落在不同盘符,系统文件里的绝对路径一旦失效,多板同步就会报“找不到板工程”。
二、库管理:统一库路径与库优先级
多板设计中最常见的库问题是“同一器件在不同板上封装不一致”。解决办法是建立项目级统一库,并在 Allegro 中通过 Setup → User Preferences → Paths → Library 指定搜索顺序。建议顺序为:项目库 → 公司标准库 → 软件自带库。项目库放最前,保证项目内符号、封装、焊盘版本一致;公司库放中间,复用成熟器件;自带库仅作兜底。
焊盘(Padstack)要特别注意:连接器类器件往往使用非标准焊盘,如通孔连接器的椭圆焊盘、背板压接件的长条形焊盘。这些焊盘必须随项目库一起管理,不能只放在个人目录。一个实用的检查方法是:在每块板工程中执行 Tools → Padstack → Modify Library Padstack 查看焊盘来源路径,若出现个人目录或临时目录,说明库未统一,需要迁移到项目库。
三、多板设计选项配置
多板选项决定了工具如何识别板间连接。关键配置项包括:
- 板卡注册:在系统文件中把每块 .brd 注册为独立板卡,并指定其唯一板名(如 MAIN、PWR、IO)。板名是后续连接器映射的键,不能重复。
- 连接器映射:为每对互连板指定配对连接器,例如 MAIN 的 J1 对 IO 的 J1。映射关系要明确“针脚对针脚”还是“网络对网络”。
- 互连网络命名:跨板网络建议采用统一前缀,如
SYS_,便于在系统层过滤和检查。同一网络在不同板上必须同名,否则工具无法建立电气连接。 - 同步模式:选择手动同步还是自动同步。手动同步适合板卡由不同工程师负责、需要评审后合并的场景;自动同步适合小规模快速迭代。
四、跨板设计数据组织方式
跨板数据组织有两种主流方式:集中式与分布式。集中式把板间连接关系集中存放在系统文件中,各板工程通过引用系统文件获取互连信息;分布式则把连接关系分散记录在各板工程中,通过导出/导入网表来同步。集中式适合板卡数量多、互连复杂的系统;分布式适合板卡少、改动频繁的小系统。
无论哪种方式,跨板数据都应包含四类内容:板卡清单、连接器定义、针脚/网络映射、版本与变更记录。建议在系统层维护一份连接器映射表,作为设计、评审和调试的共同依据。下面这张图展示了多板设计环境的数据组织关系:系统层作为顶层容器,向下引用各板工程,横向通过连接器映射建立板间电气关系,库作为公共资源被所有板共享。
从图中可以看出,系统层是“大脑”,板级工程是“执行单元”,库是“公共资源”,连接器映射是“神经”。四者缺一不可。实际搭建时,建议按“建目录 → 建系统文件 → 注册板卡 → 配库路径 → 做连接器映射 → 跑一致性检查”的顺序推进,每完成一步就保存并做一次简单验证,避免问题累积到后期难以定位。
环境搭建完成后,可以用一个最小验证来确认配置正确:在系统层打开互连视图,检查每对连接器的针脚是否都映射到了具体网络,且网络名在各板中一致。若出现“未映射针脚”或“网络名不匹配”,优先回到连接器映射表和库路径去排查,而不是直接改板文件。这一步做扎实,后面的多板布线和协同修改才会顺畅。