第二章:全局项目结构规划——创建设计库、管理符号库与单元库、项目文件夹组织规范
好,咱们接着聊。上一章我们把原理图复用的概念讲清楚了,这一章要落地了。说白了,就是怎么给你的项目“安家”。
我见过太多工程师,一上来就画图,画到一半发现符号找不到、库文件乱飞、项目文件夹像垃圾堆。嗯,我年轻时也干过这种事。后来被一个老前辈骂了一顿,才老老实实把结构搭好。今天我就把这些经验掰开揉碎了讲给你听。
2.1 设计库(Design Library)——项目的“地基”
设计库是什么?你可以把它理解成一个仓库。所有跟这个项目相关的电路、符号、模型,都放在里面。Siemens EDA(以前叫Mentor Graphics)里,设计库通常是一个文件夹,里面包含若干子文件。
我个人习惯,每个项目只建一个主设计库。别搞多个库,否则你光找文件就能找半天。
核心原则:一个项目,一个库。库名跟项目名保持一致。
举个例子,假设项目叫“POWER_MONITOR_V2”,那库名就叫“POWER_MONITOR_V2_LIB”。简单粗暴,一看就懂。
2.2 符号库(Symbol Library)——元器件的“身份证照片”
符号库,说白了就是元器件的图形表示。你在原理图上看到的电阻、电容、芯片,都是符号。符号库的管理,直接决定了你画图的速度。
我建议你把符号库分成三类:
- 通用符号库:电阻、电容、电感、二极管、三极管这些标准件。这些符号基本不变,一次建好,到处复用。
- 厂商符号库:比如TI、ADI、NXP这些大厂的芯片。每个厂商有自己的封装和引脚定义,最好单独建库。
- 项目专用符号库:有些定制化的模块,比如你自研的电源管理芯片、FPGA外围电路,这些符号只在这个项目里用,别混到通用库里。
我的小技巧:符号命名时,把厂商名和型号加进去。比如“TI_LM2596”、“ADI_AD8221”。这样你下次找的时候,一眼就能认出来。
我曾经在一个项目里,发现有人把“RES_0402”和“RES_0603”混着放,结果BOM导出来全是错的。嗯,从那以后我规定:符号名必须包含封装信息。
2.3 单元库(Cell Library)——电路的“乐高积木”
单元库,也叫Cell库。它比符号库更高级。符号库只存单个元器件的图形,单元库存的是完整的电路模块。
举个例子,你设计了一个“3.3V转1.8V的LDO电路”,包含LDO芯片、输入输出电容、反馈电阻、使能引脚上拉。这个完整的电路,就可以存成一个Cell。下次另一个项目也要用1.8V,直接把这个Cell拖进来就行,不用重新画。
单元库的管理,我建议按功能分类:
| 分类 | 示例 | 说明 |
|---|---|---|
| 电源模块 | LDO、DCDC、PMIC | 电压转换、电源管理 |
| 接口模块 | USB、HDMI、Ethernet | 通信接口电路 |
| 信号调理 | 运放、滤波器、ADC前端 | 模拟信号处理 |
| 逻辑模块 | 电平转换、缓冲器、译码器 | 数字逻辑处理 |
注意:单元库里的Cell,必须经过验证。我见过有人把没测试过的电路直接复用,结果板子回来不工作。你想想看,那得多尴尬?
2.4 项目文件夹组织规范——别让你的文件“裸奔”
好了,库建好了,接下来就是项目文件夹怎么摆。我见过最乱的项目,所有文件堆在一个文件夹里,原理图、PCB、BOM、报告全混在一起。找东西全靠“Ctrl+F”。
我个人习惯,项目文件夹结构如下:
Project_Name/
├── 00_Doc/ # 项目文档、规格书、参考设计
├── 01_Sch/ # 原理图源文件
├── 02_PCB/ # PCB布局文件
├── 03_Lib/ # 设计库、符号库、单元库
│ ├── Symbol_Lib/ # 符号库
│ ├── Cell_Lib/ # 单元库
│ └── Design_Lib/ # 主设计库
├── 04_Output/ # 输出文件:BOM、Gerber、PDF
├── 05_Sim/ # 仿真文件
└── 06_Archive/ # 归档版本
为什么这么分?说白了,就是让你找东西不用动脑子。你想想看,当你需要找BOM时,直接去04_Output;要找参考设计,去00_Doc。多清爽。
避坑指南:我曾经因为文件夹命名不规范,把“Sch”写成了“Schematic”,结果同事找了半天没找到。后来我规定:所有文件夹名用两位数字+英文缩写,统一小写。比如“01_sch”、“02_pcb”。这样不管谁来接手,都能秒懂。
2.5 实战建议——从零开始搭一个项目
好,理论讲完了,咱们来点实际的。假设你现在要开始一个新项目“BMS_V3”,我建议你按以下步骤来:
- 创建主文件夹:在硬盘上建一个“BMS_V3”文件夹。
- 创建子文件夹:按上面的结构,建好00_Doc到06_Archive。
- 创建设计库:在03_Lib下,用Siemens EDA新建一个Design Library,命名为“BMS_V3_LIB”。
- 导入符号库:把通用符号库和厂商符号库复制进来。别偷懒,直接复制,不要链接。否则哪天库路径变了,你的原理图就打不开了。
- 建立单元库:把你之前项目里验证过的电源模块、接口模块,存成Cell,放到Cell_Lib里。
- 开始画图:在01_Sch里新建原理图,引用03_Lib里的库。
嗯,这一步做完,你的项目就已经成功了一半。剩下的就是画图、布局、出BOM,这些咱们后面章节再细讲。
记住:结构规划花1小时,后面省10小时。别嫌麻烦,这是最值得的投资。
好,这一章就到这儿。下一章咱们聊聊符号库的创建与管理,我会手把手教你建一个标准的符号库。