Cadence Allegro 16.2规则设置 _原创精品文档.pdfVIP

Cadence Allegro 16.2规则设置 _原创精品文档.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Spacing规则(约束)

Rex

dlutarm@

2009-07-02

Allegro16.0以后版本的约束规则设置较之前有很大改变,对于用惯了15.x的人

来说,很多不习惯新的约束管理器。和在对待女人的态度上,恰相反。80后说

90后脑残,15.7说16.2脑残,Xp说Vista脑残。Vista确实很脑残。新事物取代

旧事物是自然界发展的客观规律。

说明:

1本文只介绍了Spacing约束的设置,因为Physical规则通常来说都设置的非常

简单。掌握了Spacing规则Physical规则对你来说一定是小Case。另外,Physical

规则的设置也写的话,一定显得都是在重复Spacing的设置;

2文中所有的规则(约束),如不特殊说明默认情况下均指Spacing规则(约束);

3对于Electrical的约束,是另一种约束,本文不作讨论。

约束的设置方式:

1直接的:Net中写数值,

2间接的:创建ConstraintSet,然后Assign给Net;

这两种都很常用,后者管理方便。在Physical和Spacing设置中用后者比较好,

但是在Electrical中,我看到很多很多的人会混合使用。

使用第二种约束设置方式的约束设置步骤:

1约束的对象

2约束的内容

3给对象分配内容

这3个步骤默默的引导着所有间接约束的设置。

基本约束

预备

先理解:

Netclass

2

Netclass-class

Region

Region-class

Region-class-class

Bus

……

现在不理解,想跳过去。没关系,你早晚都要理解的。

最简单和稍微复杂一点的约束:

最简单的就是default的约束,稍微复杂一点的就是修改了一点默认的约束。

再复杂一些的约束:

你可能会想让不断变化的CLK(我们不考虑是不是差分)和其他的线离的远一

些。

在ConstraintSet中Create规则并设置规则的内容:

CreatSet之后

3

给Net分配规则:

更高级的约束:

WhatCanUThink?

有了一根线的约束,贪婪的本性会使你你很快上升到两根线(通常是Diff)和更

多线的约束。两根线(Diff)的约束是不敢称更高级约束的,顶多算一种特殊的

约束。这里我们讨论更多线的约束。你会想到一组BUS。

接下来,你会Create一组Bus,并且很自然你会在ReferencedSpacingCSet里给

这组Bus加上约束。那么,我问你,这个Spacing究竟是什么呢?是BUS内部

的Space吗?还是BUS和其他线的Space?恐怕你自己也说不清楚。你可能会说

是所有的线的Space,包括内部和外部。你似乎觉得自己是对的。那么我再问你:

如果BUS_A的Space为Spac_XMIL,BUS_B的Space为Spac_YMIL(X!=Y),

BUS_A和BUS_B之间的Space会是多少呢?X?Y?应该都不是。(X+Y)/2?

亏你想的出来。

其实你一开始就错了,问题不是这么Easy(当然也不复杂),否则怎么敢叫更高

级的约束?

CreateNetClass:

很多人不明白Net中Bus和Class的区别。

相同:都是一组线,

不同:一种是按照功能划分,一种按照规则划分。

有人会说Bus和Class也可以是一根线,我懒得理朝左右而不是前方,钻牛角尖

的人。

这两种化划分是不是有点多此一举?NO,功能相同就规则相同吗?

NetClass是按照功能划分,

文档评论(0)

131****0702 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档