tag 标签: cadence16.2

相关博文
  • 热度 27
    2011-2-27 19:48
    5407 次阅读|
    6 个评论
    使用 Cadence 16.2 过程中遇到的一些问题(附解惑方法) 很久没有写博文了!确实有点过意不去。最近两个多月以来, 由于公司的需要,我不得不学习 Cadence16.2 的使用方法——用它来画高速板子。目前白天又在忙着一块以 FBGA484 为核心芯片的 6 层板,因此只好晚上利用一些时间来写博文了。 笔者写这篇博文的初衷:一是小小地总结一下我在这两个月以来使用 Cadence16.2 的过程中所遇到的一些问题,并给出解决方法;二是想选几个问题,把它们写成文章,和网友分享一下,希望能给将要或者正在学习 Cadence 的网友提供一些好的帮助信息,少走一些弯路。   事先注明笔者所使用的子软件分别是: (1) 原理图设计软件: OrCAD Capture CIS ; (2) PCB 设计软件: Allegro PCB Design GXL ; (3) Pad 制作: Pad Designer ;   TROUBLE ONE : 从何入手? SOLUTION : 如果真想学 Cadence 的话,该从何入手呢?我在这里推荐一个很好的网站: http://www.sig007.com/ ,笔者从这个网站中得到了很多益处。只不过需要提醒的是:这个网站里讲的东西全都是针对 Cadence15.7 而言的, So ,需要注意这两个版本之间的差异。还有就是可以逛逛 Cadence 的官方网站: http://www.cadence.com/us/pages/default.aspx ,有时间可以去欣赏一下里面的那些 Blogs ,绝对称得上是: Short and to the point !   TROUBLE TWO : 自建分裂元件 Capture 封装时该如何区分 Homogeneous 和 Heterogeneous ? SOLUTION : 刚开始接触这个软件时,笔者也是为此分不清,后来在做实际项目的过程中,终于能够加以区分并运用了。 创建分裂元件时,会出现如下对话框:     想必初学者遇到这两个英文单词时最初的“本能反应”就是努力想起或者去查询它们的中文意思。用字典软件翻译之后,可以看到它们都有若干个几个近似的意思。笔者作为“过来人”(呵呵, JK ),觉得初学者完全不需要理会这些近似的意思——因为它们根本没有透露出最关键的信息。笔者觉得可以用一种更直白的方式来理解它们, (1) Homogeneous :前缀 Homo- 在英语里有“同”的意思,由此可以说明这种分裂元件里的所有 PART 都是一摸一样的!当然除了一个参数是不同的,即     举个例子( LM339 芯片):     这个比较器的芯片内部有 4 个完全一样的放大器,所以制作像 LM339 这样的元件 Capture 封装时,应选择 Homogeneous 。 (2) Heterogeneous :前缀 Hetero- 在英语里有“异”的意思,由此可以说明这种分裂元件里的各个 PART 是有区别的。其实这种 TYPE 更为常用,因为现实情况下内部都是相同 PART 的 IC 并不那么常见, 举个例子( EP3C40F484 芯片), PART B : PART C : 笔者觉得如果要很好地区分这两种 PACKAGE TYPE ,最好还是亲力亲为一遍或多遍,这样印象更深刻。   TROUBLE THREE : 倘若原理图结构非常大,如何更加有效率地添加元件的 Footprint 信息? SOLUTION : 在这种情况下,如果一个一个地给元件添加 Footprint 信息,那将是非常耗费时间的。笔者发现了一个操作方法,可以大幅提高工作效率。 方法如下:在 OrCAD Capture CIS 的 File 界面下, 鼠标单击 DSN 文件或者相应的 PAGE 文件,并且鼠标右击,选中其中的 Edit Object Properties 选项,出现如下对话框: 可以看见里面有一列“ PCB Footprint ”,这样就可以成批量的添加元件的 Footprint 信息了。   TROUBLE FOUR : 如何简化布局、布线的复杂度? SOLUTION : 有些情况下,我们在布局、布线的时候可能会遇到有的 Pin Header 中的 PIN 引脚 是可以任意顺序的,但是在布线时我们所看到的大都是非常杂乱无章的飞线,为此,笔者可以提供一个好的方法来解决这个问题:先在 OrCAD Capture CIS 里 修改 Netlist ,然后再导入 Allegro 。 However ,需要注意的是,只能在原理图中改变 Pin Header 中 PIN 的顺序,千万别改变与之相连的芯片的引脚序号(当然还是有特殊情况的)!这个应该不难理解,就不多说了。 举个例子:一个六层板最初导入 Netlist 后的局部飞线情况如下, 但是在修改了 Netlist 之后,结果发现布线非常简洁,同时也有效地减少了板子过孔的数量,如下图所示, 其次还有一种方法,那就是 Highlight 和 Dehighlight 的使用方法,在布局、布线时可以人为特意将某些相同的 Net 高亮显示,这样可以对整个布局达到一目了然的效果。   TROUBLE FIVE : 由于 Allegro 自带的元件 PACKAGE 比较少,远远不能满足实际项目的需求。这么多的元件 PACKAGE 需要画,而且相当花费时间,有没有更好的办法来解决这个问题呢? SOLUTION : 方法是有的,现给出具体步骤, 首先,打开一个 BRD 文件,在 Allegro 界面环境下,点击 File ,选择 Export ,在下拉列表中,再选择 Libraries ,出现如下对话框,             然后设置导出封装库的路径,最后,点击 Export 就 Okay 了,接下来就可以免费享用别人画的 PACKAGE 了。“更狠”的做法就是:到一些大公司(比如 ALTERA )的网站上去下载那些十几甚至几十层的 REFERENCE BOARD 的 BRD 文件,然后再 EXPORT 其中的封装信息,到那时,您将拥有享用不尽的元器件封装了!哈哈 ~~ 有点夸张。   TROUBLE SIX : Generating Artwork 时,能不能简化其步骤? SOLUTION : 之前在做一个板子,投出去后, PCB 生产厂家反馈回一个问题,说是导出的 ARTWORK 文件有点小问题——有些元器件的 VALUE 值没有显示出来,如下图所示, 收到这个问题后笔者立即着手解决。后来发现了一个非常简便的方法,笔者自己也是对此意想不到,无意中发现的,呵呵。具体步骤如下: 在 Allegro 界面环境下,鼠标点击 Add ,选择其中的 Text 选项, Then ,把 Class 和 Subclass 分别设置为 Component Value 和 Assembly_Top (或者 Assembly_Bottom ),再点击所要添加 VALUE 值的相应 Symbol ,输入具体值就完事了。 其实这种方法可以有多方面的应用场合,尤其是 ARTWORK 文件生成。也许还有别的 SOLUTION ,但是按这种方法修改 ARTWORK 信息的话,应该是最简便的了。   小结: 在使用 Cadence16.2 画板子的过程中确实遇到了比较多的问题,大部分的问题笔者都已经有效地解决了。由于文章篇幅所限,很多基础性的东西都没做涉及,只是针对软件的使用方法选取了其中 6 个离散的问题作了阐述,并没有涉及 EMC 相关的问题。今后有时间笔者将再针对 PCB 板级设计以及 EMC 方面的东西,写成博文和网友分享。     ZHOUNACHU 2011-02-25