第二章:全局项目结构规划——创建设计库、管理符号库与单元库、项目文件夹组织规范

好,咱们接着聊。上一章我们把原理图复用的概念讲清楚了,这一章要落地了。说白了,就是怎么给你的项目“安家”。

我见过太多工程师,一上来就画图,画到一半发现符号找不到、库文件乱飞、项目文件夹像垃圾堆。嗯,我年轻时也干过这种事。后来被一个老前辈骂了一顿,才老老实实把结构搭好。今天我就把这些经验掰开揉碎了讲给你听。

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”,我建议你按以下步骤来:

  1. 创建主文件夹:在硬盘上建一个“BMS_V3”文件夹。
  2. 创建子文件夹:按上面的结构,建好00_Doc到06_Archive。
  3. 创建设计库:在03_Lib下,用Siemens EDA新建一个Design Library,命名为“BMS_V3_LIB”。
  4. 导入符号库:把通用符号库和厂商符号库复制进来。别偷懒,直接复制,不要链接。否则哪天库路径变了,你的原理图就打不开了。
  5. 建立单元库:把你之前项目里验证过的电源模块、接口模块,存成Cell,放到Cell_Lib里。
  6. 开始画图:在01_Sch里新建原理图,引用03_Lib里的库。

嗯,这一步做完,你的项目就已经成功了一半。剩下的就是画图、布局、出BOM,这些咱们后面章节再细讲。

记住:结构规划花1小时,后面省10小时。别嫌麻烦,这是最值得的投资。

好,这一章就到这儿。下一章咱们聊聊符号库的创建与管理,我会手把手教你建一个标准的符号库。