“这个接口上一块板已经用过了,直接复制过来吧。”
原理图复制,PCB布局也复制。工程师调整了一下位置,改了几个网络名,看起来一切正常。
直到调试时才发现:
- 旧板与新板的接口电平不同;
- 原来接机壳的网络,在新项目里被接进了另一条回流路径;
- 器件虽然沿用了,但工作条件已经变化;
- 布局形状没变,层叠、参考平面和周边环境却不一样了。
问题不在“复制”这个动作,而在于:复制了设计对象,却没有一起检查它成立的条件。
对于经常重复使用的电源、接口和保护电路,Reuse Block可以帮助团队把原理图片段及对应PCB实现组织到同一工作区对象中。它不只是减少重复放置,更重要的是为复用提供清楚的来源和说明。
但保存成Reuse Block,不等于获得一张“任何项目都能用”的通行证。
本文按照“选择模块—创建复用块—检查四件事—在新项目验收”的顺序展开,并附上一份可以直接使用的复用卡。
免费试用30天链接
适用说明:Reuse Block及相关工作区能力,需以Altium Develop中国区当前权益、客户端版本与实际配置为准。本文采用既有流程说明,不要求开启测试功能;若界面不同,应查阅与安装版本匹配的说明。文中的工程检查表属于团队方法,不代表软件会自动完成适配判断。
一、先分清:复制片段、Reuse Block和验证过的模块,不是一回事
三者解决的问题不同。
方式 | 主要作用 | 不能直接推导的结论 |
|---|---|---|
复制粘贴 | 快速搬运设计对象 | 对象之间的关系和使用条件已完整保留 |
普通Snippet | 保存对应类型的设计片段 | 原理图和PCB已经作为完整模块关联管理 |
Reuse Block | 将原理图片段及对应PCB实现组织在同一工作区对象中 | 电路适用于所有新项目 |
有验证记录的模块 | 在明确条件下有工程验证依据 | 超出条件后仍然成立 |
Reuse Block支持在放置原理图后,通过ECO流程将对应PCB实现带入设计;普通原理图或PCB Snippet则面向对应类型的片段。
这里要区分两种关系:
- 数据关系:原理图与PCB对象是否正确对应;
- 工程关系:这套电路在新产品中是否满足要求。
工具可以帮助维护前者,后者仍需要工程检查。
“能够放进项目”是操作结果,“适合这个项目”才是复用结论。
二、第一块复用电路别选太大,也别叫“万能接口”
如果第一块Reuse Block就包含主控、电源、通信、下载和多个外围功能,新项目稍有不同,就要删除、改线、换料。
这样的对象即使保存成功,也很难稳定复用。
更合适的起点是:
- 边界清楚;
- 经常重复使用;
- 输入、输出与电源条件可以说清;
- 关键布局有保留价值;
- 验证依据能够找到。
例如,某一特定接口的外围电路,通常比“整块控制板”更适合作为第一块复用对象。
创建前,先回答六个问题
- 用途:解决什么具体功能?
- 接口:与外部通过哪些信号、电源和地连接?
- 条件:适用电源、负载或接口环境是什么?
- 器件:哪些型号或参数不能随意改变?
- 实现:哪些布局或布线要求必须保留?
- 证据:在哪个项目、什么条件下检查或测试过?
如果这些问题目前回答不清,可以先把它当作待整理设计片段,不必急着标成“成熟通用模块”。
名称也要表达边界
不推荐:
- 通用电源
- 万能串口
- 接口最新版
可以采用这样的命名结构:功能类型_主要条件_关键特征
例如,“串口收发接口_指定逻辑电平_非隔离”比“通用通信接口”更容易让使用者意识到适用边界。具体名称应与实际电路一致,不能用名称代替详细说明。
三、在Altium Develop适用环境中,怎样创建一块Reuse Block?
在已经连接工作区、具备相应权限的环境中,可按以下核心流程操作:
- 打开Design Reuse面板;
- 使用
File > New > Reuse Block创建对象; - 按正常设计方式建立原理图;
- 通过
Design > Update PCB Document及ECO流程完成对应PCB; - 核对原理图与PCB对应关系;
- 保存到工作区,并填写用途和适用条件;
- 在独立测试项目中验证放置、同步及实际带入结果。
创建时,有两件事不要省
1. 优先使用来源明确、团队已维护的元件
这样可以减少符号、封装和参数来源不清的问题。
但“工作区里有这颗元件”不等于它已经通过全部检查。仍应知道:
- 采用了什么身份与修订;
- 模型依据是什么;
- 是否存在待确认事项。
2. 保存前检查,保存后还要试放置
创建环境里看起来正确,不代表放进另一个项目以后,位号、网络和对象对应关系仍然符合预期。
保存成功是起点,跨项目放置后的检查才是复用验收。
四、第一件事:接口是否匹配——别只看图形和网络名
把Reuse Block放进新项目后,先不要急着铺板。
先画清它与新项目的连接边界:
- 输入从哪里来;
- 输出到哪里去;
- 使用哪个电源域;
- 信号参考哪个地;
- 上电和使能由谁控制。
原模块的网络命名、端口方向和电源域,都需要与新项目对应,不能因为图形相同就略过。
建议建立一张接口对照表
接口项 | 原模块条件 | 新项目条件 | 结论 |
|---|---|---|---|
供电 | 填实际要求 | 填实际供电 | 是否匹配 |
输入信号 | 填方向、范围及其他要求 | 填实际来源 | 是否匹配 |
输出信号 | 填驱动对象及约束 | 填实际负载 | 是否匹配 |
参考地或其他参考网络 | 填设计定义 | 填系统连接方式 | 是否匹配 |
使能、复位等控制 | 填有效状态及控制要求 | 填实际实现 | 是否匹配 |
后几项是通用工程检查建议,应按电路类型取舍。
一个容易误判的场景
以下为虚构示例。
旧板的某接口外围电路与原主控采用相同逻辑电平;新板更换了主控平台,逻辑电平条件也发生变化。
两边都有名为TX、RX的网络,但名称相同,并不能证明接口兼容。
这时应核对实际器件的输入阈值、输出能力及其他相关条件。资料不足时,结论应是“待确认”,而不是“之前用过”。
这一关的通过标准
不是“线都接上了”,而是:
每个外部接口都能说明接到哪里、依据什么条件,以及哪些差异需要处理。
五、第二件事:器件是否适用——旧板用过,不代表新产品也能沿用
复用电路往往会一起带入元件选择。
但新产品可能改变了:
- 电压与负载;
- 温度条件;
- 空间限制;
- 采购渠道;
- 供货要求。
原模块的电压、温度与采购条件,可能并不适用于新产品。
至少核对三层信息
层次 | 检查重点 |
|---|---|
身份 | 完整型号、封装及实际采用的元件修订 |
技术条件 | 电气、温度、机械及相关使用限制 |
供应条件 | 当前是否具备项目要求的采购与追溯条件 |
这不是要求每次都从零选型,而是确认旧结论有没有被新条件推翻。
不要在复用时顺手“升级全部器件”
例如:
“这个模块里的芯片有新型号了,一起换掉吧。”
这已经引入了新的变更范围。应单独核对功能、引脚、电气特性、封装和系统行为,不能借“复用”跳过替代验证。
更稳妥的做法是:
- 明确原模块采用的器件;
- 列出确实需要调整的对象;
- 保留差异与验证依据;
- 再决定是否形成新的复用对象修订。
这一关的通过标准
每颗关键器件都有明确身份;新项目与原验证条件之间的差异,已经检查或列为待验证。
六、第三件事:PCB条件是否匹配——复制了走线,没复制电磁和热环境
这是最容易被“看起来一样”误导的一关。
原布局值得复用,但它并不是脱离板级环境独立成立的图形。
以下条件变化,都可能影响原实现:
- 层叠;
- 铜厚;
- 设计规则;
- 周围布局;
- 相关参考与回流条件。
对于开关电源或高速接口,布局本身可能就是设计的一部分。复制走线形状,不等于复制原项目的电磁与热条件。
从哪些地方检查?
对象 | 需要回答的问题 |
|---|---|
层与参考条件 | 相关走线在新板中是否仍处于合适的层和参考环境? |
电源与回流路径 | 原模块依赖的路径是否被保留? |
周边布局 | 是否出现新的空间、耦合或散热约束? |
铜与散热条件 | 是否仍满足器件和产品要求? |
设计规则 | 新项目规则是否覆盖模块需要遵守的限制? |
机械位置 | 接口、电缆、外壳和安装条件是否发生变化? |
这是通用工程检查框架,不意味着Reuse Block会自动复制或验证表内全部条件。
不要为了“放得下”随意压缩布局
例如,一块接口电路原本靠近连接器放置。新项目空间紧张,把相关器件挪远了,虽然原理图没变,也不能直接沿用原来的布局验证结论。
同样,电源模块为了塞进角落而重新调整关键器件位置,就应按实际改动重新评估,而不是继续把它当作未经修改的已验证模块。
这一关的通过标准
能够说明原实现依赖哪些板级条件,新项目满足哪些、改变哪些,以及需要补做哪些检查。
不是只看DRC有没有报错。规则没有覆盖的工程要求,不会因为检查结果为空就自动得到验证。
七、第四件事:放置与ECO结果是否合理——可执行,不等于正确
接口、器件和PCB条件确认后,还要检查实际带入了什么。
Reuse Block的工作方式涉及原理图放置及通过ECO带入对应PCB实现。因此,位号、网络、器件匹配和实际对象,都应在放置后核对。
建议先列“预期带入清单”
项目 | 预期 |
|---|---|
原理图对象 | 应出现哪些器件及连接 |
PCB对象 | 应带入哪些器件与实现 |
外部接口 | 应如何接入新项目 |
位号 | 应满足新项目的标注与对应要求 |
网络 | 不应出现无法解释的连接变化 |
参数 | 关键型号与规格应与本次选用一致 |
再逐项对照实际结果。
遇到这些现象,先停下来解释
- 位号或器件匹配异常;
- 出现意外网络;
- 部分对象没有按预期带入;
- 封装、方向或参数与计划不一致;
- ECO中出现与本次复用无关的变化。
不要因为执行按钮可用,就默认所有变更都应该接受。
放置完成后的验收顺序
- 检查原理图对象与接口;
- 检查PCB对象及对应关系;
- 核对实际接入新项目后的网络;
- 运行相关设计检查;
- 人工复核关键区域;
- 检查受影响的BOM及制造、装配输出;
- 按项目需求完成实际测试。
最后几项属于工程验收建议,具体范围应根据模块功能和项目风险确定。
ECO完成,说明数据变化已经执行;模块可用,需要后续证据。
八、一张“复用卡”,把比图形更重要的信息留下来
Reuse Block的预览图可以帮助识别电路,但不能完整表达适用条件。
建议给每块准备共用的电路保留一张复用卡:
字段 | 建议内容 |
|---|---|
用途 | 解决的具体功能 |
外部边界 | 电源、信号及机械连接条件 |
关键器件 | 需要固定身份或重点核对的对象 |
PCB要求 | 需要保留的布局及板级条件 |
已验证范围 | 实际检查或测试过的条件 |
已知限制 | 哪些情况需要重新设计或验证 |
来源 | 来源项目及对应设计状态 |
复用对象 | 工作区对象及实际修订标识 |
维护者 | 出现问题时由谁确认 |
未完成事项 | 尚缺资料或待测试内容 |
用途、边界、验证范围、限制、版本和维护者,能帮助使用者判断是否适配,而不只是凭预览图选择。
“已验证”一定要有范围
不推荐:
成熟电路,放心用。
建议:
已在所列项目及记录条件下完成相应验证。新项目若改变供电、关键器件、层叠或布局,应重新评估;未覆盖的环境条件见待验证项。
这张卡是团队维护的工程资料,不是软件自动生成的可靠性证明。
九、复用块后来修好了,已经使用的项目要不要一起改?
不要承诺“改一处,所有产品自动升级”。
当复用对象有新修订时,应先调查哪些项目需要采用,再按项目检查变更。不能在未核对当前版本行为的情况下,把后续更新描述成自动、无风险的全项目同步。
建议分开记录:
- 复用对象发生了什么变化;
- 哪些项目可能受影响;
- 哪些项目决定采用;
- 采用后检查了什么;
- 是否涉及交付资料或生产切换。
在研项目可以按计划采用并验证;量产项目则需要结合实际风险、当前交付和生产状态作决定。
共享来源,不等于所有项目必须永远追随最新状态。
十、第一次试用Altium Develop,先复用一小块,而不是搬一整块板
这项能力最适合用实际任务验证。
建议选择一块非敏感、边界明确的小接口电路:
- 整理用途和适用条件;
- 在支持的工作区环境中创建Reuse Block;
- 完成原理图与PCB对应检查;
- 在另一个测试项目中放置;
- 按本文四项检查核对;
- 请另一位工程师阅读复用卡并独立解释结果。
验收时问四个问题:
接口为什么匹配?
器件为什么还能用?
PCB环境有哪些变化?
实际放置和ECO结果是否符合预期?
准备注册或申请试用Altium Develop时,先通过中国区官方渠道确认Reuse Block及相关工作区能力的当前范围,再完成这项任务。
不要把“看见面板”“保存成功”或“放进新项目”作为全部成功标准。
更有意义的结果是:
第二位工程师不需要重新猜原设计者的意图,就能判断这块电路能否复用,以及还需验证什么。
写在最后
电路复制过去,能不能用?
答案不在它曾经成功过多少次,而在新项目是否仍然满足它成立的条件。
复用前,检查四件事:
- 接口是否匹配;
- 器件是否适用;
- PCB条件是否满足;
- 放置与ECO结果是否合理。
Reuse Block的价值,不只是少画几根线、少放几颗器件。
而是把原理图、PCB实现与工程说明组织起来,让团队有机会复用的不仅是图形,还有来源、条件和经验。
真正可靠的复用,不是“原封不动复制”,而是“知道哪些必须保留,哪些需要重新验证”。