2、多板设计环境搭建:安装与配置Xpedition Enterprise、项目结构创建、库管理基础

说实话,很多工程师拿到多板项目的第一反应就是直接开干。我当年也犯过这个错——结果呢?项目进行到一半,发现库对不上、版本乱套、项目文件散落一地。嗯,那滋味可不好受。

所以这一章,咱们老老实实把地基打牢。环境搭好了,后面才能跑得快。

2.1 安装Xpedition Enterprise,别踩这些坑

安装这件事,看着简单,其实门道不少。我装过不下二十次了,总结下来就三条铁律:

  • 关闭杀毒软件——这个我真吃过亏。有一次装完死活打不开License Manager,折腾了半天,最后发现是杀毒软件把关键服务给禁了。
  • 路径不要有中文——老生常谈,但总有人不信邪。你想想看,EDA工具底层很多是C++写的,对Unicode支持并不完美。
  • 以管理员身份运行——尤其是Win10/Win11系统,权限卡得死死的。

安装包一般分两部分:主程序License服务。我个人习惯先装License,再装主程序。顺序反了有时候也能用,但偶尔会出些莫名其妙的问题。

小技巧:装完后记得检查环境变量。打开命令行,输入 echo %MGLS_LICENSE_FILE%,看看路径对不对。我见过有人装了三遍都没配环境变量,结果一直报“找不到License”。

2.2 项目结构创建——别让文件满天飞

多板项目跟单板不一样。单板你随便扔一个文件夹里,问题不大。但多板项目涉及原理图、PCB、库、文档、仿真结果……乱七八糟一堆东西。

我建议的目录结构是这样的:

Project_Root/
├── 00_Docs/          # 项目文档、规格书
├── 01_Library/       # 中心库
│   ├── Symbols/
│   ├── Cells/
│   └── Parts/
├── 02_Schematics/    # 各板原理图
│   ├── Board_A/
│   ├── Board_B/
│   └── ...
├── 03_PCB/           # 各板PCB
├── 04_Assembly/      # 装配图、BOM
├── 05_Simulation/    # 仿真数据
└── 06_Output/        # Gerber、ODB++等输出

为什么这么分?说白了,就是按工作流来。你设计的时候,先在Library里建库,然后画原理图,再布局布线,最后出文件。每一步都有对应的文件夹,找东西一目了然。

我在项目中遇到过最惨的一次——同事把所有文件都放在桌面,项目做到一半电脑蓝屏了。恢复之后,文件版本全乱了,最后只能重画。你说冤不冤?

注意:Xpedition的项目文件(.prj)不要放在桌面或C盘。建议放在D盘或专门的服务器上。另外,项目路径总长度不要超过200个字符,否则某些操作会报错。

2.3 库管理基础——中心库是灵魂

多板设计里,库管理是最容易被忽视、但影响最大的环节。你想想看,如果A板的连接器库和B板的连接器库引脚定义不一样,那装配的时候肯定出问题。

Xpedition用的是中心库(Central Library)的概念。说白了,就是所有板子共用一套库。好处很明显:改一处,全局生效。

库的三大要素:

要素 说明 我踩过的坑
Symbol(符号) 原理图中的图形表示 曾经把电源符号画反了,结果整块板子电源接反,烧了一片
Cell(封装) PCB中的物理焊盘和外形 封装尺寸差0.1mm,贴片机死活贴不上
Part(器件) Symbol + Cell 的关联 Part关联错了,原理图和PCB对不上,DRC报一堆错

创建库的基本流程:

  1. 打开Library Manager,新建一个中心库(.ldb文件)
  2. 先建Symbol,注意引脚编号和名称要跟Datasheet一致
  3. 再建Cell,焊盘尺寸、间距、阻焊层都要仔细核对
  4. 最后建Part,把Symbol和Cell关联起来
  5. 别忘了添加属性:Value、Manufacturer、Part Number等

核心原则:库的准确性决定了设计的成败。我曾经因为一个电阻封装选错,导致整批板子返工。从那以后,我每个器件建完库都会做一次“库验证”——用3D视图看看封装对不对,用DRC跑一遍看看有没有冲突。

2.4 多板项目配置——让各板“认识”彼此

多板设计跟单板最大的区别,就是板与板之间要互连。怎么互连?靠的是系统级原理图(System Schematic)

在Xpedition里,你需要:

  • 创建一个系统项目(System Project)
  • 把各板原理图作为模块(Block)导入
  • 在系统原理图中画板间连接线(Inter-board Connections)
  • 定义连接器(Connector)和线缆(Cable)

举个例子:假设你有两块板——主板和子板。主板上有J1连接器,子板上有J2连接器。你在系统原理图里把J1和J2连起来,Xpedition会自动生成一个互连表(Interconnect Table),告诉你哪根线连哪根线。

这个互连表,说白了就是装配时的“接线图”。我见过有人不用这个功能,自己手工画接线图,结果画错了三根线,调试的时候烧了两个IO口。嗯,血的教训。

我的习惯:每次修改完系统原理图,我都会生成一份互连表,发给结构工程师和装配工程师确认。三方签字后再往下走。别嫌麻烦,这一步能省掉后面80%的沟通成本。

2.5 环境验证——装好了,跑一遍试试

环境搭完,别急着干活。先跑一遍验证流程:

  1. 打开Xpedition Designer,新建一个空白项目
  2. 随便画一个电阻、一个电容,连起来
  3. 导入到Xpedition Layout,看看能不能正常布局布线
  4. 跑一遍DRC,看看有没有报错
  5. 生成一份Gerber文件,看看输出是否正常

这一套走下来,如果都没问题,那恭喜你——环境搭好了。如果中间卡住了,别慌,八成是License或者库路径的问题。

我曾经帮一个同事排查环境问题,搞了整整一下午。最后发现是他把中心库放在了OneDrive同步文件夹里,文件被锁住了。你说气不气人?

好了,环境搭完了,下一章咱们聊聊真正的多板设计流程——从系统原理图开始,一步步把各板串起来。