2. Allegro设计环境与DFM规则体系
在Allegro中,DFM(Design for Manufacturing,面向制造的设计)并不是一个独立于设计流程之外的“检查插件”,而是通过约束管理器(Constraint Manager)把制造能力、工艺窗口和可测性要求,转化为设计过程中可执行、可校验的规则集合。理解这套规则体系的结构、分类、优先级以及可测性约束的集成方式,是后续所有DFM检查与协同工作的基础。
一、约束管理器:DFM规则的统一入口
Allegro的约束管理器以Constraint Manager为核心界面,采用“对象—规则类型—约束值”的三层组织方式。左侧为对象树,通常按Physical、Spacing、Electrical、Same Net Spacing等类别展开;右侧为具体约束表格,每一行对应一个网络、网络类、差分对、总线或区域,每一列对应一条可配置的约束项。
对DFM而言,最常使用的约束类别包括:
- Spacing(间距):线到线、线到焊盘、线到孔、铜到板边等最小间距,直接对应蚀刻能力与阻焊对位能力。
- Physical(物理):线宽、过孔尺寸、焊盘尺寸、铜厚等,对应最小可加工特征。
- Same Net Spacing:同网络内不同对象之间的间距,如过孔到焊盘、焊盘到焊盘,用于防止同网络短路与工艺缺陷。
- Manufacturing:与制造直接相关的专用规则,如最小环宽、最小焊环、最小阻焊开窗、最小字符线宽等。
约束管理器的关键价值在于:规则一旦定义,即可被Allegro的在线DRC和批量DFM检查共同引用,避免“设计时一套、检查时另一套”的割裂。
二、DFM规则分类:从工艺能力到设计约束
DFM规则可按来源与作用分为四类,理解分类有助于在约束管理器中正确落位:
| 类别 | 典型规则 | 约束管理器落位 |
|---|---|---|
| 工艺能力类 | 最小线宽/线距、最小机械钻孔、最小激光钻孔、板边铜距 | Physical / Spacing |
| 阻焊与表面处理类 | 阻焊开窗单边余量、阻焊桥宽、字符到阻焊间距 | Manufacturing / Spacing |
| 组装与焊接类 | 焊盘到焊盘间距、器件本体间距、Mark点尺寸与空旷区 | Placement / Spacing |
| 可测性类 | 测试点直径、测试点间距、测试点到器件距离、测试点网络覆盖率 | Manufacturing / 自定义约束 |
需要强调的是,DFM规则并非越严越好。规则值应来自PCB厂的工艺能力表,并区分“标准能力”与“先进能力”。例如某厂标准能力为线宽/线距6/6 mil,先进能力为4/4 mil,则约束管理器中应建立两套规则集,按项目难度选用,而不是一律按最严值约束,否则会显著增加布线难度和成本。
三、规则优先级:谁覆盖谁
Allegro约束管理器采用“越具体越优先”的覆盖机制。当同一对象同时被多条规则命中时,优先级从高到低通常为:
- 区域规则(Region / Area):针对特定区域或器件下方定义的规则,优先级最高。
- 类规则(Class):针对网络类、差分对、总线定义的规则。
- 网络规则(Net):针对单个网络定义的规则。
- 默认规则(Default):全局默认值,优先级最低。
这一机制意味着:如果默认线宽为6 mil,某网络类设为5 mil,而该网络类中某网络又被单独设为4 mil,则最终生效的是4 mil。实际项目中,建议把工艺能力作为Default,把特殊要求(如阻抗线、大电流线)放在Class或Net层,把BGA下方、连接器区域等局部要求放在Region层,形成清晰的覆盖链。
四、可测性约束的集成方式
可测性(DFT)约束与DFM约束同源但目标不同:DFM关注“能不能造出来”,DFT关注“能不能测得到”。在Allegro中,可测性约束主要通过以下方式集成:
- 测试点规则:在Constraint Manager中为测试点网络定义最小测试点直径(如0.8 mm)、测试点间距(如1.27 mm)、测试点到器件本体距离(如0.5 mm)。
- 测试点覆盖率:通过Allegro的Testprep功能生成测试点后,用报告统计网络覆盖率,目标通常为≥95%。
- 测试点与DFM规则联动:测试点本身也是焊盘,其到走线、到过孔、到板边的间距同样受Spacing规则约束,因此DFT约束不能脱离DFM规则独立存在。
- 可测性区域规则:在测试面(Bottom面)定义Region规则,禁止在测试点周围放置高器件或涂覆区域,保证探针可接触。
集成后的典型工作流是:先在Constraint Manager中建立DFM规则集,再叠加DFT专用约束,最后通过DRC与Testprep报告共同验证。这样,可测性不再是“设计完成后补测试点”,而是从约束阶段就与制造规则同步考虑。
五、实际配置示例与判断依据
以下示例展示如何在Constraint Manager中为某四层板建立DFM/DFT规则集。假设PCB厂标准能力为:最小线宽/线距6/6 mil,最小机械钻孔0.3 mm,阻焊开窗单边余量2 mil,测试点最小直径0.8 mm,测试点间距1.27 mm。
# 示例:Constraint Manager 规则配置(单位:mil)
Physical:
Default Line Width = 6
Min Line Width = 6
Min Via Diameter = 12
Min Via Hole = 8
Spacing:
Default Line to Line = 6
Line to Pad = 6
Line to Hole = 8
Copper to Board Edge = 20
Manufacturing:
Min Annular Ring = 5
Solder Mask Expansion = 2
Min Silkscreen Width = 6
DFT:
Test Point Diameter = 32 (0.8 mm)
Test Point Pitch = 50 (1.27 mm)
Test Point to Component = 20 (0.5 mm)
Test Point Coverage = 95%
配置完成后,判断规则是否合理,主要看三个输出:
- DRC违规数量与类型:若大量报“Line to Line”违规,说明默认间距可能过严或布线密度过高,需与PCB厂确认是否可放宽到5 mil。
- Testprep覆盖率报告:若覆盖率低于95%,需检查是测试点被器件遮挡、间距不足,还是网络本身未分配测试点。
- 规则冲突报告:当Region规则与Class规则冲突时,Allegro会按优先级取高者,但设计者应确认该覆盖是否符合预期。
总结来看,Allegro的DFM规则体系以约束管理器为统一入口,以工艺能力为数据来源,以优先级覆盖机制处理局部与全局的关系,并通过Testprep与DRC把可测性约束与制造约束集成到同一验证流程中。掌握这套体系,才能在后续的DFM检查、报告解读和跨部门协同中做到有据可依、有规则可查。