打印

GSM和您说说Cadence 原理图转PCB的流程

[复制链接]
6242|47
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 GoldSunMonkey 于 2011-11-2 22:15 编辑

最近总是帮兄弟们弄PCB或者原理图的事情,从网上学了一点心得,等空的时候写一写。
先写个标题提醒自己,需要说明的是:这是我学习的一个记录。

所有说明都是基于是Allergro SPB 16.2。
原理图设计用的是OrCAD Capture,
PCB设计用的是Allegro PCB Design GXL。
原理图转PCB之间沟通的纽带是netlist文件,就是网表文件。正确生成网表文件的前提是原理图正确,能通
过DRC检查。如果只画原理图不需要layout那就不用生成网表,在footprint选项里也不用填,否则要填上
对应的封装名称,即使你没有这个封装填上封装名称也能生成网表,可以在生成网表之后再去画封装。
第一步画封装,打开Allegro PCB Design GXL,
点击File-New-Package symbol(wizard)。
为了下文讲解,设置名称就叫dip40-8051,路径自己设定,最好不要有中文名。
选DIP-next-load template-next-next-引脚数填40-next-选择焊盘(任意)-保存。
  先别急,还有一项重要的事情没做,那就是生成device文件。其中的一种方法用到了它。如何生成
呢,在生成封装之后,File-create device file 就可以啦,记住文件格式是.txt,和你刚才设计封装库放
在同一目录下。此时可以退出 Allegro PCB Design GXL。
两种办法之前的工作都要把原理图设计好,如果你只想体验一下流程的话随便弄个IC(如8051),
设计即正确,不要考虑电气特性。在属性设置里面把footprint名称填上任意名称,如(dip40-8051)。
接着把不用的管教都XX掉。弄好之后进行DRC检查,有警告不要紧,只要没有错误就可以。体验流程
嘛!检查无误就可以生成网表了。
生成网表第一种方法(三个文件pstchip.dat、pstxnet、pstxprt):

   在capture里面,通过DRC检查之后,选Create Netlist出现上图对话框。默认标签是PCB editor,
也就是第一种方法。allegro是要生成网表的文件夹,当然你可以自己设定一个文件夹,建议默认。


      下面有个Create or Update PCB Editor Board(Netrev)选项。这个是可以自动生成PCB(.brd),
可以自动打开PCB设计软件并且导入网表,此处不建议选,因为如果没有把封装路径设置好,生成网表
最后一步可能会报错的。当然了,网表是可以生成的,就是在自动向PCB导入网表时,如果封装没有在
工程路径下面就出现错误。确定之后网表可以在allegro下找到。

    向PCB导入网表:接着打开Allegro PCB Design GXL,File-New-Board,关键的一步,此处设置
路径要把.brd文件放在allegro下,也就是和网表文件放在同一文件夹下。


    设置封装路径,下图所示,Setup-user preferences editors:在psmpath的Value处设置画好的封
装路径,否则Allegro PCB Design GXL找不到封装。如果焊盘用的自带的就不用设置padpath,自己
画焊盘的就要设置padpath。

  之后File-Import-Logic,又到关键之处,如下图,Import directory一定要选择网表文件所在的文件
夹。   

最后一步,点击Import cadence,看不到器件?没关系,在place选项里面,manually或者
quickplace完成布局。
生成网表第二种方法(一个文件XXX.net,据说是以前版本的方法)
DRC什么的就不说了,和第一种方法一样,直接Create Netlist.。

如上图, Part value 设置成和PCB footprint一样,都是{PCB footprint},Formatters选择telesis.all。

下面有个路径,那就是要生成的网表,是.NET格式。确定之后,把生成的.NET文件的后缀改成.TEL。

       向PCB导入网表,同第一种方法,但是需要设置device文件的路径,在上面设置封装路径那里把devpath
路径设置好,还记得刚才画封装时的最后那个device文件吧,就是这里用的。设置好之后File-Import-Logic,
选择 Other标签,输入的网表选择改成.TEL的文件,Import other.
评分
参与人数 4威望 +4 收起 理由
星星之火红 + 1
lxAPP + 1 精品文章
opple + 1
jakfens + 1

相关帖子

沙发
jakfens| | 2011-11-1 13:04 | 只看该作者
:sleepy:

使用特权

评论回复
板凳
jakfens| | 2011-11-1 14:28 | 只看该作者
貌似cadence都是在linux下运行的?

使用特权

评论回复
地板
zhongxon| | 2011-11-1 14:52 | 只看该作者
我说个简单得大概,然后等GSM版主说详细的。
1、cadence 通常在windows 下运行。如果是win7就得在兼容模式下运行。没在linux下用过,不知道行不行。
2、在OrCAD中,Tools->Create NetList生成网表。
3、在allegro中,File->Import Logic导入网表,然后放置元件,布局布线等。

使用特权

评论回复
5
wahahaabc| | 2011-11-1 14:52 | 只看该作者
1# GoldSunMonkey
猴哥真是全能

使用特权

评论回复
6
GoldSunMonkey|  楼主 | 2011-11-1 22:34 | 只看该作者
:L

使用特权

评论回复
7
tikelu| | 2011-11-2 07:24 | 只看该作者
谢谢楼主总结

使用特权

评论回复
8
tikelu| | 2011-11-2 07:24 | 只看该作者
很有体会呀

使用特权

评论回复
9
jakfens| | 2011-11-2 08:20 | 只看该作者
呃 可能是PCB级的吧 以前在学校老师给我们上那个IC后端设计用的cadence是要在linux下运行的

使用特权

评论回复
10
GoldSunMonkey|  楼主 | 2011-11-2 19:01 | 只看该作者
呃 可能是PCB级的吧 以前在学校老师给我们上那个IC后端设计用的cadence是要在linux下运行的
jakfens 发表于 2011-11-2 08:20

你怎么不给我加分呢?

使用特权

评论回复
11
GoldSunMonkey|  楼主 | 2011-11-2 19:01 | 只看该作者
;P

使用特权

评论回复
12
GoldSunMonkey|  楼主 | 2011-11-2 22:15 | 只看该作者
太忙了,本来想写点心得。还是算了。以后吧。

使用特权

评论回复
13
jakfens| | 2011-11-3 08:14 | 只看该作者
写点吧 加分有压力啊

使用特权

评论回复
14
GoldSunMonkey|  楼主 | 2011-11-3 14:20 | 只看该作者
写点吧 加分有压力啊
jakfens 发表于 2011-11-3 08:14

为什么加分有压力?

使用特权

评论回复
15
jakfens| | 2011-11-3 14:52 | 只看该作者
为什么加分有压力?
GoldSunMonkey 发表于 2011-11-3 14:20
:'(感叹自己知识浅薄啊

使用特权

评论回复
16
GoldSunMonkey|  楼主 | 2011-11-3 15:55 | 只看该作者
马屁精~

使用特权

评论回复
17
jakfens| | 2011-11-3 16:29 | 只看该作者
马屁精~
GoldSunMonkey 发表于 2011-11-3 15:55
:L 说真的 不是马屁  我们新手很急躁 总想很快就有大神一样的渊博的知识 但欲速则不达 虽然知道知识是要一步步积累的 但还是想像大神们一样随便说几句话就可以很正确的回答问题 指点迷津;P

使用特权

评论回复
18
ooljo| | 2011-11-4 07:14 | 只看该作者
马屁精?;P

使用特权

评论回复
19
ooljo| | 2011-11-4 07:14 | 只看该作者
真有意思

使用特权

评论回复
20
ertu| | 2011-11-4 07:17 | 只看该作者
感谢楼主分享这么好的资料

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:                     2014, 追逐梦想

264

主题

17215

帖子

523

粉丝