Cadence Bom Variants (变种BOM) 功能使用

概述

使用Cadence 的 Bom Variants (变种BOM) 功能可以为项目创建多个不同配置的BOM表,装配时可根据不用的功能和应用需求进行装配,变种bom的还具有另一个好处是原理图中的元器件可根据变种BOM的物料装配情况对相应器件进行隐藏/显示,极大的方便了硬件调试。

本文基于一个IMU(惯性测量单元)模块项目,展示了变种BOM的一般应用场景和配置方法。

效果展示

项目概述

如下图所示,基于ESP32设计了一个多功能的IMU模块,其中像导航模块、RTC均为可选焊接,对外接口也可根据使用要求选择RS422/485、TTL、CAN或者百兆网。
在这里插入图片描述

原理与bom设计

原理设计对各功能电路分模块绘制,如下图所示:
在这里插入图片描述
考虑到实际使用场景可能有以下几种配置:

  1. 所有功能齐全的IMU模块(测试用)
  2. 仅具有CAN通信功能的IMU模块
  3. 仅具有RS422/485/TTL通信功能的IMU模块
  4. 仅具有百兆网络通信功能的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也依然正确。

相关推荐

  1. <span style='color:red;'>BOM</span>

    BOM

    2024-04-25 23:40:05      44 阅读
  2. <span style='color:red;'>BOM</span>简介

    BOM简介

    2024-04-25 23:40:05      39 阅读
  3. js_BOM&Dom&Ajax

    2024-04-25 23:40:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 23:40:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 23:40:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 23:40:05       82 阅读
  4. Python语言-面向对象

    2024-04-25 23:40:05       91 阅读

热门阅读

  1. Springboot项目中Controller层的单元测试

    2024-04-25 23:40:05       162 阅读
  2. tsdx 打包ts项目

    2024-04-25 23:40:05       35 阅读
  3. shell 实现对Hive表字段脱敏写入新表

    2024-04-25 23:40:05       123 阅读
  4. 2024.4.25

    2024.4.25

    2024-04-25 23:40:05      30 阅读
  5. iOS(Object C) 递归方法求和

    2024-04-25 23:40:05       33 阅读
  6. 代码随想录第二天

    2024-04-25 23:40:05       30 阅读