电路板改板技巧中PROTEL到ALLEGRO的转换技术_第1页
电路板改板技巧中PROTEL到ALLEGRO的转换技术_第2页
电路板改板技巧中PROTEL到ALLEGRO的转换技术_第3页
电路板改板技巧中PROTEL到ALLEGRO的转换技术_第4页
电路板改板技巧中PROTEL到ALLEGRO的转换技术_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    电路板改板技巧中PROTEL到ALLEGRO的转换技术在PCB抄板、PCB设计等过程中,由于不同软件平台之间的数据或文件格式不同,常常需要借助其他的工具进行平台或文件格式的转换,本文我们将为大家介绍从PROTEL到ALLEGRO的转换技巧。1Protel原理图到CadenceDesignSystems,Inc.CaptureCIS在Protel原理图的转化上我们可以利用ProtelDXPSP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到CaptureCIS中。这里,我们仅提出几点通过实践总结出来的注意事项。1)Protel

2、DXP在PCB抄板、PCB设计等过程中,由于不同软件平台之间的数据或文件格式不同,常常需要借助其他的工具进行平台或文件格式的转换,本文我们将为大家介绍从PROTEL到ALLEGRO的转换技巧。1 Protel 原理图到CadenceDesign Systems, Inc. Capture CIS在Protel原理图的转化上我们可以利用Protel DXP SP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到Capture CIS中。这里,我们仅提出几点通过实践总结出来的注意事项。1) Protel DXP在输出Capture DSN文件的时候,没有输出封装信息,在Capt

3、ure中我们会看到所以元件的PCB Footprint属性都是空的。这就需要我们手工为元件添加封装信息,这也是整个转化过程中最耗时的工作。在添加封装信息时要注意保持与Protel PCB设计中的封装一致性,以及Cadence在封装命名上的限制。例如一个电阻,在Protel中的封装为AXIAL0.4,在后面介绍的封装库的转化中,将被修改为AXIAL04,这是由于Cadence不允许封装名中出现“.”;再比如DB9接插件的封装在Protel中为DB9RA/F,将会被改为DB9RAF。因此我们在Capture中给元件添加封装信息时,要考虑到这些命名的改变。2) 一些器件的隐藏管脚或管脚号在转化过程中

4、会丢失,需要在Capture中使用库编辑的方法添加上来。通常易丢失管脚号的器件时电阻电容等离散器件。3) 在层次化设计中,模块之间连接的总线需要在Capture中命名。即使在Protel中已经在父设计中对这样的总线命名了,还是要在Capture中重新来过,以确保连接。4) 对于一个封装中有多个部分的器件,要注意修改其位号。例如一个74ls00,在protel中使用其中的两个门,位号为U8A,U8B。这样的信息在转化中会丢失,需要重新添加。基本上注意到上述几点,借助Protel DXP,我们就可以将Protel的原理图转化到Capture中。进一步推广,这也为现有的Protel原理图符号库转化到

5、Capture提供了一个途径。2 Protel 封装库的转化长期使用Protel作PCB设计,我们总会积累一个庞大的经过实践检验的Protel封装库,当设计平台转换时,如何保留这个封装库总是令人头痛。这里,我们将使用Orcad Layout,和免费的Cadence工具Layout2allegro来完成这项工作。1) 在Protel中将PCB封装放置到一张空的PCB中,并将这个PCB文件用Protel PCB 2.8 ASCII的格式输出出来;2) 使用Orcad Layout导入这个Protel PCB 2.8 ASCII文件;3) 使用Layout2allegro将生成的Layout MAX

6、文件转化为Allegro的BRD文件;4) 接下来,我们使用Allegro的Export功能将封装库,焊盘库输出出来,就完成了Protel封装库到Allegro转化。4 Protel PCB到Allegro的转化有了前面两步的基础,我们就可以进行Protel PCB到Allegro的转化了。这个转化过程更确切的说是一个设计重现过程,我们将在Allegro中重现Protel PCB的布局和布线。1) 将第二步Capture生成的Allegro格式的网表传递到Allegro BRD中,作为我们重现工作的起点;2) 首先,我们要重现器件布局。在Protel中输出Place & Pic

7、k文件,这个文件中包含了完整的器件位置,旋转角度和放置层的信息。我们通过简单的手工修改,就可以将它转化为Allegro的Placement文件。在Allegro中导入这个Placement文件,我们就可以得到布局了。3) 布线信息的恢复,要使用Specctra作为桥梁。首先,从Protel中输出包含布线信息的SpecctraDSN文件。对于这个DSN文件我们要注意以下2点:4) Protel中的层命名与Allegro中有所区别,要注意使用文本编辑器作适当的修改,例如Protel中顶层底层分别为Toplayer和Bottomlayer,而在Allegro中这两层曾称为TOP和BOTTOM;5)

8、注意在Specctra中查看过孔的定义,并添加到Allegro的规则中。在allegro中定义过孔从Specctra中输出布线信息,可以使用session, wires, 和route文件,建议使用route文件,然后将布线信息导入到我们以及重现布局的Allegro PCB中,就完成了我们从Protel PCB到Allegro BRD的转化工作。Protel到Allegro转化的方法当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提

9、供的高性能PCB EDA软件的原因。但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完

10、成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“”;其次,在Protel中,我们用BasName0:N的形式表示总线,用BasNamex表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas

11、NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:Package: package typeClass: classtypePincount: total pinnumberPinused: .其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DIS

12、CRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。如果已经在Protel作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在Protel中,设计师可以输出一个Place & Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是

13、底层等信息,可以通过这个文件很方便的生成一个Allegro的script文件,在Allegro中执行这个script就能够重现Protel中的布局了,下面给出了完成Place & Pick文件到Allegro Script文件转化的C+代码,笔者使用这段代码,仅用了数分钟就将一个用户有800多个器件的PCB板布局在Allegro重现出来。FILE *fp1, *fp2;:AfxMessageBox("hello");fp1=fopen("pick.txt", "rt");if (fp1=NULL) :AfxMessageBox

14、("Cannot open the file!");fp2=fopen("place.txt","wt");if (fp2=NULL) :AfxMessageBox("Can not create the file!");char refdes5, Pattern5;float midx,midy,refx,refy,padx,pady,rotation;char tb1;chartmp='"'fprintf(fp2,"%sn", "# Allegro scr

15、ipt");fprintf(fp2,"%sn", "version13.6");fprintf(fp2,"%sn", "place refdes");while (!feof(fp1) fscanf(fp1,"%s", refdes);fscanf(fp1,"%s", Pattern);fscanf(fp1,"%f", &midx);fscanf(fp1,"%f", &midy);fscanf(fp1,&quo

16、t;%f", &refx);fscanf(fp1,"%f", &refy);fscanf(fp1,"%f", &padx);fscanf(fp1,"%f", &pady);fscanf(fp1,"%s", tb);fscanf(fp1,"%f", &rotation);fprintf(fp2, "fillin %c%s%c n",tmp,refdes,tmp);if (rotation!=0) fprintf(fp2, "rotaten");fprintf(fp2, "iangle %fn", rotation);char yy=tb0;if (yy!='T') fprintf(fp2, "pop mirrorn");fprintf(fp2, "pick %f %f n", padx,pady);fprintf(fp2, "next n");fprintf(fp2, "done&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论