内容提要
? 约束管理器(Constraint Manager)介绍
? 物理约束 与间距约束
– Physical Constraint & Spacing Constraint —介绍
– 物理约束(Physical Constraint)
– 间距约束(Spacing Constraint)
– Same Net Spacing Constraint
– 区域约束(Region Constraint)
– Net属性
– Component属性和Pin属性
– DRC工作表
? 电气约束(Electrical Constraint)
– Relative Propagation Delay工作表
– Differential Pair 工作表
– Differential Pair示例
约束管理器(Constraint Manager)介绍
? 约束管理器(CM)是一个交叉的平台,以工作薄和工作表
的形式管理Cadence PCB和IC Package设计流程中的所
有工具的约束。
? 用户可以通过约束管理器在设计流程中的任意一个环节进
行约束定义、查看和验证。
? 当约束设置完成后,PCB工具会自动根据定义 的约束对
设计进行检查,不合符约束的地方会用DRC Markers 标
记出来。
约束管理器(Constraint Manager)介绍
约束管理器(Constraint Manager)介绍
约束管理器(Constraint Manager)介绍
约束管理器(Constraint Manager)介绍
物理约束与间距约束——介绍
? 有四类关于Net的设计约束与规则:
– 物理约束(Physical Constraint)
? Line(布线)线宽和Layer(层)约束
– 间距约束(Spacing Constraint)
? 不同Net(网络)的Lines、Pads、Vias、Shapes之间的间距
– 相同网络间距约束(Same Net Spacing Constraint)
? 相同Net的Lines、Pads、Vias、Shapes之间的间距
– 电气约束(Electrical Constraint)
? 管理电路信号特性(Cross Talk、Delay…)
? 对于物理和间距规则主要分两类:
– 默认规则(Default规则)
– 扩展规则
物理约束与间距约束——介绍
? 在设计的初期,Allegro PCB Editor将Physical、
Spacing、Same Net Spacing的Default规则赋予了设计
中的所有网络。
? 若设计中有些Net的设计规则要不同于Default规则,用户
需要先创建包含这些网络的Net Class,再建立扩展的
Physical、Spacing、Same Net Spacing约束,最后将
这些扩展的约束赋予Net Class。
物理约束(Physical Constraint)
? 建立Net Class
物理约束(Physical Constraint)
? 为Class添加对象(Assigning Objects to Classes)
物理约束(Physical Constraint)
? 为Class添加对象(Assigning Objects to Classes)
物理约束(Physical Constraint)
? 设置Default约束
物理约束(Physical Constraint)
? 设置Default约束
物理约束(Physical Constraint)
? 建立扩展Physical约束
物理约束(Physical Constraint)
? 建立扩展Physical约束
物理约束(Physical Constraint)
? 建立扩展Physical约束
物理约束(Physical Constraint)
? 为Net Class添加 Physical约束
物理约束(Physical Constraint)
? 为Net Class添加 Physical约束
间距约束(Spacing Constraint)
? 设置Default约束
间距约束(Spacing Constraint)
? 建立扩展Spacing约束
间距约束(Spacing Constraint)
? 建立扩展Spacing约束
间距约束(Spacing Constraint)
? 建立扩展Spacing约束
间距约束(Spacing Constraint)
? 为Net Class 添加 Spacing约束
间距约束(Spacing Constraint)
? 为Net Class 添加 Spacing约束
间距约束(Spacing Constraint)
? 建立Net Class-Class 间距约束
间距约束(Spacing Constraint)
? 建立Net Class-Class 间距约束
间距约束(Spacing Constraint)
? 层间约束(Constraint By Layer)
Same Net Spacing Constraint
? 设置和Spacing约束操作一样,注意是相同网络的对象之
间的间距。
区域约束(Region Constraint)
? 某些设计,用户会在部分区域使用特殊的设计规则,如
BGA的附近区域需要用到更小的Line宽度和间距等。
? 首先,用户需要根据设计需求建立新的扩展(Physical、
Spacing、Same Net Spacing)约束;
? 其次,用Shape命令来定义约束区域,绕后为区域添加新
的约束;
? 最后,如果约束区域中不同的Net Class需要不同的设计
规则或者不同Net Class的网络之间需要不同的设计规则
,则需要建立Region-Class或者Region-Class-Class,
并对其添加约束。
区域约束(Region Constraint)
区域约束(Region Constraint)
? 定义约束区域
区域约束(Region Constraint)
? 为区域添加约束
区域约束(Region Constraint)
? 建立Region-Classes规则(Net & Net Class都采用区域
规则)Region-Class-Class类似
Net属性
Component属性和Pin属性
DRC工作表
电气约束(Electrical Constraint)
? 用户可以通过Electrical约束对设计中的高速信号进行约
束设计。
电气约束(Electrical Constraint)
? Relative Propagation Delay工作表
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式一)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式一)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式二)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式二)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式二)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式二)
电气约束(Electrical Constraint)
? 创建Relative Propagation Delay约束(方式二)
电气约束(Electrical Constraint)
? Differential Pair 工作表
电气约束(Electrical Constraint)
? 创建Differential Pair
电气约束(Electrical Constraint)
? 为Differential Pair添加约束
电气约束(Electrical Constraint)
? 为Differential Pair添加约束
电气约束(Electrical Constraint)
? 为Differential Pair添加约束
电气约束(Electrical Constraint)
? Differential Pair约束示例