DFA分析的重要性
Allegro PCB Editor提供一种基于交互式器件位置的实时封装与封装间隙检查。约束驱动由类和封装实体所组成的二维表格阵列。反馈基于封装的侧边、侧端或端部配置文件的要求,将最小时隙要求以圆的形式实时反馈。目前,一块板子上有成千上万元件,实时DFA分析反馈增加了设计的可生产性和效率,放置元件时通过公司或EMS设计指导,减少引用规范或者第三方的交互系统所使用。
采用建议
在CAD与制造小组之间需要某些配合的大公司。在应用DFA时,需要考虑的问题如下:
- 如果placebound shapes是紧凑的绘制在封装外部,与其他封装无间隙的情况,不需要迁移新的DFA placebount shapes
- 如果placebound shape是超出pin或者装配外框,建议使用DFA_Update程序自动建立新的DFA placebound shape
原先的placebound shape可能绘制时包括了基本的间隙检查,不能很好的与DFA数据表驱动规则整合。如果没有找到DFA placebound shape那么DFA检查会回复到原先的placebound shape。它估算的模型对于很多企业来说是不够准确的,在多个组合间隙要求下单一的placebound shape缺乏精度。
DFA_Update提供更新所有或是一个系列封装增加了DFA placebound shape和DFA_DEVICE_CLASS类型的自动解决方案,自动以symbol 的pin脚和装配外框绘制矩形placebound shape。
DFA_Update(自动更新封装)步骤
2.填写库路径、转换后存储路径及DFA_DEV_CLASS属性
其中Enter Symbol File Name可以直接填入路径,使用*.dra通配符进行全局更新
3.打开r0402_12查看封装,发现package geometry中的Dfa_Bound_Top与Dfa_Bound_Bottom层有一个实体的形状出现(正常我们在建立封装的时候只会画出placebound shape,不会画DFA placebound shape)。
Side/End定义
软件基于封装实体的长边与短边来确定封装side 和 end。如果软件不能确定side和end,那么将以DFA电子约束表中最保守的数据来要求封装与封装的间距。例如:一个单元格中输入字符串25:50:100,那么100将被认为是最保守的值。当一个元件的DFA区域是正方形或多于四边,那么软件有可能不能定义side和end。
约束表格(DFA_Spreadsheet Editor)
封装间距规则有Side-Side,End-End.END-Side,End-Side。支持基层和底层视图。
软件会提取到设置PSMPATH路径中有进行DFA_Update的元件
右键选择区域,Default内输入值,点击Apply to selected cells可以直接填写值到各单元格中。
点击Show symbol classifications ,会出现在更新DFA时DFA_DEVICE_CLASS中已经定义好的类。
表头位置会出现蓝框标识的区域,这是类与类之间的规则。而且间距默认会继承Default内的值。
如果需要增加DFA的类,那么在New class name创建一个新的类,如(R0402)。勾选元件剪切,点击新的类,进行粘贴。
约束表单元格语法
单元格编辑类似于Microsoft Excel,可以使用Shift/Ctrl键进行复选,使用的语法是S-S:E-E:S-E(如25:20:20)
PCB中使用DFA设计
更新封装后,查看Package Geormetry 下的Dfa_Bound_Top层情况
目前我们公司定义的place bound shape比DFA placebound shape大很多,以place bound shape为间距的两个元件之间不重叠,基本保证了可装配性。这种画法属于DFA采用建议的第二点。
Setup->Constraints->DFA Constraint Spreadsheet,
虽然在规则设定的范围内会出现DFA圆圈,但是在移动的时候有一个bug,只有点击器件再使用移动命令才可以出现,如果先使用移动命令再单击器件移动时,不出现圆圈。此点很不适合使用。不知道是不是因为版本比较老。
约束规则DRC中的Design将出现一个新的DFA间距规则,可以查看是否与当前DFA设置相同,双击Objects列中的选项,还可以交互式看出DRC错误点在哪里
DFA使用注意事项
- 在应用到设计之前,将相同规则的器件进行分类,以减少数据量。有利于Allegor PCB Editor应用和设计。
- 如果E-S不存在,那么DRC使用S-E值作为两者的参考。
- dfa有关的路径dfacnspath应该设置在团队共同目录下。
- 如果DFA的圆形没有出现,应该使能DFA表格中的DRC。
- 使用DFA时,应该修正之前的Placebound shape,它用于检查高度、碰撞、禁止放置等违规行为
- 用户可以控制的变量
- display_nodfa_drc_marks:如果设置在交互式布局中不会动态显示DRC标记
- dfacnspath :搜索DFA约束表格路径
参考文献
Allegro帮助手册