找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
我用的AD6画的板子
$ K0 W' M1 v7 D4 X4 }; Z3 k' R画完后要用allegro做仿真0 {8 }& Q. x) x
" r8 J% ^% V8 {  ]' n
在网上看到很多从AD6的PCBDOC文件导出allegro的BRD文件的方法,要先转化成一些中间文件格式,还有很多设置,最后才可以转化为BRD文件格式,而且还要做很多的修改
5 H; J% d$ j2 h# C! ?* ~; _4 v& m5 f0 Z0 ^
但是我发现AD6直接由存为BRD文件格选项5 w2 z! e0 q4 M7 q; V
如下图

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 | 只看该作者
那么请问是不是可以直接这样转化呢?, }+ m- G4 n# n1 c- w6 }

$ Y& F1 a  }8 V) w5 r还有令保存为BRD格式后弹出一个这样的对话框
" J; A1 z7 F! o请问该如何设置呢?
& [; v; }$ Y- z* \1 q. n9 F谢谢了

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

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

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
4#
 楼主| 发表于 2009-6-21 21:39 | 只看该作者
下面是网上搜到的转化方法) |7 m! @5 f8 O# [$ X7 ?
比较复杂
* t  H$ O" n/ L# V7 U8 F5 H' L8 T; w
5 c1 S! l1 M1 \$ Q从PROTEL到ALLEGRO的过渡
. j) Y5 e/ J/ Z: K0 @随着PCB设计的复杂程度和高速PCB设计需求的不断增加,越来越多的PCB设计者、设计团队选择Cadence的设计平台和工具。但是,由于没有Protel数据到Cadence数据直接转换工具,长期以来如何将现有的基于Protel平台的设计数据转化到Cadence平台上来一直是处于平台转化期的设计者所面临的难题。  |' B5 `3 Q: T
在长期实际的基础上,结合现有工具的特点,提供一种将Protel原理图、PCB转化到Cadence平台上的方法。
% E0 V5 T5 c6 g. D, f  ^
" \/ Y( s0 m8 z6 T! ]* k5 G/ i- o5 o  g" P+ @  @/ }/ i3 H
% T  u- M+ K& Y( i9 g
1. 使用的工具
( A. o5 A2 }6 g3 x0 ]# aa) Protel DXP SP27 V/ w$ Y% G+ n" q$ y; s+ u- W
b) Cadence Design Systems, Inc. Capture CIS
4 `) l2 M* @' Pc) Cadence Design Systems, Inc. Orcad Layout  z' z) @' q" G
d) Cadence Design Systems, Inc. Layout2allegro: _4 q* w& ~. f9 u
e) Cadence Design Systems, Inc. Allegro
0 |$ G* z% C5 b% pf) Cadence Design Systems, Inc. Specctra6 y6 @; [1 [' j$ V, M: E/ J: b

4 I2 L# ?0 j! S& u4 k" ?# O) j
5 }# j* K2 x0 L1 u. k' R+ ?+ j7 p6 I" k# R. O) s5 N
2. Protel 原理图到Cadence Design Systems, Inc. Capture CIS$ s- x8 l/ W% d+ v& o8 I
在Protel原理图的转化上我们可以利用Protel DXP SP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到Capture CIS中。
3 Q# A, U! l$ u  {* a' f这里,我们仅提出几点通过实践总结出来的注意事项。
7 _& h: Z6 a  ]; u. p; Y6 w3 W( l# b9 o7 s( {3 P- y" S

- X' K$ |0 ~8 s& R$ K3 ]$ Z! y9 _  k0 a' J8 k- T
1) Protel DXP在输出Capture DSN文件的时候,没有输出封装信息,在Capture中我们会看到所以元件的PCB Footprint属性都是空的。这就需要我们手工为元件添加封装信息,这也是整个转化过程中最耗时的工作。在添加封装信息时要注意保持与Protel PCB设计中的封装一致性,以及Cadence在封装命名上的限制。例如一个电阻,在Protel中的封装为AXIAL0.4,在后面介绍的封装库的转化中,将被修改为AXIAL04,这是由于Cadence不允许封装名中出现“.”;再比如DB9接插件的封装在Protel中为DB9RA/F,将会被改为DB9RAF。因此我们在Capture中给元件添加封装信息时,要考虑到这些命名的改变。, F5 w# w9 G1 S' `* E7 E8 o* K
  u" ~7 _) j, _; f
7 N1 W* x/ e" M) }+ W7 D
1 i$ [  n8 a/ U# S$ M+ X5 B
2) 一些器件的隐藏管脚或管脚号在转化过程中会丢失,需要在Capture中使用库编辑的方法添加上来。通常易丢失管脚号的器件时电阻电容等离散器件。/ t( U: L1 m7 S! n) @* b
- I# n- A3 u; G5 s( K  {- y3 @
: m! W, A7 _% Y3 n1 j' U% K

2 ]* h/ Y0 l) d' j/ s3) 在层次化设计中,模块之间连接的总线需要在Capture中命名。即使在Protel中已经在父设计中对这样的总线命名了,还是要在Capture中重新来过,以确保连接。( X) f# M* v! ?; M- n# Y6 b5 q

! X, C$ q$ k1 s% ~% _/ U- ]. `& M0 y# g" C
6 c* }# Q, [# b% Z
4) 对于一个封装中有多个部分的器件,要注意修改其位号。例如一个74ls00,在protel中使用其中的两个门,位号为U8A,U8B。这样的信息在转化中会丢失,需要重新添加。4 \. [- A: D' }. B8 N8 M
基本上注意到上述几点,借助Protel DXP,我们就可以将Protel的原理图转化到Capture中。进一步推广,这也为现有的Protel原理图符号库转化到Capture提供了一个途径。
8 m8 t! f% ?' H* a
7 Z8 x: n5 X/ o) @$ c& l0 O5 W6 o# O6 a  t# w
9 V, ~) x( m, `: K' z
3. Protel 封装库的转化
7 t+ C+ ?+ Q, q* t长期使用Protel作PCB设计,我们总会积累一个庞大的经过实践检验的Protel封装库,当设计平台转换时,如何保留这个封装库总是令人头痛。这里,我们将使用Orcad Layout,和免费的Cadence工具Layout2allegro来完成这项工作。
2 T: o8 T3 F6 L
0 F2 v! t: G0 s$ T( r, m5 s
5 p% I; z" P, q' S2 p7 t0 ]
$ J) W5 [8 H0 l, e% O1) 在Protel中将PCB封装放置到一张空的PCB中,并将这个PCB文件用Protel PCB 2.8 ASCII的格式输出出来;  D% I, y1 g( ^. \% q: B( l
2) 使用Orcad Layout导入这个Protel PCB 2.8 ASCII文件;3 ^- L% V/ m, i/ z0 N
3) 使用Layout2allegro将生成的Layout MAX文件转化为Allegro的BRD文件;
, d$ u6 Q# Z" x. U9 S4) 接下来,我们使用Allegro的Export功能将封装库,焊盘库输出出来,就完成了Protel封装库到Allegro转化。$ P* Z2 z0 L$ S$ m

/ P( x1 O8 R/ F. n3 w& T+ p/ g$ ^  c) s( G3 X6 m3 @; L" k3 g
$ d7 n" b8 J, F4 \% S( N+ U
4. Protel PCB到Allegro的转化
6 I/ ?, l+ r  ]1 ^; A# L1 o+ C有了前面两步的基础,我们就可以进行Protel PCB到Allegro的转化了。这个转化过程更确切的说是一个设计重现过程,我们将在Allegro中重现Protel PCB的布局和布线。& w3 h! u9 w  H5 U
7 g4 o* n( @" Y# Y6 B: R+ J3 l
5 @1 Y: v' R% j. E( C

  o9 d5 k4 @, {. @- ^" K1) 将第二步Capture生成的Allegro格式的网表传递到Allegro BRD中,作为我们重现工作的起点;
+ A+ e8 {- f8 K' a" e2) 首先,我们要重现器件布局。在Protel中输出Place %26amp; Pick文件,这个文件中包含了完整的器件位置,旋转角度和放置层的信息。我们通过简单的手工修改,就可以将它转化为Allegro的Placement文件。在Allegro中导入这个Placement文件,我们就可以得到布局了。
7 V, e* e8 {! Z: R4 t+ j& W3) 布线信息的恢复,要使用Specctra作为桥梁。首先,从Protel中输出包含布线信息的Specctra DSN文件。对于这个DSN文件我们要注意以下2点:
& z) F4 U) j0 F& t" g4) Protel中的层命名与Allegro中有所区别,要注意使用文本编辑器作适当的修改,例如Protel中顶层底层分别为Toplayer和Bottomlayer,而在Allegro中这两层曾称为TOP和BOTTOM;
' A! k% z+ x% z0 F" \5) 注意在Specctra中查看过孔的定义,并添加到Allegro的规则中。在allegro中定义过孔从Specctra中输出布线信息,可以使用session, wires, 和route文件,建议使用route文件,然后将布线信息导入到我们以及重现布局的Allegro PCB中,就完成了我们从Protel PCB到Allegro BRD的转化工作。
3 j" s/ K6 i: i2 x
/ H2 v5 A( q5 B$ uProtel到Allegro转化的方法5 \3 L$ p' u$ j0 m2 D, H* M
3 q' q! U& F2 ^- T) j

$ O- d2 B) k9 t  t$ S3 h
( G, Z, C1 g% o  e2 m' e当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提供的高性能PCB EDA软件的原因。 % E; n+ |% l" s5 ~
  但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。* C, v7 K- t7 ~% `3 `0 L
  在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。2 @/ H; q' t0 ~2 D: {, a' h; x9 U
  对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。
. l7 [7 F5 I4 P; d- I  Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。$ C: k/ I) u, r
  这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“.”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。6 p9 {1 ^! @/ v
  Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:# N# Q2 z& ^* B8 j5 J- f
Package: package type- f5 n  `. p' {9 O0 ^  b4 C$ P" ^
Class: classtype
$ i* H9 \/ p7 W0 o- u' iPincount: total pinnumber2 ~3 X' d3 l+ o. Q5 I3 K  r
Pinused: ...
3 j; q; ^& q0 D! W5 N& H9 B3 p1 E  其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。0 a3 L! a2 b! V5 a$ l- }
  有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。
" {6 R0 L5 o0 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重现出来。- Q5 l9 H! m3 I0 n; w+ x$ h
FILE *fp1, *fp2;
5 R" \5 i2 n; i7 p1 e, B::AfxMessageBox("hello");7 i$ r' K# ~/ X7 C% o% d
fp1=fopen("pick.txt", "rt");
) h' i0 C" F' {8 v6 j# vif (fp1==NULL) ::AfxMessageBox("Can not open the file!!!");
" p! C# v2 C/ [# s) Tfp2=fopen("place.txt","wt");
% D% [+ @4 a: b! Tif (fp2==NULL) ::AfxMessageBox("Can not create the file!!!");
5 m" r9 C0 d  r( pchar refdes[5], Pattern[5];
' e6 U) T2 I, k* y' [float midx,midy,refx,refy,padx,pady,rotation;3 _4 R, j) G: r1 N
char tb[1];; w# D+ @( }2 u5 k
char tmp='"';
  S% v5 o" _& o# h0 dfprintf(fp2,"%s\n", "# Allegro script");& ?' V& {8 ?% J5 N
fprintf(fp2,"%s\n", "version 13.6");
3 s& ?, y. `9 V+ \fprintf(fp2,"%s\n", "place refdes");
" a7 y' E% @- Fwhile (!feof(fp1)) {( g6 a  Q" c7 O: k
fscanf(fp1,"%s", refdes);
, C0 G5 R" z$ D8 h5 ufscanf(fp1,"%s", Pattern);7 c, w5 V! a, T
fscanf(fp1,"%f", %26amp;midx);' \1 y6 B6 I9 f. i( y
fscanf(fp1,"%f", %26amp;midy);! y0 i! b# m& C- n
fscanf(fp1,"%f", %26amp;refx);
, L! l, G0 i  bfscanf(fp1,"%f", %26amp;refy);) q  u2 m& Q/ I6 D7 O6 Z, v
fscanf(fp1,"%f", %26amp;padx);+ @" e6 ^" D1 [1 Q2 e3 O9 T
fscanf(fp1,"%f", %26amp;pady);4 b- R2 f' z3 g0 B$ A
fscanf(fp1,"%s", tb);
5 W. W* R6 ]! I4 S# T+ M' Cfscanf(fp1,"%f", %26amp;rotation);
8 [; u' n8 ]9 V- |" sfprintf(fp2, "fillin %c%s%c \n",tmp,refdes,tmp);
, E: a' W- J  W' ?3 Mif (rotation!=0) {
% q  `! l5 r. X; _( t- y( x1 x* [: N: a2 efprintf(fp2, "rotate\n");3 k0 s8 F6 E( t( }
fprintf(fp2, "iangle %f\n", rotation);
5 e7 Y, Y: @* j# c! A+ m' T};* s4 `* K/ U) c
char yy=tb[0];
' Z: f. t  v3 `9 ^) r5 P, Eif (yy!='T') fprintf(fp2, "pop mirror\n");8 l1 ]  O; H$ Y/ A
fprintf(fp2, "pick %f %f \n", padx,pady);
1 U4 {9 W7 T9 ufprintf(fp2, "next \n");/ C0 i8 F, b) ~- c; g
};/ ?. Q5 J! E; p& }! ~
fprintf(fp2, "done");
7 F% C0 }" d$ Z, ffclose(fp1);
# T: }5 y; X+ y! y* Dfclose(fp2);8 K; h# e3 \, y
以上简单介绍了Protel到Allegro转化的方法,希望能对读者的设计工作有所帮助。
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
5#
 楼主| 发表于 2009-6-21 21:40 | 只看该作者
各位请指教呀
- B+ `9 }. R# @: E7 }/ l/ i. L救人一命胜造七级浮屠
林嘉欣,我稀罕你!!

67

主题

294

帖子

990

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
990
6#
 楼主| 发表于 2009-6-21 22:06 | 只看该作者
倒出来的这些事什么文件呀' u4 l6 M1 q0 I3 M& i
好像不是allegro的BRD文件哟

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

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

0

主题

2

帖子

-1万

积分

未知游客(0)

积分
-11967
7#
发表于 2009-7-9 17:16 | 只看该作者
你直接保存了能用Allegro打开吗??/ w/ y/ z2 W1 d* L2 A/ S
我貌似尝试保存了一次,然后,没有打开* k7 S* R6 x) w3 \( o
也没有用过你说的那个啥中间过程

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-18 20:10 , Processed in 0.068160 second(s), 35 queries , Gzip On.

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

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

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