概述
使用Cadence 的 Bom Variants (变种BOM) 功能可以为项目创建多个不同配置的BOM表,装配时可根据不用的功能和应用需求进行装配,变种bom的还具有另一个好处是原理图中的元器件可根据变种BOM的物料装配情况对相应器件进行隐藏/显示,极大的方便了硬件调试。
本文基于一个IMU(惯性测量单元)模块项目,展示了变种BOM的一般应用场景和配置方法。
效果展示
项目概述
如下图所示,基于ESP32设计了一个多功能的IMU模块,其中像导航模块、RTC均为可选焊接,对外接口也可根据使用要求选择RS422/485、TTL、CAN或者百兆网。
原理与bom设计
原理设计对各功能电路分模块绘制,如下图所示:
考虑到实际使用场景可能有以下几种配置:
- 所有功能齐全的IMU模块(测试用)
- 仅具有CAN通信功能的IMU模块
- 仅具有RS422/485/TTL通信功能的IMU模块
- 仅具有百兆网络通信功能的IMU模块
因此设计了以下4个变种BOM:·
根据不同变种BOM视图查看原理设计
方法:View-Variants View Mode-选择不同的变种bom视图,注意:该视图模式原理图只读,只有切换到 < Core Design > 视图才可修改。
- ALL Config:
- CAN Config:
Uart Config:
导出变种BOM
Reports - CIS BOM - Standard - 在Output中加入需要输出的列信息,并选择需要输出的变种bom
如下图所示,不焊接的器件都显示为:Do Not Stuff。
变种BOM配置方法
器件分组
DSN文件上点右键打开”Part Manager“,在Group上点右键新建组,主要包括:NAV电路、RTC电路、UART电路、CAN电路、百兆网络和预留电路,其中预留电路为测试冗余设计(根据设计需要添加),对于不同配置都必须使用的器件不进行分组,除了冗余电路分组外其他分组均创建P和NP子分组,分别表示焊接和不焊接的物料,一般冗余电路都不焊接所以不用分组。
先对冗余器件分组(不论何种配置都不焊接)
对于冗余器件,直接在原理图中找到对应器件,单选/多选后点鼠标右键,添加到分组,如下图所示:
再对各模块电路进行分组
打开Common公共组,按页码排序,然后按Shift选择需要分组的元器件,将各模块相关元器件分别拖拽到各分组(注意:不能拖到子分组),或者在原理图中直接点选后添加到分组,软件提示会将所选元器件添加到所有子组,确认即可。
随后将NP子分组所有器件选中,右键设置为:Set Part As Not Present (不呈现),如下图所示:
创建变种bom
在 Bom Variants 分组上点击右键创建Bom Variants ,并根据实际需要焊接或不焊接哪些模块分别拖拽到不同的变种bom配置当中,(注意:各分组都要拖入,否则变种bom中会显示问号,表示缺失的元器件)如下所示,打x的表示不焊接的器件。
至此,变种bom已经设置完成,即便对器件位号进行重新排序,设置好的bom也依然正确。