老Protel项目迁到Allegro,原理图封装PCB三步走全程记录

发布于 更新于
23
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

从Protel/DXP平台迁到Cadence Allegro不是简单打开文件就能转,中间有好几个环节会丢信息。把实际操作过的流程整理出来,照着走能少踩坑。

用到的工具链

  • Protel DXP SP4(导出端)
  • Cadence Capture CIS(原理图端)
  • Cadence Orcad Layout + Layout2allegro(封装转换桥接工具)
  • Cadence Allegro(PCB端)
  • Cadence Specctra(布线信息恢复桥接)

第一步:Protel原理图转Capture CIS

Protel DXP自带了导出Capture DSN的功能,直接用。但导出后有几个信息会丢,必须手动补:

踩坑1:封装信息全空。Protel导出DSN的时候不输出PCB Footprint,Capture里打开所有元件的封装属性都是空的。这是整个迁移最耗时的环节,得一个一个手动填。注意Cadence封装命名规则:不能有点号(.),比如Protel里的AXIAL0.4要改成AXIAL04;带斜杠的DB9RA/F要改成DB9RAF。填封装的时候对着Protel原设计一个个核对。

踩坑2:隐藏管脚和多Part器件信息丢失。电阻电容等分立器件的隐藏管脚号经常丢,要在Capture库编辑器里手动加上。另外像74LS00这种多门器件,Protel里用了两个门位号是U8A、U8B,转过来后Part信息丢了,得重新设置。

踩坑3:层次化设计的总线要重命名。就算在Protel父图里已经给总线命过名,转到Capture里还是要重新命名一遍,不然模块间连接会断。

第二步:Protel封装库转Allegro封装库

积累多年的Protel封装库不想白费,用下面这套方法转:

  • 在Protel里把要转的封装放到一张空白PCB上
  • 以Protel PCB 2.8 ASCII格式输出这个PCB文件
  • 用Orcad Layout导入这个ASCII文件
  • 用Layout2allegro工具把Layout的MAX文件转成Allegro的BRD文件
  • 在Allegro里用Export功能把封装库和焊盘库导出来

这样老封装库就全部转到Allegro格式了,不用一个一个重画。

第三步:Protel PCB到Allegro的设计重现

这一步严格来说不是转换,而是在Allegro里重新重现Protel的布局和布线。

布局重现:从Protel输出Pick and Place文件,里面包含每个器件的坐标、旋转角度、放置层信息。手动改一下格式,转成Allegro的Placement文件,导入Allegro,布局就自动出来了。

布线恢复:用Specctra做桥梁。从Protel输出带布线信息的Specctra DSN文件,注意两个修改点:

  • 层名要对应改:Protel里的Toplayer/Bottomlayer,到Allegro里改成TOP/BOTTOM
  • 过孔定义要在Specctra里确认,然后补到Allegro的规则里

老Protel项目迁到Allegro,原理图封装PCB三步走全程记录图1

DSN文件改完导回Allegro,布线信息就恢复得八九不离十了。剩下少量走线微调,比从头布快得多。

迁移这事急不得,原理图封装信息手动核对是最花时间的,但这个步骤省不掉——封装对不上,后面PCB全白做。

常见问题(FAQ)

undefined
undefined
undefined
undefined
0 / 600
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
学硬件设计・来智行者 IC 社区
相关文章