在Cadence 17.4中设计封装的第一步就是创建焊盘。很多新手容易在这个环节出错,导致后续封装无法使用。我建议从Padstack Editor这个专用工具入手,它能帮你避免90%的常见错误。
以常见的LQFP64封装为例,我们需要先设计表贴焊盘。打开Padstack Editor 17.4后,选择SMD焊盘类型,这里有个关键点:一定要把单位设置为毫米(millimeter),精度建议选4位小数。我遇到过不少工程师因为单位设置错误,导致整个封装尺寸偏差十倍的情况。
在Design Layers选项卡中,输入焊盘的实际尺寸。对于LQFP64封装,典型尺寸是0.3mm宽×1.2mm长。这里有个实用技巧:Offset值保持为0,这样焊盘中心就会与坐标原点对齐,后续放置时会方便很多。Mask Layers的设置也很关键,阻焊层(Solder Mask)要比焊盘大0.1mm左右,而助焊层(Paste Mask)则与焊盘尺寸一致。
我强烈建议建立自己的焊盘命名规范。比如可以用"SMD_RECT_0.3x1.2"这样的格式,一看就知道是表贴矩形焊盘,尺寸0.3×1.2mm。这个习惯能让你在复杂项目中快速找到需要的焊盘,特别是在团队协作时特别有用。
有了焊盘后,就可以在PCB Editor中创建完整封装了。新建Package Symbol时,建议采用"封装类型_引脚数_尺寸"的命名规则,比如"LQFP-64_10x10"。
首先设置设计参数:单位选毫米,绘图区域要足够大(建议50×50mm)。然后添加焊盘路径,这一步很多人会忽略,导致找不到焊盘文件。我习惯把焊盘放在固定目录,比如"D:\Cadence_Library\Pads"。
放置焊盘时,坐标计算是个技术活。对于LQFP这类规则封装,可以用Excel先算出每个引脚的位置。在PCB Editor中使用"x 坐标 坐标"命令精确定位,比如"x -4.5 4.5"就是把焊盘放在(-4.5,4.5)的位置。放置完所有焊盘后,建议用测量工具检查间距是否正确。
接下来是绘制装配线和丝印。装配线(Assembly Top)用于指示元件位置,丝印(Silkscreen Top)则是板上实际印刷的标识。这里有个实用技巧:丝印线宽不要小于0.15mm,否则可能印刷不清晰。别忘了添加一脚标识,通常用圆点或缺口表示。
在Package Geometry层绘制元件外形很重要,这是3D显示的基础。对于LQFP封装,可以画一个与芯片尺寸一致的矩形。记得在"Height"属性中设置元件高度,这样后续3D检查时才能准确显示。
3D模型有两种获取方式:自己绘制或从厂商网站下载。对于标准封装,我推荐去3D ContentCentral或GrabCAD这类网站找现成模型。如果是特殊元件,就需要用SolidWorks等工具自己建模。
自己建模时要注意几点:首先确保单位与PCB设计一致(毫米),其次模型原点要设置在1号引脚位置。我习惯先导入芯片规格书的机械图纸作为参考,这样尺寸更准确。完成后保存为STEP AP214格式,这是Allegro支持最好的版本。
有个常见问题:网上下载的STEP模型可能方向不对。这时可以用FreeCAD这类免费工具调整。我遇到过一个案例,下载的QFN模型Z轴方向反了,导致在PCB中显示时元件"陷"在板子里。通过旋转180度就解决了。
这一步是很多工程师的痛点。首先要在User Preferences中设置STEP模型路径,建议放在封装库同级目录的"3D_Models"文件夹里。
使用"Step Package Mapping"工具关联模型时,要注意三个关键点:
我常用的调试技巧是:先在PCB Editor中打开3D视图,然后微调X/Y偏移和旋转角度。对于LQFP这类四方封装,可能需要尝试0°、90°、180°、270°四种旋转角度才能找到正确方向。
完成后一定要生成.PSM文件,这是Allegro调用3D模型的必要文件。我建议把STEP模型和.PSM文件放在一起,方便后续管理。
最后一步是验证封装是否正确。在Allegro PCB Designer中,可以通过"Display→3D View"查看完整效果。
有几个实用功能:
我特别推荐使用3D干涉检查功能。在复杂设计中,这个功能可以提前发现元件与外壳、散热器之间的碰撞问题。曾经有个项目,我们通过这个功能发现某芯片与连接器间距不足,避免了后期改板的麻烦。
对于团队协作,建议把完整的封装库(包含2D封装和3D模型)打包成统一格式。我们团队使用"元件名_版本号.zip"的命名规则,里面包含.dra、.psm、.step和说明文档,这样其他成员使用时一目了然。