使用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、键合线)和芯片需求(如高速、射频、电源),最终输出符合制造标准的发图文件。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐