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里建库,然后画原理图,再布局布线,最后出文件。每一步都有对应的文件夹,找东西一目了然。
我在项目中遇到过最惨的一次——同事把所有文件都放在桌面,项目做到一半电脑蓝屏了。恢复之后,文件版本全乱了,最后只能重画。你说冤不冤?
2.3 库管理基础——中心库是灵魂
多板设计里,库管理是最容易被忽视、但影响最大的环节。你想想看,如果A板的连接器库和B板的连接器库引脚定义不一样,那装配的时候肯定出问题。
Xpedition用的是中心库(Central Library)的概念。说白了,就是所有板子共用一套库。好处很明显:改一处,全局生效。
库的三大要素:
| 要素 | 说明 | 我踩过的坑 |
|---|---|---|
| Symbol(符号) | 原理图中的图形表示 | 曾经把电源符号画反了,结果整块板子电源接反,烧了一片 |
| Cell(封装) | PCB中的物理焊盘和外形 | 封装尺寸差0.1mm,贴片机死活贴不上 |
| Part(器件) | Symbol + Cell 的关联 | Part关联错了,原理图和PCB对不上,DRC报一堆错 |
创建库的基本流程:
- 打开Library Manager,新建一个中心库(.ldb文件)
- 先建Symbol,注意引脚编号和名称要跟Datasheet一致
- 再建Cell,焊盘尺寸、间距、阻焊层都要仔细核对
- 最后建Part,把Symbol和Cell关联起来
- 别忘了添加属性: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口。嗯,血的教训。
2.5 环境验证——装好了,跑一遍试试
环境搭完,别急着干活。先跑一遍验证流程:
- 打开Xpedition Designer,新建一个空白项目
- 随便画一个电阻、一个电容,连起来
- 导入到Xpedition Layout,看看能不能正常布局布线
- 跑一遍DRC,看看有没有报错
- 生成一份Gerber文件,看看输出是否正常
这一套走下来,如果都没问题,那恭喜你——环境搭好了。如果中间卡住了,别慌,八成是License或者库路径的问题。
我曾经帮一个同事排查环境问题,搞了整整一下午。最后发现是他把中心库放在了OneDrive同步文件夹里,文件被锁住了。你说气不气人?
好了,环境搭完了,下一章咱们聊聊真正的多板设计流程——从系统原理图开始,一步步把各板串起来。