使用Allegro X APD(Advanced Package Designer)进行SIP(System-in-Package,系统级封装)设计流程
摘要:Allegro X APD的SIP设计流程包括前期准备、原理图设计、封装规划、版图设计、验证和文件输出六个关键步骤。前期需明确设计需求,准备Die库和封装库;原理图设计需定义芯片互连关系并生成网表;封装规划阶段确定外形、叠层和Die布局;版图设计涵盖精细布局、键合线/RDL布线和防护设计;验证阶段需通过DRC、LVS及性能分析确保设计可靠性;最终输出Gerber、钻孔文件及BOM等制造文件。
·
使用Allegro X APD(Advanced Package Designer)进行SIP(System-in-Package,系统级封装)设计时,流程涵盖从原理图定义到版图发图的全流程,需结合封装工艺特性、多芯片协同设计及跨域验证。以下是详细步骤:
一、前期准备与项目初始化
1. 设计需求明确
- 确定SIP封装类型(如SiP、PoP、MCM等)、集成芯片(Die)类型(CPU、FPGA、射频芯片等)、无源器件(电阻、电容、电感)规格、I/O引脚数量及封装形式(BGA、LGA、QFN等)。
- 收集芯片Datasheet(含Die尺寸、焊盘分布、电源/信号定义)、封装工艺参数(最小线宽/间距、RDL层数、过孔尺寸、 substrates材料)。
2. 库文件准备
- Die库:通过 Library → Die → Create 创建Die模型,导入Die的GDSII文件或手动定义焊盘(Bond Pad)位置、尺寸、网络属性。
- 封装库:准备标准/自定义封装(如BGA焊盘、连接器),确保 psmpath 、 padpath 路径正确(参考前期库路径配置)。
- 符号库:在Capture或APD自带原理图工具中创建器件符号(含Die、无源器件的引脚定义)。
3. 项目创建
- 启动Allegro X APD,执行 File → New → Package Design ,设置项目名称、保存路径。
- 在 Setup → Design Parameters 中定义基本参数:封装尺寸、层数(信号层、电源层、接地层)、单位(mm/mil)、精度。
二、原理图设计与网表生成
SIP原理图需定义芯片间互连、电源分配、外部接口关系,核心是生成与版图关联的网表。
1. 原理图绘制
- 打开 Design Entry CIS (或集成的原理图编辑器),创建项目原理图。
- 放置Die符号、无源器件符号、封装引脚符号(如BGA焊盘),按电气连接关系布线。
- 重点标注电源网络(如VCC、GND)、高速信号(如DDR、PCIe)、射频信号(需预留匹配电路)。
- 通过 Property Editor 为器件指定封装属性(如Die的模型名称、无源器件的封装尺寸)。
2. 网表生成与导入
- 执行 Tools → Create Netlist 生成 *.net 网表文件,检查网表完整性(无悬空网络、引脚匹配正确)。
- 在APD版图环境中执行 File → Import → Netlist ,导入网表,建立原理图与版图的关联。
三、封装规划(Package Planning)
此阶段定义SIP的物理框架,包括封装外形、叠层结构、Die与引脚布局规划。
1. 封装外形与引脚定义
- 执行 Setup → Package Outline 绘制封装边界(机械尺寸),定义参考点(如Pin 1位置)。
- 执行 Place → Pins 放置外部引脚(如BGA球栅阵列),按网表定义分配引脚网络(如将“VCC”分配到电源引脚),并满足DFM(可制造性)要求(引脚间距、边缘距离)。
2. 叠层设计(Stackup)
- 执行 Setup → Cross-Section 定义层叠结构:
- 基板类型(如有机基板、陶瓷基板)、各层材料(介电常数、厚度)。
- 信号层(Routing Layer)、电源/接地层(Plane Layer)的数量及顺序(如顶层信号→接地层→信号层→电源层→底层信号)。
- 过孔定义(如盲孔、埋孔、通孔的尺寸、焊盘大小),需符合封装工艺限制。
3. Die布局规划
- 执行 Place → Die 导入前期创建的Die模型,在版图中初步摆放Die位置,需考虑:
- 热管理:高功耗芯片(如CPU)远离敏感模拟芯片,预留散热通道。
- 信号路径:高速信号芯片(如SerDes)靠近对应I/O引脚,缩短布线长度。
- 机械约束:Die之间、Die与封装边缘的最小间距(避免封装应力)。
四、版图设计(Layout)
包括Die精细布局、无源器件放置、布线(RDL/Interconnect),是SIP设计的核心环节。
1. Die与无源器件布局
- Die精确定位:通过 Edit → Move 调整Die位置,使用 3D View 检查堆叠关系(如PoP结构的上下层Die对齐),标注Die的方向(参考Datasheet的Pin 1定义)。
- 无源器件放置:执行 Place → Components 放置电阻、电容等,高频/高速场景下需将匹配元件(如0402电容)靠近Die的信号焊盘,减少寄生电感。
2. 布线(Routing)
- 键合线(Wire Bond)布线(针对Wire Bond封装):
执行 Route → Wire Bond ,在Die焊盘与封装引脚/其他Die焊盘间绘制键合线,设置键合线参数(长度、弧度、最小间距),避免交叉干扰。 - 重新分布层(RDL)布线(针对Flip Chip或先进封装):
执行 Route → Connect 进行RDL布线,遵循信号规则(如高速信号阻抗控制、差分对等长)、电源规则(大电流路径加粗线宽)。 - 对射频信号,可使用 Shape 工具绘制微带线、共面波导,结合EM仿真工具(如Clarity 3D Solver)验证阻抗匹配。
- 电源/接地网络:通过 Shape → Create 绘制电源/接地平面,与Die的电源焊盘、封装电源引脚连接,确保低阻抗路径。
3. 铜皮与防护设计
- 对敏感模拟/射频区域,执行 Shape → Guard Ring 创建防护环(接地或电源),隔离噪声。
- 填充空闲区域( Shape → Void ),优化电流分布和散热。
五、设计验证(Verification)
SIP设计需通过多维度验证确保电气性能、机械可靠性和可制造性。
1. 设计规则检查(DRC)
- 执行 Tools → Verify → Design Rules ,检查:
- 几何规则:线宽/间距、过孔到边缘距离、Die与焊盘对齐误差。
- 电气规则:短路、开路、未连接网络(与网表对比)。
- 工艺规则:符合封装厂的DFM要求(如最小铜皮面积、RDL拐角角度)。
2. 网表一致性检查(LVS)
- 执行 Tools → Verify → Netlist Compare ,对比版图实际连接与原理图网表,确保无错连、漏连。
3. 性能验证
- 信号完整性(SI):对高速信号(如10G以上),调用 SI Analysis 工具分析时延、串扰、反射,优化布线拓扑。
- 电源完整性(PI):通过 PI Analysis 仿真电源网络阻抗、纹波,确保满足芯片供电要求。
- 热分析:导入功耗参数,通过 Thermal Analysis 检查热点温度,必要时增加散热孔或调整布局。
4. 3D机械验证
- 执行 View → 3D 查看整体结构,检查Die、器件、封装外壳的空间冲突(如高度干涉)。
- 导出STEP模型( File → Export → STEP ),与MCAD工具(如SolidWorks)协同验证机械尺寸。
六、发图文件输出(Manufacturing Output)
生成封装厂所需的生产文件,确保设计可落地制造。
1. Gerber文件
- 执行 File → Export → Gerber ,输出各层图形文件:
- 信号层(RDL布线)、电源/接地层、阻焊层(Soldermask)、钢网层(Stencil)、丝印层(Silkscreen)。
- 按封装厂要求设置Gerber格式(如RS-274X)、精度(2:5或3:3)。
2. 钻孔文件
- 执行 File → Export → NC Drill 生成过孔钻孔数据,包含孔位坐标、直径、孔类型(通孔/盲孔)。
3. BOM与坐标文件
- 输出物料清单(BOM): Reports → Bill of Materials ,包含Die型号、无源器件规格、封装信息。
- 输出坐标文件: Reports → Component Locations ,提供Die、器件的中心坐标、旋转角度(供贴装设备使用)。
4. 设计文档
- 生成设计报告:包含叠层结构、网表、DRC/LVS报告、仿真结果,作为与封装厂沟通的依据。
总结
Allegro X APD的SIP设计流程以“协同设计”为核心,需在原理图阶段明确互连关系,在版图阶段平衡电气性能与工艺限制,通过多维度验证确保设计可行性。关键是结合封装工艺特性(如RDL、键合线)和芯片需求(如高速、射频、电源),最终输出符合制造标准的发图文件。
更多推荐
所有评论(0)