0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

protel转allegro的方法有哪些

Wildesbeast 来源:21IC 作者:21IC 2020-08-23 09:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电路设计软件的使用频率极高,采用电路设计软件,可提升工作者设计电路的效率。但在电路设计软件使用过程中,同样存在一些问题,如格式转换等。为帮助大家解决电路设计软件难点,本文将对protel电路设计软件中protel转allegro的方法予以介绍。如果你对本文内容具有兴趣,不妨继续往下阅读哦。

随着PCB设计的复杂程度和高速PCB设计需求的不断增加,越来越多的PCB设计者、设计团队选择Cadence的设计平台和工具。但是,由于没有Protel数据到Cadence数据直接转换工具,长期以来如何将现有的基于Protel平台的设计数据转化到Cadence平台上来一直是处于平台转化期的设计者所面临的难题。

在长期实际的基础上,结合现有工具的特点,提供一种将Protel原理图、PCB转化到Cadence平台上的方法。

1. 使用的工具

a) Protel DXP SP2

b) Cadence Design Systems, Inc. Capture CIS

c) Cadence Design Systems, Inc. Orcad Layout

d) Cadence Design Systems, Inc. Layout2allegro

e) Cadence Design Systems, Inc. Allegro

f) Cadence Design Systems, Inc. Specctra

2. Protel 原理图到Cadence Design Systems, Inc. Capture CIS

在Protel原理图的转化上我们可以利用Protel DXP SP2的新功能来实现。通过这一功能我们可以直接将Protel的原理图转化到Capture CIS中。

这里,我们仅提出几点通过实践总结出来的注意事项。

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

2) 一些器件的隐藏管脚或管脚号在转化过程中会丢失,需要在Capture中使用库编辑的方法添加上来。通常易丢失管脚号的器件时电阻电容等离散器件。

3) 在层次化设计中,模块之间连接的总线需要在Capture中命名。即使在Protel中已经在父设计中对这样的总线命名了,还是要在Capture中重新来过,以确保连接。

4) 对于一个封装中有多个部分的器件,要注意修改其位号。例如一个74ls00,在protel中使用其中的两个门,位号为U8A,U8B。这样的信息在转化中会丢失,需要重新添加。

基本上注意到上述几点,借助Protel DXP,我们就可以将Protel的原理图转化到Capture中。进一步推广,这也为现有的Protel原理图符号库转化到Capture提供了一个途径。

3. 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文件转化为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 & Pick文件,这个文件中包含了完整的器件位置,旋转角度和放置层的信息。我们通过简单的手工修改,就可以将它转化为Allegro的Placement文件。在Allegro中导入这个Placement文件,我们就可以得到布局了。

3) 布线信息的恢复,要使用Specctra作为桥梁。首先,从Protel中输出包含布线信息的Specctra DSN文件。对于这个DSN文件我们要注意以下2点:

4) Protel中的层命名与Allegro中有所区别,要注意使用文本编辑器作适当的修改,例如Protel中顶层底层分别为Toplayer和Bottomlayer,而在Allegro中这两层曾称为TOP和BOTTOM;

5) 注意在Specctra中查看过孔的定义,并添加到Allegro的规则中。在allegro中定义过孔从Specctra中输出布线信息,可以使用session, wires, 和route文件,建议使用route文件,然后将布线信息导入到我们以及重现布局的Allegro PCB中,就完成了我们从Protel PCB到Allegro BRD的转化工作。

Protel到Allegro转化的方法

当今IT产业的发展日新月异,对硬件设备的要求也越来越高,硬件设计师们面临如何设计高速高密度PCB的难题。常言道,工欲善其事,必先利其器,这也是越来越多的设计师放弃低端的PCB设计工具,进而选择Cadence等公司提供的高性能PCB EDA软件的原因。

但是这种变革必然会带来这样或那样的问题。由于接触和使用较早等原因,国内的Protel用户为数众多,他们在选择Cadence高速PCB解决方案的同时,都面临着如何将手头的Protel设计移植到Cadence PCB设计软件中的问题。

在这个过程当中碰到的问题大致可分为两种:一是设计不很复杂,设计师只想借助Cadence CCT的强大自动布线功能完成布线工作;二是设计复杂,设计师需要借助信噪分析工具来对设计进行信噪仿真,设置线网的布线拓扑结构等工作。

对于第一种情况,要做的转化工作比较简单,可以使用Protel或Cadence提供的Protel到CCT的转换工具来完成这一工作。对于第二种情况,要做的工作相对复杂一些,下面将这种转化的方法作一简单的介绍。

Cadence信噪分析工具的分析对象是Cadence Allegro的brd文件,而Allegro可以读入合乎其要求的第三方网表,Protel输出的Telexis格式的网表满足Allegro对第三方网表的要求,这样就可以将Protel文件注入Allegro。

这里有两点请读者注意。首先,Allegro第三方网表在$PACKAGE段不允许有“。”;其次,在Protel中,我们用BasName[0:N]的形式表示总线,用BasName[x]表示总线中的一根信号,Allegro第三方网表中总线中的一根信号的表示形式为Bas NameX,读者可以通过直接修改Protel输出的Telexis网表的方法解决这些问题。

Allegro在注入第三方网表时还需要每种类型器件的设备描述文件Device.txt文件,它的格式如下:

Package: package type

Class: classtype

Pincount: total pinnumber

Pinused: 。..

其中常用的是PACKAGE,CLASS,PINCOUNT这几项。PACKAGE描述了器件的封装,但Allegro在注入网表时会用网表中的PACKAGE项而忽略设备描述文件中的这一项。CLASS确定器件的类型,以便信噪分折,Cadence将器件分为IC,IO,DISCRETE三类。PINCOUNT说明器件的管脚数目。对于大多数器件,Device.txt文件中包含有这三项就足够了。

有了第三方网表和设备描述文件,我们就可以将Protel中原理图设计以网表的形式代入到Cadence PCB设计软件中,接下来,设计师就可以借助Cadence PCB软件在高速高密度PCB设计方面的强大功能完成自己的设计。

如果已经在Protel作了PCB布局的工作,Allegro的script功能可以将Protcl中的布局在Allegro中重现出来。在Protel中,设计师可以输出一个Place & Pick文件,这个文件中包含了每个器件的位置、旋转角度和放在PCB顶层还是底层等信息,可以通过这个文件很方便的生成一个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(“Can not open the file!!!”);

fp2=fopen(“place.txt”,“wt”);

if (fp2==NULL) ::AfxMessageBox(“Can not create the file!!!”);

char refdes[5], Pattern[5];

float midx,midy,refx,refy,padx,pady,rotaTIon;

char tb[1];

char tmp=‘“’;

fprintf(fp2,”%s “, ”# Allegro script“);

fprintf(fp2,”%s “, ”version 13.6“);

fprintf(fp2,”%s “, ”place refdes“);

while (!feof(fp1)) {

fscanf(fp1,”%s“, refdes);

fscanf(fp1,”%s“, Pattern);

fscanf(fp1,”%f“, &midx);

fscanf(fp1,”%f“, &midy);

fscanf(fp1,”%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 “,tmp,refdes,tmp);

if (rotaTIon!=0) {

fprintf(fp2, ”rotate “);

fprintf(fp2, ”iangle %f “, rotaTIon);

};

char yy=tb[0];

if (yy!=‘T’) fprintf(fp2, ”pop mirror “);

fprintf(fp2, ”pick %f %f “, padx,pady);

fprintf(fp2, ”next “);

};

fprintf(fp2, ”done“);

fclose(fp1);

fclose(fp2);

以上简单介绍了Protel到Allegro转化的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4423

    文章

    24027

    浏览量

    427192
  • PCB设计
    +关注

    关注

    396

    文章

    4944

    浏览量

    96085
  • PROTEL
    +关注

    关注

    27

    文章

    1033

    浏览量

    139882
  • allegro
    +关注

    关注

    42

    文章

    776

    浏览量

    150700
  • 可制造性设计

    关注

    10

    文章

    2066

    浏览量

    16558
  • 华秋DFM
    +关注

    关注

    20

    文章

    3516

    浏览量

    6633
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Allegro赋能线控底盘筑牢自动驾驶执行根基

    日前,中国汽车工程学会在北京举办2026北京车展科技创新论坛,Allegro作为联盟成员单位受邀出席,Allegro全球副总裁、中国区总经理徐伟杰发表了题为《Allegro 赋能线控底盘——筑牢
    的头像 发表于 05-11 14:17 844次阅读

    Allegro亮相2026中国国际数据中心液冷技术年会

    2026年4月16-17日,中国国际数据中心液冷技术年会在深圳举办。Allegro 受邀出席并发表《Allegro AI 数据中心热管理解决方案》核心主题演讲,深度分享适配液冷架构的全链路芯片级技术
    的头像 发表于 04-23 17:06 3227次阅读
    <b class='flag-5'>Allegro</b>亮相2026中国国际数据中心液冷技术年会

    11:如何在 Allegro 中添加自定义的测试点 I Allegro PCB 设计小诀窍

    背景介绍: 为了对加工后的PCB性能进行测试,我们在进行PCB设计时,通常会在PCB上一些关键位置添加测试点,Allegro PCB设计工具为设计人员提供了非常便捷的自动和手动添加测试点功能,并且为了保证测试点添加的正确性,支持对测试点的添加进行详细的设置。
    发表于 04-16 17:07

    03. 如何把 PCB 板上的线变成铜皮?| 芯巧Allegro PCB 设计小诀窍

    线需要进行开窗刷锡膏时,也可以通过将走线转换成SolderMask层的铜皮来实现。 下面我们就开始分享具体的使用方法及步骤:一、线构成的非矢量图形转换成Shape步骤一:点击打开Allegro PCB
    发表于 04-03 16:40

    01. 如何在 Allegro 中快速区别不同网络?| 芯巧Allegro PCB 设计小诀窍

    Allegro PCB设计小诀窍系列--如何在Allegro中快速区别不同网络背景介绍:Allegro PCB设计工具可以通过高亮操作将选中的网络点亮,但是当我们的布线非常密集时,是不太好去进行
    发表于 04-03 15:51

    Allegro宣布推出全新霍尔效应电流传感器ACS37017

    近日,Allegro 宣布推出全新霍尔效应电流传感器 ACS37017。该产品以突破性的精度表现,为行业树立了新的精度基准。随着 ACS37017 的推出,Allegro 现已构建起覆盖现代功率电子
    的头像 发表于 03-05 16:25 559次阅读

    Allegro ACS37100磁性电流传感器荣获EDN 2025年度产品奖

    近日,Allegro MicroSystems 荣幸宣布其 Allegro ACS37100 磁性电流传感器凭借卓越性能,成功斩获 EDN:工程师之声(Voice of the Engineer)2025 年度产品奖。
    的头像 发表于 02-24 16:51 950次阅读

    Allegro亮相第五届汽车AI智能底盘大会

    2025年11月19日,Allegro携手合作伙伴WT文晔科技精彩亮相第五届汽车AI智能底盘大会,Allegro汽车市场业务拓展经理曹姜威发表了题为《"感知-决策-执行"闭环
    的头像 发表于 12-10 11:26 800次阅读
    <b class='flag-5'>Allegro</b>亮相第五届汽车AI智能底盘大会

    Allegro斩获两大行业殊荣

    在盖世汽车发起的2025第七届“金辑奖”评选中,Allegro A17802电涡流位置传感器芯片凭借卓越性能与创新价值,在参赛产品中荣获“最佳技术实践应用奖”,充分彰显其在位置传感领域的技术实力与应用潜力。
    的头像 发表于 11-14 10:51 2875次阅读
    <b class='flag-5'>Allegro</b>斩获两大行业殊荣

    Allegro发布2026财年第二季度财报

    Allegro总裁兼首席执行官Mike Doogue:“Allegro 2026 财年第二季度业绩表现强劲,销售额突破 2.14 亿美元,同比增长 14%,这一增长主要得益于电动出行
    的头像 发表于 11-06 16:15 989次阅读
    <b class='flag-5'>Allegro</b>发布2026财年第二季度财报

    allegro导出STEP器件丢失、错乱问题

    allegro 17.4版本使用3D Canvas查看正常,但是导出STEP文件以后,芯片的3D模型没有,还有一个大器件坐标不对,还有一个黑黑的东西不知道是什么,仔细看里面好像芯片的3D模型,但是位置也不对,研究了好久,不知道什么原因,
    发表于 10-30 15:36

    allegro 反标原理图报错

    allegro 反标原理图报错。如图 这种是什么问题他,如何解决
    发表于 08-19 20:10

    AD、Allegro、Pads的快捷键什么不同

    在高速迭代的电子设计领域,快捷键是工程师与EDA工具对话的核心语言,纵观EDA工具,AD的视觉化交互、Allegro的深度可编程性、Pads的无膜命令——三种理念催生了截然不同的操作逻辑,那么它们的快捷键操作是否会有些不同?
    的头像 发表于 08-06 13:49 2631次阅读
    AD、<b class='flag-5'>Allegro</b>、Pads的快捷键<b class='flag-5'>有</b>什么不同

    一文读懂Allegro先进磁性开关和锁存器

    Allegro 拥有丰富的霍尔效应和隧道磁阻(TMR)开关及锁存器产品,可广泛应用于汽车、工业和消费电子等领域。本应用笔记旨在提供分步选型流程,协助设计师为具体应用场景选择适配的 Allegro
    的头像 发表于 06-12 17:26 2223次阅读
    一文读懂<b class='flag-5'>Allegro</b>先进磁性开关和锁存器

    SEGGER J-Link调试器支持Allegro微控制器

    SEGGER领先的J-Link调试器现在可用于Allegro MicroSystems MCU的程序下载和在线调试。了J-Link的支持,结合Ozone多平台调试器,以及Flasher系列的专业在线编程器,技术人员可以实现A892xx的应用开发和生产编程。
    的头像 发表于 06-10 09:29 1638次阅读