新闻详情

新闻详情

首页 / 资讯中心 / 详情

Cadence SiP Layout 全流程设计:从库管理到制造输出

发布时间:2026/9/29 1:25:25来源:尧图网络
Cadence SiP Layout 全流程设计:从库管理到制造输出
上一章把 Cadence SiP Layout 的定位和准备工作讲完了这个工具到底是做什么的、和 Allegro PCB Design 有什么区别、工艺库文件要准备到什么程度。说白了第一章解决的是能不能开工的问题这一章直接回答怎么画出来。我见过不少人卡在同一个地方库文件照着教程建好了Allegro 也会用但一进入 SiP Layout 就不知道鼠标往哪儿点了。这其实不怪你SiP Layout 的设计对象不是一块普通 PCB而是一个封装体里面同时存在裸芯片die、无源元件、基板走线和键合金线工作逻辑和普通 PCB Layout 有本质差异。你没法拿着画 PCB 的那套习惯硬套必须重新适应。这篇文章就按真实项目的推进顺序走一遍先整理库再建工程和定基板尺寸然后放 die、连 wire bond 和走线最后跑 DRC、出制造数据。整个流程走完你手上就会有一份能交到封装厂的全套设计文件。如果你已经建好库、装好工具但卡在下一步不知道从哪下手这篇就是给你准备的。1. 建工程前的库整理symbol、padstack 和网表缺一不可1.1 为什么 SIP 设计的时间一半花在库上很多从 PCB 转过来的人第一次打开 SiP Layout 就被库管理搞懵了。PCB 的封装库相对固定0805 就是 0805QFP-48 就是 QFP-48库里调出来就能用。SIP 不一样里面放的元件主要是裸芯片每颗 die 的 pad 数量、pad 位置、外形尺寸完全不一样几乎不存在通用封装这回事每一颗 die 的库都得单独准备。在 Cadence SiP 环境里一个可以被放到画布上的器件背后要准备三类库文件Symbol 负责画布上的图形表达Padstack 负责焊盘在每一层金属上的物理结构Device 负责器件逻辑定义尤其决定网表导入时能不能匹配上。这三样东西必须彼此对应Symbol 里的引脚编号要和 Device 里列出来的一致Padstack 文件名又要在 Symbol 引脚属性里被正确引用。任何一环对不上后面就会出现导入网表失败找不到引脚焊盘变形这些怪问题。我自己的习惯是拿到新库之后先在库编辑器里把 Symbol 逐个打开检查每一个引脚的编号和方向再到 Padstack Editor 里从 TOP 到 BOTTOM 逐层过一遍。别嫌麻烦SIP 的库检查比 PCB 严格得多因为基板制造是微米级的一个 padstack 的内层属性设计错了Gerber 发出去就是整板报废。1.2 三个必须检查的库文件附检查清单为了不空谈我列一张自己常用的检查清单新库进来时照着勾一遍基本能拦住 90% 的低级问题文件扩展名检查重点常见错误Symbol.dra / .psm引脚编号、pin direction、Assembly 层外形、Place Bound引脚编号重复或缺失、方向全写成 passivePadstack.padTOP 焊盘尺寸、SolderMask 开窗、内层 Thermal/Anti-pad、钻孔类型内层只有 Default 形状、阻焊开窗和焊盘一样大Device.txt引脚数量、引脚名、类型IN/OUT/IO/POWER引脚数和 Symbol 不一致、类型全写成 passive补充一句很多 Foundry 给的 die 库并不是 Cadence 原生格式而是 DXF 或 GDS 转过来的。转完以后概率最高的问题是 pad 坐标有偏移、尺寸单位不统一mil 和 μm 混着用。批量转换之后一定要用测量相邻两个 pad 间距的方式抽查别只看整体图形对不对这种东西肉眼很容易忽略。1.3 把现有 PCB 封装库改造成 SiP 库的两个思路经常有人问手上有现成的 Allegro 封装库能直接拿来用在 SiP 里吗我的答案要分开说。如果是把某个普通 SMT 元件比如 0402 电容拿进 SiP 设计直接导入库文件、确认 padstack 路径没问题就能用。但如果想复用的是一颗die 模型那就必须改造了。做法是打开 Symbol 编辑器把器件类型从 IC 改成 DIE把引脚改成 die pad 需要的形态再补上 DIE 类下的外形和装配信息比如封装厚度、装配高度最后重新生成 Device 文件确认引脚类型和后续网表匹配。这一步不能跳过否则后面 Wire Bond 编辑器里会找不到 die 的引脚或者 bond finger 和 die pad 完全对不齐。我到现在都记得第一次做 SiP 时为了赶进度直接用了 PCB 的 die symbol结果 Wire Bond 编辑器弹出 pin not found查了一下午才发现是引脚类型问题。2. 创建 SIP 工程基板尺寸、层叠结构和活动类的概念2.1 基板尺寸先估算再画一个粗算公式工程新建之后第一个要回答的问题就是基板做多大。基板尺寸不是拍脑袋定的它受到三个方向约束die 和无源元件的总面积、键合或倒装的工艺边框、外部引脚BGA 球、QFN 引脚占用的区域。对 wire bond 型 SIP可以先套一个粗算公式封装体边长 ≥ die 边长 2 ×键合环带宽度 引脚区宽度。举个例子一颗 5mm×5mm 的数字 die键合环带bond finger 加金丝拉出空间单边大约留 0.8~1mmBGA 引脚区单边再留 1~1.5mm那么粗算出来就是5 2 × (1 1.2) ≈ 9.4mm圆整到 10mm。这只是第一版估计等布线走完发现信号出走困难或者铺铜被割裂再往上调。定义基板外形时一般画成矩形或带倒角的矩形BGA 封装还要求在 Outline 层标出 Mark 点和防呆方向标记。别小看这些细节封装厂贴装、测试、焊接到 PCB 都要靠这些标记来定位。2.2 层叠结构怎么选121、222 的真实含义SiP 基板层叠写法一般写积层层数 芯板层数 积层层数比如 121、222。121 表示上下各 1 层积层中间是 2 层芯板总共 4 层金属222 就是 6 层。这个写法和 PCB 的几层板不是一个逻辑它更强调哪几层是 build-up 出来的、哪几层是芯板。怎么选低复杂度、I/O 不多、一片 die 加几个电容的应用121 就够用了如果需要完整的参考平面、多个信号层、die 与 die 之间互连复杂我一般建议 222。层数越多成本不是线性上升而是指数级上涨所以没有需求就别硬上高层数。在新建工程时系统会让你逐层定义金属层名称、介质厚度、材料。我建议把金属层名称直接定义成和后续 Gerber 输出一致的命名比如 TOP、INNER1、INNER2、BOTTOM省得后面 Artwork 输出时映射困难。介质厚度和介电常数在后面做 PI/SI 仿真时直接影响提取结果先填个靠谱的数据总比后补强。2.3 活动类和子类Cadence 图层逻辑一讲就通热词搜索里反复出现活动类和子类很多刚上手的人被这个界面概念绊住脚。其实可以理解成 Cadence 里的图层管理是两层结构Class 是大分类Subclass 是子分类两者组合起来才确定一个具体图层。在 SiP 设计里最常用的组合是ETCH / TOP、ETCH / BOTTOM顶层和底层走线铜皮。ETCH / INNER1、ETCH / INNER2内层走线铜皮。PACKAGE GEOMETRY / DIEdie 的外形和 pad 位置图形。PACKAGE GEOMETRY / PLACE_BOUND元件的放置边界。BOARD GEOMETRY / OUTLINE基板外形线。VIA CLASS / 默认过孔定义和归属层。Options 面板里的 Act Class 和 Act Subclass 决定了你当前所有绘制操作落在哪个图层上。激活的是 BOARD GEOMETRY / OUTLINE画线就是在画基板框激活的是 ETCH / TOP画线就是在画顶层走线。很多人画线工具打开了画完却看不到或者一移动元件就发现线长在元件上了大概率就是活动和类子类切错了。我建工程时会顺手把各层显示配色表设好etch 层用亮色silkscreen 用暗色Assembly 用浅色。这样切来切去不会看混视图问题解决掉效率能提升不少。3. 放置 die位置规划与位号管理3.1 裸片调入与位号分配U1、U2 别乱排基板框和层叠定义好以后下一步就是把 die 放上去。操作和 Allegro 放元件类似从 Component 列表里选中从库调入的 die symbol放到画布上然后移动、旋转、对齐。这里有一个容易忽略的点位号RefDes管理。die 一般命名为 U1、U2后面的电阻电容用 R、C 前缀和 PCB 设计习惯保持一致。如果网表是 EDA 工具生成的位号已经存在如果是手工布板需要自己安排位号批量重排时最好按行按列的顺序这样生成的 BOM、装配图、测试文档看起来都清楚。还有个小细节有些 die 需要在 Assembly 层上标出第一引脚方位因为 die 的 pad 往往是四周排列没有明显极性。如果你只是把 die 转了 90 度却忘了更新 Assembly 标识贴片机装的时候极有可能装反。3.2 摆 die 的原则信号流、热源、线长三角die 怎么摆直接决定后面 wire bond 好不好打、走线顺不顺、散热够不够、甚至信号质量好不好。我把这些年用下来的经验归纳成三条第一信号流优先。两颗互连量大的 die 应该靠近放置让连接它们的走线和 bond wire 尽量短。比如基带 die 和存储 die 之间往往有几十根并行线如果摆在基板的两端中间走线要绕满整个基板层数、过孔、串扰全都上来了布局就彻底被动了。第二热源别扎堆。功耗高的 die 要错开不要在基板中央堆成一个小热岛。基板背面一般会铺热焊盘和散热孔阵列布局阶段就要把这些区域留出来别让 die 把散热铜皮位置占掉了。第三线长即噪声。高速信号、时钟、敏感模拟信号相关的 die 要尽量靠近外部引脚区拉低引线电感和回流路径长度。搜索词里提到的版图电流镜匹配虽然更多是模拟 IC 版图概念但封装级也有同样的对称思维如果两个 die 之间需要做差分或参数匹配它们在基板上的位置、朝向、走线长度要尽量对称而不是随手一放完事。3.3 被动元件的放置去耦电容贴电源脚是铁律SIP 基板上除了 die通常还会放去耦电容、上拉电阻这些无源元件。位置摆放有明确的优先级尤其是去耦电容。它的作用是给 die 的电源引脚提供低阻抗交流回路所以离 die 的电源脚越近越好我一般控制在 0.5mm 以内。这个道理和 PCB 上每个电源脚旁边放一个 0.1uF 电容完全一样只是 SIP 里面尺寸更小、距离更敏感。回路越长寄生电感越大去耦效果就越差高速下甚至起反作用。上拉电阻、串阻这类器件则可以放在信号路径的适当位置没必要贴着 die。Cadence 里有 Room 约束和自动摆放功能但我更建议手动先把关键去耦电容摆完再让自动摆放处理非关键器件。没有任何约束的自动摆基本不考虑信号流和热分布后期布线会让你非常痛苦。4. 金丝键合与布线SIP 版图的核心环节4.1 wire bond 还是 flip chip先想清楚再动手die 放完之后最大的岔路口来了用 wire bond 还是 flip chip。这两条路在 Cadence SiP 里的操作路径完全不同工艺、成本、性能也更不一样必须在布线之前就定下来。Wire bond 用金丝或铜丝把 die 的 pad 连到基板上的 bond finger再通过基板走线连到外部引脚。优点是成本低、适用面广缺点是 I/O 数量受限于 die 四周的 pad 间距而且金丝本身有寄生电感高频场景下瓶颈明显。Flip chip 是把 die 翻转通过 bump凸点直接焊到基板焊盘上再从焊盘用 RDL 扇出。优点是 I/O 密度高、寄生参数小适合高速高密度互连缺点是 die 需要额外的 bump 工艺处理成本高出一截。工具操作上wire bond 需要先安排 bond finger 的位置再逐根或批量生成金丝注意线弧和间距flip chip 则需要先生成 bump 阵列再走布线扇出到引脚。如果你做的是射频、光模块这类对寄生敏感的封装我的建议是首选 flip chip后面在信号完整性上会省心很多。4.2 bond finger 设计与 bond wire 编辑实操如果你是第一次做 wire bond 型 SIPbond finger 设计是最容易出问题的地方。bond finger 是基板侧的焊盘金丝一头焊在 die pad一头焊在这里。工艺上bond finger 的宽度一般在 50~70μm长度 150~250μm相邻 finger 间距不小于 50μm。实际取值务必和封装厂的工艺能力表核对不同厂家、不同键合机台的能力差异挺大。在 Cadence 里接金丝打开 Wire Bond 编辑器不同版本菜单位置有差异一般在 Manufacture 或 Wire Bond 菜单下流程大致是在 die 的 pad 和基板 bond finger 之间建立连接关系。选择键合类型和线径比如 25μm 金丝、球形焊ball bond。设置线弧参数线弧高度、水平长度、折线形状。批量生成后切到 3D 视图检查金丝之间、金丝与模封区边界之间的间距。线弧高度非常重要。模封总厚度如果是 0.8mm金丝最高点至少要低于模封顶部 0.1~0.15mm否则塑封时金丝会被压塌或者外露。具体数值让封装厂确认不同模具、不同材料差很多这个不是软件能替你决定的。4.3 布线规则与铜皮优先级把 Constraints 用起来走线和铺铜规则决定整个设计能不能落地。SIP 基板的线宽线距通常在微米级比如默认线宽 50μm约 2mil、异电位最小间距 40~50μm这些值要提前在 Constraints 里设好。别等画完线才想起来规则没设到那时候 DRC 一排山倒海地报错你会崩溃的。关于铺铜搜索词里那条cadence 铜皮 优先级是很多人被坑过的地方。同一层上的多个 Shape 如果有重叠区域Cadence 默认后画的会盖住先画的这时候就要调整 Shape 的优先级让电源铜皮和地铜皮的挖空关系符合设计意图。我个人的做法先铺大面积地铜皮再铺电源铜皮并把电源铜皮优先级设高一级这样它会自动挖空下方重叠的地铜区域。如果发现铜皮边界变得很奇怪铜皮被吃掉了先检查优先级是不是反了再检查两个 Shape 是否真的有重合。这类问题 DRC 不一定能直接报出来最后只能靠眼睛扫很费时间不如一开始就规划好。还有一点封装厂会提供最小铜皮宽度、最小间距这些工艺能力参数一定要在画铜皮之前拿到。否则你画了一个自认为很漂亮的 20μm 宽铜皮基板厂做不出来来来回回沟通又浪费时间。5. DRC验证与高亮点选常见报错和解决办法5.1 SIP 版图的 DRC 和 PCB 的 DRC 不是一回事SiP Layout 的 DRC 引擎和 Allegro 同源所以用过 PCB 的人会觉得界面很熟悉。但 SiP 的规则范围宽得多除了常规间距、线宽还有 die 相关规则、bond wire 间距规则、bump 间距规则。这些非传统规则在默认状态下有可能没开启你不主动开它就不给你报这是很危险的。跑 DRC 之前先在 Constraints 里把需要检查的项目全部打开。我建议分两阶段跑布局完成时先跑 Placement DRC重点查元件干涉、die 是否出界、离基板边太近布线完成后再跑全量 DRC重点查间距、连接性、同一网络的连通性。分步跑的好处是错误数量可控、定位容易不会一次性报几百个错看都看不过来。5.2 电大尺寸警告不是软件抽风是路径太长搜索热词里有一条英文报错大意是 port 2 的两个 layout pin 之间的距离在电气上偏大。这种警告一般不是 Layout 阶段 DRC 报的更多是后续仿真提取时冒出来的。它的含义是两个引脚之间的走线长度相对于工作频率的波长来说太长了不能再按集总参数处理这条路径已经具备传输线特性。见到这个警告不要觉得是软件在无理取闹。正确的思路是要么重新规划引脚位置缩短关键路径要么给这段路径做阻抗控制保证回流参考完整。在做高速 SIP 时类似路径电大的判断非常关键它提醒你信号完整性不是把线画通就结束的。5.3 高亮与选中网络的技巧别在几十个网络里迷路SiP 设计里网络多、die 多想快速确认某个电源网络或时钟网络到底经过哪些地方高亮功能是最好的工具。Cadence 里快速选中同一个网络的技巧是先用高亮命令按网络名高亮然后在 Find 面板勾选 Pin、Via、Shape 等类型再点击网络上的任意一个元素软件就会选中该网络的全部连接。选中之后你可以整体查看长度、统一改线宽、检查连通性也可以单独导出这个网络的长度报告。我自己的习惯是布局检查用临时高亮看完就清理干净对时钟、高速差分、关键电源网络单独建立网络分组持续高亮。这样打开任何一个视图重点网络一眼就能识别不会在几十个网络里迷失。6. 输出制造数据光绘、钻孔与下游协同6.1 Gerber 和 ODB和封装厂确认格式再导出设计完成不代表结束数据能不能被封装厂顺利接收才是最后的标准。SiP 基板制造数据我强烈建议用 ODB 格式它把层叠、钻孔、元件、网络信息打包在一个文件夹里不容易丢层。GerberRS-274X也常用但对层的配置要求更严格漏一个 Mask 层就是一批报废板。在 Artwork 里配置 Film 时每一层都要单独设置ETCH/TOP、MASK/TOP、SILKSCREEN/TOP、DRILL 等。不要自己从头配最好直接找封装厂要一份他们的 Artwork 模板导入后确认一下层名映射就行。我自己配错过一次 Mask 层导致阻焊开窗全部反了后面上机验证才抓出来教训很深刻。钻孔文件输出时特别注意盲埋孔和激光孔的层对关系。SiP 基板常用激光盲孔层对范围写错的话基板厂制板时根本做不出你要的孔结构。6.2 从 SIP 封装到 PCB 工具让封装走出孤岛SIP 封装做出来之后从来不是孤立的它最终要焊接到一块 PCB 上装进一个完整的系统里。所以从 SiP 设计导出封装模型给 PCB 工具使用是很常见的需求。在 Cadence 体系内SiP 封装可以生成封装 symbol 给 Allegro PCB Editor 直接调用。如果下游是 Altium Designer搜索词里有人问过cadence 的 pcb 如何转换 AD 的 pcb 格式通常做法是在 Cadence 里导出中间格式再由 Altium 的导入向导转换过来转换后重新映射层名和封装信息大部分图形和网络信息都能保住。最后说一个我自己的体会SIP Layout 这个工具真正难的不是软件操作而是对自己画的封装有没有物理认知——金线能不能打上去、基板厂做不做得出这个线宽、模封会不会压到线弧。每次画完一版花十分钟用 3D 视图转一圈把剖面打开看一眼能省掉后面无数轮和工艺厂的沟通成本。这比任何快捷键都值钱。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Claude Code 与 CC Switch 安装使用:TaoToken 统一 Key 接入配置实战 2026/9/29 6:57:15

Claude Code 与 CC Switch 安装使用:TaoToken 统一 Key 接入配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
GSD Core 1.15.0 版本解析:bracket 阶段 ID 迁移、compact-content 上下文压缩与规划文档统一写路径 2026/9/29 6:57:14

GSD Core 1.15.0 版本解析:bracket 阶段 ID 迁移、compact-content 上下文压缩与规划文档统一写路径

【免费下载链接】gsd-core Git. Ship. Done - Core 项目地址: https://gitcode.com/gh_mirrors/ge/gsd-core 点击查看 免费下载 GSD Core(Git. Ship. Done)在 2026-09-26 发布的 1.15.0 版本中,围绕「阶段标识符规范化」「规划文…

阅读更多 →
【人工智能通识专栏】第一讲:LLM的发展历程——从Transformer到DeepSeek的TaoToken配置实践 2026/9/29 6:57:14

【人工智能通识专栏】第一讲:LLM的发展历程——从Transformer到DeepSeek的TaoToken配置实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
告别低效开发!深度体验 MonkeyCode:企业级 AI 编程基础设施的破局之道 2026/9/29 6:57:14

告别低效开发!深度体验 MonkeyCode:企业级 AI 编程基础设施的破局之道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
New Phytologist 投稿指南:用 TaoToken 统一 Key 搭好投稿前配置检查清单 2026/9/29 6:57:14

New Phytologist 投稿指南:用 TaoToken 统一 Key 搭好投稿前配置检查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
个人开发者LLM全流程实战:从预训练到RAG的完整指南 2026/9/29 6:57:07

个人开发者LLM全流程实战:从预训练到RAG的完整指南

最近不少读者私信问我一个问题:个人开发者到底能不能跑通 LLM 的完整链路?这里说的完整链路,不只是用开源的 ChatGLM、Qwen 或 LLaMA 做做推理,而是从数据准备、词表训练、预训练、领域继续训练,再到 SFT、偏好对齐、检…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉