找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 8349|回复: 12
打印 上一主题 下一主题

AD6的PCBDOC文件可以直接导出allegro的BRD文件?

[复制链接]

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
跳转到指定楼层
1#
发表于 2009-6-21 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我用的AD6画的板子
% f) w# |' n. |7 ~7 W! I画完后要用allegro做仿真
$ H. P! g7 X& H0 j& g" G1 W8 y. h8 `; B2 p7 v
在网上看到很多从AD6的PCBDOC文件导出allegro的BRD文件的方法,要先转化成一些中间文件格式,还有很多设置,最后才可以转化为BRD文件格式,而且还要做很多的修改; X( y. E' q5 r! ]/ d
5 r( k% a8 H/ i5 L4 a7 B8 Z% W
但是我发现AD6直接由存为BRD文件格选项
/ N8 j' R8 `; i; @7 \如下图

2.jpg (238.58 KB, 下载次数: 13)

2.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
2#
 楼主| 发表于 2009-6-21 21:36 | 只看该作者
下面这个图看的更清楚

3.jpg (56.58 KB, 下载次数: 2)

3.jpg
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
3#
 楼主| 发表于 2009-6-21 21:39 | 只看该作者
那么请问是不是可以直接这样转化呢?
* Y. U8 W# I% f) a2 {; g/ ?4 ?- ~* i" u
还有令保存为BRD格式后弹出一个这样的对话框
5 W, x8 z% U8 S请问该如何设置呢?
( y; D" c. y% Q! e, G. m谢谢了

设置.jpg (50.58 KB, 下载次数: 5)

设置.jpg
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
4#
 楼主| 发表于 2009-6-21 21:39 | 只看该作者
下面是网上搜到的转化方法2 K0 U- ]$ c, H- ?" c6 g
比较复杂
! i3 F- d4 s; d5 e3 c: s% Z& R+ G6 |
从PROTEL到ALLEGRO的过渡5 C7 l. q; l4 W$ P+ }# O
随着PCB设计的复杂程度和高速PCB设计需求的不断增加,越来越多的PCB设计者、设计团队选择Cadence的设计平台和工具。但是,由于没有Protel数据到Cadence数据直接转换工具,长期以来如何将现有的基于Protel平台的设计数据转化到Cadence平台上来一直是处于平台转化期的设计者所面临的难题。! {1 H0 B& X- w4 i9 J
在长期实际的基础上,结合现有工具的特点,提供一种将Protel原理图、PCB转化到Cadence平台上的方法。
  A5 L# [' N$ U+ s" i: J. H! d
7 F4 p! F' C% d; x" u; n' Y" Y  c) S
6 Z5 i& a3 A( M) s, _! z
1. 使用的工具4 I" h0 d/ s* H
a) Protel DXP SP2- ~4 _! C4 ^  h$ j
b) Cadence Design Systems, Inc. Capture CIS
- |; C; F3 {4 [c) Cadence Design Systems, Inc. Orcad Layout  G) z. }* H& D' |5 j9 C
d) Cadence Design Systems, Inc. Layout2allegro. W. G% Z; @* E2 x
e) Cadence Design Systems, Inc. Allegro
7 f' M( Z5 k1 K# \- M9 R) c) n& bf) Cadence Design Systems, Inc. Specctra2 B4 s6 ]& i; U8 \* ]6 o5 D
3 D$ k( p' O& s; y- S3 F* @# n
$ S8 n( A1 D% S; {& t
* t" |5 y0 x9 l' ?# Y7 H- f
2. Protel 原理图到Cadence Design Systems, Inc. Capture CIS: U2 @, L+ F' F8 G
在Protel原理图的转化上我们可以利用Protel DXP SP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到Capture CIS中。. D& I) i3 M% P2 |) d
这里,我们仅提出几点通过实践总结出来的注意事项。$ ]' |$ E6 C# I
& @* w4 j/ k6 p# G

* z$ @% }4 p$ Q
9 T: E3 M% ]# X1) Protel DXP在输出Capture DSN文件的时候,没有输出封装信息,在Capture中我们会看到所以元件的PCB Footprint属性都是空的。这就需要我们手工为元件添加封装信息,这也是整个转化过程中最耗时的工作。在添加封装信息时要注意保持与Protel PCB设计中的封装一致性,以及Cadence在封装命名上的限制。例如一个电阻,在Protel中的封装为AXIAL0.4,在后面介绍的封装库的转化中,将被修改为AXIAL04,这是由于Cadence不允许封装名中出现“.”;再比如DB9接插件的封装在Protel中为DB9RA/F,将会被改为DB9RAF。因此我们在Capture中给元件添加封装信息时,要考虑到这些命名的改变。
, r" {* ?' R* Q0 U% e+ O  v+ o+ N6 G
  X2 L7 d: O" C8 K
% l/ M8 @9 ]7 ?
2) 一些器件的隐藏管脚或管脚号在转化过程中会丢失,需要在Capture中使用库编辑的方法添加上来。通常易丢失管脚号的器件时电阻电容等离散器件。
( L# s; a" H3 ]
: b, }+ D" P0 Z& s: y+ r2 r  }4 @2 M: ?7 y/ U5 I7 R# ~1 U# P
- M2 k8 h6 W$ G( N
3) 在层次化设计中,模块之间连接的总线需要在Capture中命名。即使在Protel中已经在父设计中对这样的总线命名了,还是要在Capture中重新来过,以确保连接。
. N" y* x( _5 a4 l2 v
4 B4 H6 l) J9 U- u" T# O3 r) U- u: p+ N, c! ]  |% i4 ?0 S& X- F

$ B. r5 [5 s4 [' D1 s& ?4) 对于一个封装中有多个部分的器件,要注意修改其位号。例如一个74ls00,在protel中使用其中的两个门,位号为U8A,U8B。这样的信息在转化中会丢失,需要重新添加。+ y% |( Q+ Y6 w: Y) M8 q/ u
基本上注意到上述几点,借助Protel DXP,我们就可以将Protel的原理图转化到Capture中。进一步推广,这也为现有的Protel原理图符号库转化到Capture提供了一个途径。* I- x7 V: h& Q
: K9 h( n) N7 g2 R- |" E

" c, N% E9 c( p  V, ?9 E9 A
  D) h5 {5 F! K% H  z- D# l9 q3. Protel 封装库的转化" t1 U! t! A9 W/ N! A
长期使用Protel作PCB设计,我们总会积累一个庞大的经过实践检验的Protel封装库,当设计平台转换时,如何保留这个封装库总是令人头痛。这里,我们将使用Orcad Layout,和免费的Cadence工具Layout2allegro来完成这项工作。7 Y1 M5 U: I# v
2 L  r3 W* \( H2 ~

& e- x+ j  A8 D5 W% W, P& i! @, b5 u' l( {
1) 在Protel中将PCB封装放置到一张空的PCB中,并将这个PCB文件用Protel PCB 2.8 ASCII的格式输出出来;: v, `3 ]! U( j- O9 C
2) 使用Orcad Layout导入这个Protel PCB 2.8 ASCII文件;
# G- V$ r# n$ M, I0 V9 |. X3) 使用Layout2allegro将生成的Layout MAX文件转化为Allegro的BRD文件;
& I' R+ w8 Q5 f6 S4) 接下来,我们使用Allegro的Export功能将封装库,焊盘库输出出来,就完成了Protel封装库到Allegro转化。2 F) ^2 m" [# m/ M& ~. F
  F- U2 ~; y2 u* [( Q* P, k
5 Y( W! F1 {5 Q1 E4 ^  n

% L4 U# X5 W1 \4. Protel PCB到Allegro的转化4 _& G' N# D% x2 T& ^0 t
有了前面两步的基础,我们就可以进行Protel PCB到Allegro的转化了。这个转化过程更确切的说是一个设计重现过程,我们将在Allegro中重现Protel PCB的布局和布线。
0 f* N) X# Y/ O5 Y, x# J
6 i' n! N1 o# K. S
* I* \3 B3 r0 p* \( k, j$ ^' v; q+ H% C, o$ f$ j$ c
1) 将第二步Capture生成的Allegro格式的网表传递到Allegro BRD中,作为我们重现工作的起点;+ Y4 I8 S9 J. M2 x2 [+ U% Z3 s
2) 首先,我们要重现器件布局。在Protel中输出Place %26amp; Pick文件,这个文件中包含了完整的器件位置,旋转角度和放置层的信息。我们通过简单的手工修改,就可以将它转化为Allegro的Placement文件。在Allegro中导入这个Placement文件,我们就可以得到布局了。  @* B& ^" ~9 Z* D7 }. F9 t
3) 布线信息的恢复,要使用Specctra作为桥梁。首先,从Protel中输出包含布线信息的Specctra DSN文件。对于这个DSN文件我们要注意以下2点:( i. X8 G. k$ R' @' ^
4) Protel中的层命名与Allegro中有所区别,要注意使用文本编辑器作适当的修改,例如Protel中顶层底层分别为Toplayer和Bottomlayer,而在Allegro中这两层曾称为TOP和BOTTOM;* c( C; K# L7 x: g
5) 注意在Specctra中查看过孔的定义,并添加到Allegro的规则中。在allegro中定义过孔从Specctra中输出布线信息,可以使用session, wires, 和route文件,建议使用route文件,然后将布线信息导入到我们以及重现布局的Allegro PCB中,就完成了我们从Protel PCB到Allegro BRD的转化工作。
! t. R1 h4 h! b# |% Q
3 J' P0 _' }! k" y9 q  oProtel到Allegro转化的方法
/ F9 I4 U" e. C. r7 n. d
( H. H! `7 l& _1 d* W7 A" J, E* y

/ @( A3 ?+ {! r7 u当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提供的高性能PCB EDA软件的原因。
5 w4 A+ g9 a* G2 J' T5 N% j  x  但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。) P0 e+ F0 k7 U
  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。
: x1 y# P5 D  c  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。
) R, O& W$ j% ]% _: `  Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。5 D5 s* X& T) d  L: R9 ], L
  这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。
& X, S7 y; ?# {9 i9 K; C  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:5 G+ Q, R% i, ]8 j# _
Package: package type  W+ w  J+ c6 P+ M# I- c' P3 [! U
Class: classtype
9 v8 D( S: Y5 TPincount: total pinnumber( Y2 L0 `3 x. _8 q
Pinused: ...7 l1 X. a% f* ^# o' w& r! O$ i8 Z
  其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。
/ a* B. ?* ^! C9 _6 b  有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。, r6 N$ r. N  z' j% E1 Z4 q3 c+ n
  如果已经在Protel作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在Protel中,设计师可以输出一个Place %26amp; Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是底层等信息,可以通过这个文件很方便的生成一个Allegro的script文件,在Allegro中执行这个script就能够重现Protel中的布局了,下面给出了完成Place %26amp; Pick文件到Allegro Script文件转化的C++代码,笔者使用这段代码,仅用了数分钟就将一个用户有800多个器件的PCB板布局在Allegro重现出来。
) @. [# P6 a& n6 S7 HFILE *fp1, *fp2;( Q# j2 M6 {3 |3 H
::AfxMessageBox("hello");
: [4 u8 N. \4 v- _/ xfp1=fopen("pick.txt", "rt");; R) M/ x9 Q1 N0 ]9 d' l1 r! ~
if (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");
- G! J  d+ [) }fp2=fopen("place.txt","wt");7 Q6 Q1 s2 S& f
if (fp2==NULL) ::AfxMessageBox("Can not create the file!!!");: l  m8 T+ ^' m% G2 z; D% b) F
char refdes[5], Pattern[5];
" F+ v) @/ H, P* S- k- \float midx,midy,refx,refy,padx,pady,rotation;
7 Z1 @& Q. G: Q  c& mchar tb[1];5 B7 u$ C( X. U- r
char tmp='"';* l: E8 b( C" I" g. y' w% |1 f
fprintf(fp2,"%s\n", "# Allegro script");
' t' ]2 \3 r# d+ m$ @fprintf(fp2,"%s\n", "version 13.6");
0 E/ b* {2 s/ C5 \; f! L( Zfprintf(fp2,"%s\n", "place refdes");* A! @1 M1 H7 }4 ]
while (!feof(fp1)) {- c7 q' i: h5 v+ @' d" ^2 g9 A# [- D
fscanf(fp1,"%s", refdes);
6 t3 r7 r% {+ F- |fscanf(fp1,"%s", Pattern);2 e" S! A: Y8 I; S# K9 t
fscanf(fp1,"%f", %26amp;midx);
$ q( m0 J4 E8 E" Yfscanf(fp1,"%f", %26amp;midy);
6 U. ^: ?3 K2 ~, G# ?7 {5 Wfscanf(fp1,"%f", %26amp;refx);
; d+ d3 d( W  W8 Ffscanf(fp1,"%f", %26amp;refy);( c+ u9 E; q3 r
fscanf(fp1,"%f", %26amp;padx);; J0 H; r9 ]2 z4 P" Y
fscanf(fp1,"%f", %26amp;pady);" |* {6 [2 v! S' Q( F5 s! e3 x
fscanf(fp1,"%s", tb);
* @# A6 t# w0 h# {8 Yfscanf(fp1,"%f", %26amp;rotation);9 r+ k5 G- h  |: E9 F- S
fprintf(fp2, "fillin %c%s%c \n",tmp,refdes,tmp);( I& C  G3 x+ h% e# U- W' [& F+ X
if (rotation!=0) {# H' e) c3 r* @: w1 v& V
fprintf(fp2, "rotate\n");
  V+ t! a+ z* s+ S8 Vfprintf(fp2, "iangle %f\n", rotation);
/ z& G0 _: r" z6 l};6 A4 F0 Q" u+ D8 S8 w
char yy=tb[0];' f2 Y. a1 h0 o0 H& @  p1 L
if (yy!='T') fprintf(fp2, "pop mirror\n");+ |% C+ `! D1 ]; t' A9 \% [, n, l
fprintf(fp2, "pick %f %f \n", padx,pady);
. G8 n' ]: m1 h; sfprintf(fp2, "next \n");8 e/ K* W+ ?1 R7 g$ a. B$ v
};# R! K) k+ ?3 x9 ~
fprintf(fp2, "done");
5 H* B- h5 h! p7 k. H  D- K: X4 pfclose(fp1);
; ^# D& [8 v) m9 v! t9 m9 I& Xfclose(fp2);: G) X; @! ~4 U, W/ D+ f
以上简单介绍了Protel到Allegro转化的方法,希望能对读者的设计工作有所帮助。
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
5#
 楼主| 发表于 2009-6-21 21:40 | 只看该作者
各位请指教呀- b2 @& V0 i- K* A
救人一命胜造七级浮屠
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
6#
 楼主| 发表于 2009-6-21 22:06 | 只看该作者
倒出来的这些事什么文件呀7 J2 {+ p; w5 {- a4 z. |" `
好像不是allegro的BRD文件哟

3.jpg (5.8 KB, 下载次数: 0)

3.jpg
林嘉欣,我稀罕你!!

0

主题

2

帖子

-1万

积分

未知游客(0)

积分
-11967
7#
发表于 2009-7-9 17:16 | 只看该作者
你直接保存了能用Allegro打开吗??
8 u) i3 _" Q& f8 c0 X( ]4 J我貌似尝试保存了一次,然后,没有打开
/ v2 G& u% E7 G9 u. Y7 _也没有用过你说的那个啥中间过程

12

主题

432

帖子

1360

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1360
8#
发表于 2011-4-9 09:53 | 只看该作者
学习一下

0

主题

27

帖子

465

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
465
9#
发表于 2011-4-9 10:04 | 只看该作者
我尝试过打开 但没能打开 不知道是不是有哪些设置没设好 还是本来就不能打开?

0

主题

4

帖子

-8993

积分

未知游客(0)

积分
-8993
10#
发表于 2011-4-20 18:54 | 只看该作者
我尝试过打开 但也没能打开

129

主题

594

帖子

3480

积分

五级会员(50)

Rank: 5

积分
3480
11#
发表于 2011-4-21 22:46 | 只看该作者
在开始用AD的时候,我曾经尝试转过很多很多次,成功的概率很低,而且步骤相当麻烦,还容易出错,结果后来AD用熟了就不转了。低速信号大概估一下,或者用AD的仿真大概做下就好,速度高了SQ也没用

0

主题

11

帖子

-8987

积分

未知游客(0)

积分
-8987
12#
发表于 2011-5-4 13:50 | 只看该作者
谁有邀请码?

1

主题

3

帖子

-8944

积分

未知游客(0)

积分
-8944
13#
发表于 2011-6-22 09:25 | 只看该作者
哪位大虾知道怎样安装16.3啊,要注意什么问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-14 13:17 , Processed in 0.066867 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表