03-cadence17.4 allegro class和subclass常用层介绍

cadence17.4 allegro class和subclass常用层介绍

1.allegro中class和subclass非常重要,充分理解后可以快速地找到对应的图层,并绘制和修改。(个人感觉类似PS或者CAD的图层概念)。
2.核心思想是将EDA中PCB的所有元素通过图层的概念来管理。每个元素都存在不同的图层当中,知其所用,得其所益。
3.绘图元素的类别称为类Class。类代表设计中所有可见项目的类型。每个类中图形的各个部分称为子类SubClass。每个类可以包含许多子类,包括用户定义的一些子类。用户可以通过显示和隐藏这个类别,来可视化自己的工程窗口。
4.这也是allegro的核心之一,注重规则。
5.以下常用的层已经加粗

1.STACK-UP(层叠)

1.Pin:焊盘图形中的引脚相关内容
2.Via:PCB和焊盘图形中通孔的内容
3.ETCH:导体蚀刻层,与设计层数相关,代表PCB各层的导体图形
4.DRC:设计中的错误报告显示
5.Anti-ETCH:与ETCH相对,与设计层数相关,常用作层面的分割
6.Boundary:边界,基本上没有图形
在这里插入图片描述

2. Areas(区域)

1.Route Keepin:允许布线区(经常用于outline内缩10mil,用来限制布线区域)
2.Route Keepout:禁止布线区(经常用于PCB封装时电感下方的区域内,不能布线)
3.Via Keepout:禁止放置Via区
4.Package Keepin:允许布局区
5.Package Keepout:禁止布局区(一些特殊要求的场合)
在这里插入图片描述

3. Geometry(几何图形)

电路板上的图形,注释,标记等内容放置层。

Board Geometry

1.Silkscreen-Bottom和Silkscreen-Top分别为Bottom层和Top层丝印,我习惯是在后期的丝印添加在此层
2.Design_Outline用于绘制PCB的外形(板框)
3.Soldermask_Bottom和Slodermask_Top用于设计在Bottom层和Top层添加阻焊窗,即添加不需要俗称绿油的区域。(可以手工添加阻焊层,有一定的自由度)
在这里插入图片描述

Package Geometry

1.ASSEMBLY-TOP和ASSEMBLY-BOTTOM是与装配相关的内容,表示的是零件的外形和方向。
2.PLACE-BOUND-TOP和PLACE-BOUND-BOTTOM表示的是零件在Top层和Bottom层各自占位大小,在同一层中如果两个零件的PLACE,BOUND区域有交叠将发生DRC错误。在3D显示时如果没有提交step文件,那么就会显示此地方的高度值。
3.PIN-NUMBER用于表示零件的引脚号的显示。
4.Soldermask_Bottom和Slodermask_Top用于设计在Bottom层和Top层添加阻焊窗,这个时在设计PCB焊盘封装时添加的,负片的,有图形的地方没有绿油。
5.Pastemask_Bottom和Pastemask_Top用于设计在Bottom层和Top层添加助焊窗,这个时在设计PCB焊盘封装时添加的,用于开钢网,这个是负片的,有图形的地方是需要开空的。
6.body_center,这个是封装的中心位置。
7.Silkscreen-Bottom和Silkscreen-Top分别为Bottom层和Top层丝印,对应封装。
在这里插入图片描述

4. Components(组件)

Refdes:元器件显示字符,对应到原理图对元器件定义的位号属性,里面包含了,装配的位号,和部件的位号。
在这里插入图片描述

5. Manufacturing(加工制造)

1.PHOTOPLOT-OUTLINE用于指示在生成Gerber文件时的指定区域,区域外的将不做输出
2.NCDRILLFIGURE用于指示设计中钻孔
3.Nclegend-1-6,这个时生成钻孔表时其所在的层。
在这里插入图片描述

<think>嗯,用户现在想了解Allegro PCB设计软件中ClassSubclass的详细信息及用途,还有列表功能说明。之前我已经给出过比较系统的回答,但现在可能需要更深入或者补充一些内容。首先,我需要回顾一下之前的回答,确保不重复,同时覆盖用户可能需要的更多细节。 用户提供的引用资料里有几个重点:比如Class是大类,Subclass是子类,用于分类不同的设计对象,比如丝印、布线等。引用中提到,ClassSubclass的管理对设计效率很重要,尤其是在处理复杂PCB时的批量操作。另外,用户提供的示例回答已经分成了不同的类别,比如电气类、封装构建类等,可能用户希望看到更详细的列表,每个Class下的Subclass具体有哪些,以及它们的功能。 用户可能需要的不仅仅是分类,还有每个Subclass的具体应用场景操作技巧。例如,在制造工程类中,NCROUTEDRILL的具体设置,或者设计验证类中的DRC检查细节。另外,用户可能还希望了解如何在实际项目中有效管理这些级,比如颜色方案、过滤显示的最佳实践。 需要注意的是,用户特别提到要参考之前的引用资料,所以应该尽量结合这些引用中的信息。例如,引用2提到ClassSubclass用于批量操作,引用3提到双面板的丝印处理,引用5区分了board GeometryPackage的Silkscreen的不同。这些都需要在回答中体现,可能还需要举一些实际例子来说明不同Subclass的应用。 另外,用户可能对如何创建或修改Subclass,或者如何在Allegro中进行设置感兴趣,比如使用Padstack Designer创建焊盘,或者使用Constraint Manager设置规则。这些操作步骤可能需要在功能说明中提到,但用户的问题主要是列表功能,所以可能需要简要提及工具的使用,而不过多深入操作步骤。 还要注意用户提到的“管理最佳实践”,比如颜色分配、模板复用,这些在之前的回答中已经提到,可能需要再次强调,或者补充更多实用技巧,比如如何保存自定义的显示配置,如何通过env文件预设定义,以提高效率。 用户可能还有潜在的需求,比如如何避免常见的ClassSubclass配置错误,或者在团队协作中如何统一这些设置。不过根据当前问题,可能只需要集中在列表功能说明上,但可以适当在最佳实践中提及团队协作的注意事项。 最后,确保回答结构清晰,每个ClassSubclass有明确的列表,功能说明具体,可能使用表格来组织信息,如之前的示例那样。同时,引用相关的引用资料来支持说明,比如在说明Silkscreen时引用5关于board GeometryPackage的区别,或者在电气类中提到阻抗计算引用之前的公式。 总结来说,回答需要: 1. 结构化列出主要的Class及其Subclass。 2. 每个Subclass的功能实际应用场景。 3. 结合引用中的知识点,如批量操作、双面板处理、制造要求等。 4. 补充最佳实践操作技巧,帮助用户高效管理。 5. 正确使用引用标记,如[^1][^2]等,确保信息可信。</think>根据Cadence Allegro工具架构与工程实践要求,以下为Class/Subclass的详细功能解析(基于17.4版本): --- ### 一、Class核心分类及Subclass功能矩阵 #### 1. **ETCH(布线系)** | Subclass | 设计要素 | 工程规范 | |----------------|---------------------------------|-------------------------------------------------------------------------| | TOP/BOTTOM | 表信号布线 | 需满足$3W$原则防止串扰[^1],阻抗公差控制在±10% | | INNER1~INNERn | 内走线 | 相邻走线方向正交,参考平面间距≤4倍介质厚度[^2] | | GND | 地平面 | 采用动态铜箔(Dynamic Shape),保持铜箔完整性 | | POWER | 电源分割区域 | 使用Z-Copy生成电源域边界,最小线宽≥30mil | **特殊操作**:通过`Setup > Cross-section`设置叠参数时,需同步规划Subclass的物理属性映射[^4] --- #### 2. **BOARD GEOMETRY(板级元素)** | Subclass | 关键用途 | 制造标准 | |-------------------|-----------------------------|-------------------------| | OUTLINE | 板框定义 | 需包含倒角半径标注 | | DIMENSION | 尺寸标注 | 使用公制单位(mm) | | SILKSCREEN_TOP | 板级丝印文字 | 线宽≥0.15mm,高度≥1.0mm | | FABRICATION | 特殊工艺标记 | 包含V-cut、邮票孔等标识 | **技巧**:`BOARD GEOMETRY/SILKSCREEN`与`PACKAGE GEOMETRY/SILKSCREEN`需区分板级/封装级丝印[^5] --- #### 3. **PACKAGE GEOMETRY(封装元素)** | Subclass | 封装构成 | IPC标准 | |-------------------|---------------------------|-------------------------| | PLACE_BOUND_TOP | 器件占位区 | 扩展本体0.5mm防碰撞 | | SILKSCREEN_TOP | 封装本体丝印 | 与焊盘间距≥0.2mm | | PASTEMASK_TOP | 钢网开窗区域 | 单边扩展量=钢网厚度×0.8 | | COURTYARD_TOP | 器件安装安全区 | 比Place Bound大0.25mm | **注意**:封装更新后需同步检查`PACKAGE GEOMETRY`各Subclass的关联性[^3] --- #### 4. **MANUFACTURING(制造)** | Subclass | 输出用途 | CAM处理要求 | |---------------|---------------------------|-------------------------| | NCROUTE | CNC铣削路径 | 补偿值=刀具半径+0.1mm | | DRILL_LEGEND | 钻孔图例 | 符号尺寸统一为50mil | | PHOTOPLOT | 光绘基准点 | 直径1mm,数量≥3个对称分布 | **关键公式**:测试点直径需满足$$D_{testpad} \geq 2 \times D_{probe} + 0.2mm$$[^1] --- ### 二、Subclass交互逻辑 1. **对象归属规则** - 走线必定属于某个`ETCH/xxx` Subclass - 文本标注需明确归属`BOARD`或`PACKAGE`类[^5] 2. **批量操作** ```tcl # 通过Skill脚本批量修改Subclass属性 axlSetFindFilter(?enabled list("NOALL" "SHAPES") axlVisibleDesign("ETCH/TOP" t) ``` 可快速选中特定Subclass对象进行属性编辑[^2] --- ### 三、工程配置要点 1. **模板预设** 在`env`文件中配置: ```shell set subclass_order = "(ETCH TOP) (ETCH BOTTOM) (PACKAGE GEOMETRY)" ``` 实现新建设计自动加载结构 2. **颜色策略** - 电源:红色系(#FF0000) -:蓝色系(#0000FF) - 信号:渐变色系区分级 3. **跨工具协同** 通过`Allegro Constraint Manager`建立Subclass与设计规则的映射关系[^4] --- ### 四、常见问题解决方案 1. **Subclass不可见** - 检查`Color Dialog`中的激活状态 - 确认未勾选`Blank`选项 2. **对象误归类** - 使用`Tools > Database Check`修复对象级关系 - 通过`Edit > Change`命令批量修正Subclass归属 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值