找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
我用的AD6画的板子, N/ g" y) K5 {' q
画完后要用allegro做仿真
) d- X8 j: u; f' o0 L- H
( i3 b# R( R" D在网上看到很多从AD6的PCBDOC文件导出allegro的BRD文件的方法,要先转化成一些中间文件格式,还有很多设置,最后才可以转化为BRD文件格式,而且还要做很多的修改
% H! Z% @( Y; T. Y. V* O% N  h$ P4 W3 O4 y. P' P. ^2 Y
但是我发现AD6直接由存为BRD文件格选项& g9 I, S5 I* g& {% L7 b
如下图

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

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

1

主题

3

帖子

-8944

积分

未知游客(0)

积分
-8944
13#
发表于 2011-6-22 09:25 | 只看该作者
哪位大虾知道怎样安装16.3啊,要注意什么问题啊

0

主题

11

帖子

-8987

积分

未知游客(0)

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

129

主题

594

帖子

3480

积分

五级会员(50)

Rank: 5

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

0

主题

4

帖子

-8993

积分

未知游客(0)

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

0

主题

27

帖子

465

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

12

主题

432

帖子

1360

积分

四级会员(40)

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

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

0

主题

2

帖子

-1万

积分

未知游客(0)

积分
-11967
7#
发表于 2009-7-9 17:16 | 只看该作者
你直接保存了能用Allegro打开吗??
- A/ }- _0 v1 ^# [9 q: Z" U我貌似尝试保存了一次,然后,没有打开
  P. {- d; g. ^6 J也没有用过你说的那个啥中间过程

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
6#
 楼主| 发表于 2009-6-21 22:06 | 只看该作者
倒出来的这些事什么文件呀
* W6 ?7 ^" y9 s2 \, B& V好像不是allegro的BRD文件哟

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

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

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
5#
 楼主| 发表于 2009-6-21 21:40 | 只看该作者
各位请指教呀
# J( D# Y8 z  N( X7 B救人一命胜造七级浮屠
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
4#
 楼主| 发表于 2009-6-21 21:39 | 只看该作者
下面是网上搜到的转化方法
; g; E9 x& O$ I$ I4 V2 f. v& j比较复杂6 w" C2 D) b2 g4 j

, y4 a* K6 I1 Q$ v9 W. u从PROTEL到ALLEGRO的过渡
3 p3 p* ~0 C+ U! q随着PCB设计的复杂程度和高速PCB设计需求的不断增加,越来越多的PCB设计者、设计团队选择Cadence的设计平台和工具。但是,由于没有Protel数据到Cadence数据直接转换工具,长期以来如何将现有的基于Protel平台的设计数据转化到Cadence平台上来一直是处于平台转化期的设计者所面临的难题。' m7 |0 l6 m1 b% B, B
在长期实际的基础上,结合现有工具的特点,提供一种将Protel原理图、PCB转化到Cadence平台上的方法。
% m, Z8 O- ~  D2 I1 }1 Z
' h: b1 o% K$ L
$ E$ |( A: n7 y! k1 v- @% W0 s7 V8 B  S& X8 ^
1. 使用的工具
( [" x5 [3 Y% }3 I6 |: r* ~+ Y0 ca) Protel DXP SP2/ b2 O4 x* K  c' v1 j6 V# Z" W( R
b) Cadence Design Systems, Inc. Capture CIS
# S( n8 m( q3 cc) Cadence Design Systems, Inc. Orcad Layout4 z* i0 y& G; {6 l
d) Cadence Design Systems, Inc. Layout2allegro
4 y4 W* y) Q+ O! ^4 \. Oe) Cadence Design Systems, Inc. Allegro* f4 @+ R0 f1 f2 k1 o
f) Cadence Design Systems, Inc. Specctra6 m+ Q! g9 G0 d, l3 J' z% P
1 O) D$ t1 p8 I. |% |% g# ^

) n: ^2 r, w; u! j/ e
" {; d4 b3 f8 s, R2. Protel 原理图到Cadence Design Systems, Inc. Capture CIS$ G, }6 _& l. y. _
在Protel原理图的转化上我们可以利用Protel DXP SP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到Capture CIS中。" l8 C0 R' [/ o0 h: r- c+ M% [
这里,我们仅提出几点通过实践总结出来的注意事项。
* Q6 E1 c8 F8 @' _) h! h' T; V/ J5 f% k3 \9 ]( P6 G- J% k

9 R; a- S! P$ C" G6 Q: C
! z6 \  o! B9 x$ E1 w0 O' Q" Q1) Protel DXP在输出Capture DSN文件的时候,没有输出封装信息,在Capture中我们会看到所以元件的PCB Footprint属性都是空的。这就需要我们手工为元件添加封装信息,这也是整个转化过程中最耗时的工作。在添加封装信息时要注意保持与Protel PCB设计中的封装一致性,以及Cadence在封装命名上的限制。例如一个电阻,在Protel中的封装为AXIAL0.4,在后面介绍的封装库的转化中,将被修改为AXIAL04,这是由于Cadence不允许封装名中出现“.”;再比如DB9接插件的封装在Protel中为DB9RA/F,将会被改为DB9RAF。因此我们在Capture中给元件添加封装信息时,要考虑到这些命名的改变。9 P/ ^* l, @" `, R& x* Y) e
4 l/ ~7 z: S8 D* H
# o% v5 p- J/ W+ z! E

0 L0 O( R3 {/ Z- H2) 一些器件的隐藏管脚或管脚号在转化过程中会丢失,需要在Capture中使用库编辑的方法添加上来。通常易丢失管脚号的器件时电阻电容等离散器件。# v# f2 ~: {+ ?" M# g
( c- T& `5 J- s# z8 C
  _* G, }, }! L6 h/ |$ z3 v* D* [4 Q- ?
1 m; `1 X% Z! ?9 c
3) 在层次化设计中,模块之间连接的总线需要在Capture中命名。即使在Protel中已经在父设计中对这样的总线命名了,还是要在Capture中重新来过,以确保连接。" O  o" _8 t$ f8 A0 p
  h* V; j8 h  y) z: ]( x6 G
8 z$ k( g  u7 e& d- U% U, |! g, p
+ |4 i$ D- l5 t
4) 对于一个封装中有多个部分的器件,要注意修改其位号。例如一个74ls00,在protel中使用其中的两个门,位号为U8A,U8B。这样的信息在转化中会丢失,需要重新添加。
' A7 H. L" S' W1 d基本上注意到上述几点,借助Protel DXP,我们就可以将Protel的原理图转化到Capture中。进一步推广,这也为现有的Protel原理图符号库转化到Capture提供了一个途径。9 E% w) T6 A' f5 m9 M

% g# @) t: c* Z  w! z9 q
! A1 Q8 k' h; s) e  _0 m7 z. v  y( I
3. Protel 封装库的转化
0 v/ {/ [. R( p5 G% D* w, R, R长期使用Protel作PCB设计,我们总会积累一个庞大的经过实践检验的Protel封装库,当设计平台转换时,如何保留这个封装库总是令人头痛。这里,我们将使用Orcad Layout,和免费的Cadence工具Layout2allegro来完成这项工作。
" \# ?, Q# x; M7 q' c
5 L* P# b' F# L- ~# q# ]
/ y7 D6 T" U/ \
! j/ }! d; D0 ]  C( T6 U. z1) 在Protel中将PCB封装放置到一张空的PCB中,并将这个PCB文件用Protel PCB 2.8 ASCII的格式输出出来;
3 @! X/ R5 L* ^2) 使用Orcad Layout导入这个Protel PCB 2.8 ASCII文件;3 }. L( B8 N: A* @- d
3) 使用Layout2allegro将生成的Layout MAX文件转化为Allegro的BRD文件;
! }; y6 n6 g, q! U+ |' B4) 接下来,我们使用Allegro的Export功能将封装库,焊盘库输出出来,就完成了Protel封装库到Allegro转化。
6 H$ v) n2 {4 e. v" g- I- j; l+ q: {; T2 J- G

; P- {. c; `: v% r$ e
- r, B- _7 C& V" @; l0 f4. Protel PCB到Allegro的转化
3 R$ Q! y7 p; x  ]有了前面两步的基础,我们就可以进行Protel PCB到Allegro的转化了。这个转化过程更确切的说是一个设计重现过程,我们将在Allegro中重现Protel PCB的布局和布线。3 r6 w7 N1 t6 V
, s" ^: B- `4 g# @  {) h3 e, c
5 i1 ?4 m& B" `% E3 g& T( T; J- G

9 E' w5 o2 q/ E& F  M1 U1) 将第二步Capture生成的Allegro格式的网表传递到Allegro BRD中,作为我们重现工作的起点;
3 G; V7 q( m% v; _: J5 S2) 首先,我们要重现器件布局。在Protel中输出Place %26amp; Pick文件,这个文件中包含了完整的器件位置,旋转角度和放置层的信息。我们通过简单的手工修改,就可以将它转化为Allegro的Placement文件。在Allegro中导入这个Placement文件,我们就可以得到布局了。- M* L  _) y4 c
3) 布线信息的恢复,要使用Specctra作为桥梁。首先,从Protel中输出包含布线信息的Specctra DSN文件。对于这个DSN文件我们要注意以下2点:/ ?) m4 F) o3 |$ J' \
4) Protel中的层命名与Allegro中有所区别,要注意使用文本编辑器作适当的修改,例如Protel中顶层底层分别为Toplayer和Bottomlayer,而在Allegro中这两层曾称为TOP和BOTTOM;
, g: Z$ Y' X) i5) 注意在Specctra中查看过孔的定义,并添加到Allegro的规则中。在allegro中定义过孔从Specctra中输出布线信息,可以使用session, wires, 和route文件,建议使用route文件,然后将布线信息导入到我们以及重现布局的Allegro PCB中,就完成了我们从Protel PCB到Allegro BRD的转化工作。
& {3 w5 b# R7 H, x) C, Y; u+ U4 l- x
6 b8 C, L/ O" u- ?3 A- {/ [Protel到Allegro转化的方法- O7 N9 P  r4 w+ Y, L

  {% z' X$ `1 p6 e& y' L2 }( K; D4 ^0 j$ V$ G/ Y1 C9 g

) X  i7 b1 r) o7 y0 l: ]' Y+ ?+ @当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提供的高性能PCB EDA软件的原因。 ! ?0 Q) H+ Q/ A
  但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。
0 J) u4 i( p, `* [! O  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。8 o9 v; z$ n' |. M1 ^; o0 I  x
  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。
1 i  Q  ?& J) ~+ S) r  Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。9 z; s5 \2 @- `1 Z/ J# z; \8 j3 t
  这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。
2 R" l- f# T; a6 C  p  g  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:
1 V; x; L$ i! o8 \5 T% ^6 RPackage: package type
' i! I, ^+ X* q( c! v+ h, ~Class: classtype
0 \8 Z5 c( A! n1 G. U; d& rPincount: total pinnumber
  t  ?, \- d" V1 O2 i/ X0 RPinused: ...
1 p  t8 F5 a( w$ ~  其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。6 b) g. m- I  g1 X- D# O6 G
  有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。
' T6 N, d% E( f  y  如果已经在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重现出来。
( h) @, H3 d7 Q" ~$ z+ Y( WFILE *fp1, *fp2;
6 R; v. b1 l$ g/ n9 h  l- O::AfxMessageBox("hello");
/ M% w. s7 X& U2 sfp1=fopen("pick.txt", "rt");& F. }: R9 O% Q8 S8 p; f
if (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");0 N' M' H$ {  G8 O
fp2=fopen("place.txt","wt");" [3 z" T( N2 F) _7 x% T4 t
if (fp2==NULL) ::AfxMessageBox("Can not create the file!!!");1 D0 k, x4 C  o3 _! c6 D/ m8 b
char refdes[5], Pattern[5];
$ L; v! ^. c/ n7 ifloat midx,midy,refx,refy,padx,pady,rotation;& u$ t0 z! {; j( K4 ~
char tb[1];
2 k  H0 W2 z. Y* d3 n- kchar tmp='"';
" I( p1 w, h& S; ]3 G  Ofprintf(fp2,"%s\n", "# Allegro script");1 }: k# z. c# H$ \. a1 H$ c7 m
fprintf(fp2,"%s\n", "version 13.6");
" d2 u$ I/ R* R* j+ U1 ?, ofprintf(fp2,"%s\n", "place refdes");& X1 o0 D, h' s3 K
while (!feof(fp1)) {
/ M/ x0 t" e& \) kfscanf(fp1,"%s", refdes);
/ w, a6 A" H5 _. ?7 T( jfscanf(fp1,"%s", Pattern);
; C% U3 b' W! q; q  W" g1 i3 P6 vfscanf(fp1,"%f", %26amp;midx);! x7 X2 [, G3 {0 e0 R" R8 o: t
fscanf(fp1,"%f", %26amp;midy);
# I- x: s* V2 _% |& @fscanf(fp1,"%f", %26amp;refx);
7 ~' B5 G/ E" q5 ^$ J# y6 _fscanf(fp1,"%f", %26amp;refy);$ b+ |; S( k, o3 C# P6 A- q
fscanf(fp1,"%f", %26amp;padx);
! U/ s' n/ X9 M, J' G# Xfscanf(fp1,"%f", %26amp;pady);% Y, j/ t7 p2 [0 i/ m
fscanf(fp1,"%s", tb);; z. ~3 |/ I: b! C- g; o, ^: V1 \
fscanf(fp1,"%f", %26amp;rotation);
% a- N, _0 V' i( T* t* Dfprintf(fp2, "fillin %c%s%c \n",tmp,refdes,tmp);
/ `8 B, P7 V, {  V/ W: i) aif (rotation!=0) {6 p% ?- u  k% Q$ t* {& g! C" P
fprintf(fp2, "rotate\n");# `% V, E, m; G1 C5 |
fprintf(fp2, "iangle %f\n", rotation);5 l7 N7 d+ y+ o! w. y
};" A* ?; t8 \6 h& j& P  F. @
char yy=tb[0];# i* m4 D& Y7 O" H2 m( [" I$ [
if (yy!='T') fprintf(fp2, "pop mirror\n");
2 L4 ~! c0 g5 b+ t+ }" T  z' Rfprintf(fp2, "pick %f %f \n", padx,pady);( C2 y" Q  a7 t
fprintf(fp2, "next \n");( j9 U! N' _; U4 u. k8 [/ J7 T% J
};
# M  R2 k7 ]4 h# J' `( S9 Q, Kfprintf(fp2, "done");
! u9 K. B8 U; n, n9 b7 Hfclose(fp1);; C' h  Z/ Z1 f, P  Z% U
fclose(fp2);# R  d: b( ^: [. H
以上简单介绍了Protel到Allegro转化的方法,希望能对读者的设计工作有所帮助。
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
3#
 楼主| 发表于 2009-6-21 21:39 | 只看该作者
那么请问是不是可以直接这样转化呢?: N; g) W% F9 R5 U! l: T$ |9 R

3 X9 ?) B  T& n4 P- C7 y1 {; w: e还有令保存为BRD格式后弹出一个这样的对话框
% U; s  j. l/ T* i/ h请问该如何设置呢?& W1 ^+ F( U/ y" e) f
谢谢了

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

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

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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

3.jpg
林嘉欣,我稀罕你!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-15 23:45 , Processed in 0.100870 second(s), 36 queries , Gzip On.

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

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

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