Allegro中的约束规则设置1.1

  • 格式:pdf
  • 大小:712.28 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A llegro中的约束规则设置

Allegrophan

修订记录

日期版本描述作者2008-12V1.0初版,刚学完时的总结Allegrophan 2009-08V1.1小改,修改部分措辞Allegrophan

目录

一:Physical(Line/vias)rule物理特性(线宽和过孔)约束设置: (4)

1)“Set values”设置约束特征值 (5)

2)“Attach property”绑定约束 (6)

3)“Assignment table”约束规则分配 (8)

二“Spacing rule”间距约束设置 (9)

1)“Set values”设置约束特征值 (9)

2)“Attach property”绑定约束 (10)

3)“Assignment table”约束规则分配 (11)

三Constraint areas区域约束设置 (12)

四Allegro中走线长度的设置 (13)

1)差分线等长设置 (13)

2)一组Net等长 (16)

3)XNet等长 (17)

线宽、线距、区域的约束主要在“Constraints Sys”中设置,点击“Setup/Constraints”

或点击图标打开“Constraints Sys

”窗口,如下:

nded “Constraints Sys”窗口分两个级别,第一级别有两类:Standard design rules和Exte

Extended design rules。Standard design rules仅有一级分类,点击“Set standard values”设置默认约束

值,如下:

这里可以设置默认值,窗口中所有设置值各自分属于spacing rule和Physical rule中名为“Default”的约束集。

“Extended design rules”下一级分为三类不同约束设置:Spacing rule间距约束设置、Physical(Line/vias)rule物理特性(线宽和过孔)约束设置和Constraint areas区域约束设置。它们的下一级分类其实是具体约束设置的操作步骤,分别有:“Set values”、“Attach property”、“Assignment table”和“Set DRC modes”。

一:Physical(Line/vias)rule物理特性(线宽和过孔)约束设置:

我们以以下的DDR2部分的线宽要求为例进行设置:

单端阻抗50Ω,差分阻抗100Ω。表中的间距是指一对差分线P和N之间的间距,其中B)的线宽线距可用于Neck mode在BGA区域的出线。

1)“Set values”设置约束特征值

在窗口上方空白处填入新约束名称,然后点击“ADD”,新的约束就产生了,接下来就按部就班在相应栏填入需要的值。由于DDR2有单端线、差分线两种,我们可以相应的设置两种Physical特性如:DDR2_50OHM,DDR_100OHM。如下图所示:

过孔规格在“Via list property”中设定,一般设定在默认约束规则下。在左侧数据库可用via 列表中点击所需规格钻孔,右侧“Current via list”就会显示选中钻孔,可多选。

Min line widht:最小线宽

Max line widht:最大线宽,填0=∞

Min neck widht:Neck模式最小线宽

Max neck length:Neck模式最大走线长度

DiffPair primary gap:首选差分间距(单端线可不填)

DiffPair neck gap:Neck模式差分间距(单端线可不填)

2)“Attach property”绑定约束

“Attach property”是绑定约束的操作,操作对象是信号(以net名来区分),将相应类别的约束名称与信号绑定,该信号就会遵循绑定约束的设定。

点击后可以直接框选板上各Net选取,也可以点击右侧的more,在弹出的“Find by Name or Preoperty”选择框中选取。“Name filter”处填写要绑定的Net名,“?”可以代替任意一个字符,“*”可以代替任意长字符,如我们要给DDR2的DQS差分线添加“DDR_DQS”的“Net_Physical_Type”属性,就可以输入“*dqs*”,就可以将所有DQS、DQS#的Net过滤出来,如图:

点击“All”选定net,点击“Apply”,出现“Edit Property”窗后,在左侧下拉选项中选择约束类型“Net_Physical_Type”,然后在右侧相应内容后填入约束名称“DDR_DQS”,点击“Apply”,这样就完成了约束绑定,如图:

3)“Assignment table”约束规则分配

“Assignment table”是约束规则分配列表,分配不同情形下适用怎样的规则。Physical rule 的约束分配列表如下:

第一列“Net Physical Property”:在2)“Attach property”中绑定的约束

第二列“Area Property”:约束绑定区域

第三列“Physical Constraint Set”:在1)“Set values”中设置的约束特征值

关于约束绑定区域我们以后再说,那么这四行的意思就是:

绑定约束“DDR_DQS”的信号在“BGA”区域内应用Physical约束“BGA”

绑定约束“NO_Type”的信号在“BGA”区域内应用Physical约束“DEFAULT”

绑定约束“DDR_DQS”的信号在“NO_Type”区域内应用Physical约束“DDR_100OHM”

绑定约束“NO_Type”的信号在“NO_Type”区域内应用Physical约束“DEFAULT”