作为allegro专业layout的我们,由于设计软件的限制,有时候客户提供的原理图可能是AD或Power Logic绘制的,而AD或Power Logic的原理图转成orcad原理图后可能存在丢失网络或器件的风险,无法直接用来输出网表导入Allegro设计。

如果对转换后的原理图进行修正得整个原理图从头到尾彻底检查一遍,这个工作量以及存在的风险对于我们layout工程师和硬件工程师来说可能都不太现实。

如果能将AD或Power Logic原理图产生的网表转成Allegro格式的网表,那就能导入Allegro里面设计了,就不需要转换原理图了,省事又省时,这是最为简单方便又靠谱的方法了。

Allegro网表的调法有两种:

一种是第一方网表;

另一种是第三方网表。

第一方网表需要通过Orcad Capture来产生,也是绝大部分人使用的导入方法。

第三方网表可以通过各种原理图设计软件来产生(如protel、AD、Power Logic、DxDesigner、Eagle等)。

第一方网表的调入比较严谨,要求原理图与PCB封装必须完全一一对应,其网表格式也相对复杂。

但是第三方网表的调入就相对没那么严谨,封装的器件管脚只要不比原理图器件管脚少就可以了,器件管脚数量可以不需要一样多,其网表格式相对比较简单有规律性。

因此,我们可以通过将AD或Power Logic原理图产生的网表内容转换成符合Allegro第三方网表的格式,然后导入Allegro即可!

Allegro第三方网表封装定义的标准格式

其中,感叹号和分号是分隔符,Value可有可无,给value添加单引号可屏蔽value值里面的一些非法字符,如下图所示:

另一种格式的第三方网表

1、输出网表:

A. Protel或AD原理图输出的网表可以有两种选择:protel或telesis。

B. Power Logic原理图输出网表:

2、将AD或Power Logic输出的网表转换成Allegro格式的第三方网表:

使用附件里面的“网表转换.exe”工具将对应格式的网表转成Allegro格式的第三方网表。

注意:“网表转换.exe”工具如果对应网表的格式选择不对,转换出来的网表文件里面的内容是空的。该程序Protel转Allegro网表会将器件的Value值带入,而pads转Allegro网表器件的Value值是不会带入的。

如果是Telesis格式的网表,由于该程序里面没有Telesis格式的网表转Allegro第三方网表,我们可以到以下载一个skill加载使用即可。

注意:文末有下载方式,文章“Protel格式网表转换Allegro格式网表的Skill程序”是一个对skill程序的讲解。

3、Allegro的第三方网表调入与第一方网表调入不同,第三方网表调入还需要器件的device才行。

因此我们还需要生成器件的device文件,也就是后缀为txt的封装文件,加载附件里面的skill文件“auto_create_device.il”,然后随便打开封装库里面的任意一个dra文件,在命令栏里面输入命令“create_device_batch”即可将当前目录下的所有dra自动生成psm,pad和txt文件;

skill的加载方法:

将附件里面的“auto_create_device.il.il”放到cadenceSPB_16.6sharelocalpcbskill目录下,用记事本打开cadenceSPB_16.6sharelocalpcbskill目录下的allegro.ilinit文件,(如果没有这个文件就自己新建一个txt文本文档,然后将文件名称和后缀修改为allegro.ilinit即可),在里面独立一行添加一行代码:load("auto_create_device.il.il") ,然后保存文件,再重启软件即可!

4、指定库路径:将下图的三个库路径指定到封装库路径下。

5、导入转换后的第三方网表:

按照下图选择转换后的网表文件,并按下图勾选对应的选项,然后导入即可。

如有报错则根据当前目录下生成的netin.log报表查找关键词“error”,并根据error提示解决问题即可。

与第一方网表调入相比,第三方网表调入报错的问题都比较清晰易懂,不难解决,以下是第三方网表调入报错的一些常见问题类型和解决方法:

A. 原理图封装名称中带有非法字符(如小数点、空格、@、#、¥、%、&、*、(、)、+等)。

解决方法:根据提示的位号和封装名称将原理图上对应器件的封装名称中的非法字符统一修改为下滑杠。

B. 所有封装都有了,但是导入还是报错:没有指定库路径。

解决方法:导入前先将devpath、padpath和psmpath三个库路径设置到封装库所在的目录,再导入网表。

C. 所有封装都有了,库路径也指定了,但导入也还报错:器件的封装没有生成device文件。

解决方法:先将封装库生成device文件后再导入。

D. 库路径里面带有非法字符,软件无法识别库路径。

解决方法:将文件目录里面的非法字符改掉。

E. PCB封装名称中带有非法字符,造成PCB封装名称与原理图器件封装名称对不上。

解决方法:将PCB封装名称修改为原理图器件封装的名称,与之对应。

注意:C、D、E的报错类型提示跟B是一样的。

F. PCB封装的pin number与原理图器件的pin number不匹配(原理图三极管使用的pin number是:GSD ,而PCB封装是:123)。

解决方法:修改原理图或PCB封装,使其pin number对应即可。

G. PCB封装的pin管脚比原理图的少(如下图原理图多了13和14两个固定脚,而PCB封装则没有)。

解决方法:检查对应的封装管脚,如少了则给PCB封装加上。

H. 原理图网络名称带有空格。

解决方法:将原理图上带有空格的网络名称中的空格去掉或修改为下滑杆。

以上为常见的第三方网表导入报错问题,可以根据问题报错提示进行排查。

另外,有时候由于AD或PADS原理图封装命名的不规范性造成网表里面带有大量非法字符,修改原理图太麻烦的话可以转换网表后在第三方网表里面进行字符替换。

然后保存后再导入,不过这样每次更新网表都得这样替换一次,比较麻烦,建议有时间最好修改下原理图与PCB对应比较好,这样后续更新网表就可以转换后直接导入了,而不需要每一次都要替换非法字符。

注意:第三方网表调入与第一方网表调入的区别:

1、第三方网表导入是需要器件的device文件的,如果没有device文件是导入不了的,库路径里面的devpath也必须指定。

2、必须先解决所有的报错问题才能成功导入;

3、第三方网表调入的PCB是不支持与Orcad原理图直接交互的;

4、文件名称和路径中不要使用非法字符。Allegro中所说的非法字符就是除了数字、字母、中杆和下滑杆以外的其它所有字符,包括空格。

Allegro有些操作是不支持非法字符的,乱用非法字符有时候就是这么一个不起眼的坏习惯都能折腾你半天时间还找不到问题所在,养成良好的设计习惯能让你少走弯路。

更新pcb封装导入_教你如何将 AD 或 PADS 的原理图导入 Allegro 做 Layout相关推荐

  1. 更新pcb封装导入_一导入PCB就出问题?赶紧看看这篇文章

    在执行原理图导入PCB操作之前,我们通常需要对原理图封装的完整性进行检查,以确保所有的器件都存在封装或者路径匹配好,以放置无法导入或者导入不完全的情况. 封装的添加.删除与编辑 1.对于封装检查如果我 ...

  2. 更新pcb封装导入_PCB设计│网表导入的雷区,你还在踩?

    PCB设计软件allegro蓝牙音箱案例实操讲解,以蓝牙音箱为案例将PCB设计基础知识融进实际案例中,通过操作过程讲解PCB设计软件功能及实用经验技巧,本文着重讲解网表导入的常见错误,减少操作失误. ...

  3. R语言怎么导入表格画图_立创EDA画图不求人17 | 视频教程 | 多张原理图导入PCB

    购买电子芯原创视频教程完整版后,进专属答疑群,答疑为长期永久答疑. 答疑方式如下: 1.通过微信群语音或者文字的形式进行答疑(简单的问题): 2.通过微信私信我,语音或者文字的形式进行答疑(简单的问题 ...

  4. 更新pcb封装导入_PCB中3D应用相关功能详解

    如果PCB Layout工程师能够在设计过程中,使用设计工具直观地看到自己设计板子的实际情况,将能够有效的帮助他们的工作.尤其现在PCB板的设计越来越复杂,密度越来越高,如果能够洞察多层板内部则可以帮 ...

  5. pcb外观维修_教你如何检测修理电路板

    如何检测修理电路板? 下面,小编将会为你详细介绍检测修理电路板的几点经验: 一.故障现象的分布 1.电路板故障部位的不完全统计: 芯片损坏30%:分立元件损坏30%:连线(PCB板敷铜线)断裂30%: ...

  6. easypoi 多sheet导入_程序员接私活利器 玩转excel导入导出

    为什么会写Easypoi 以前的以前(岁月真TMD的快)我虽然写了不少代码但还是很少写poi,然后跳到一家公司之后就和业务人员聊上了,来这个需要个报表,这个报表样式是这样的,这个表头是这样的,就这样我 ...

  7. 如何连动作导入3dmax_教你如何将犀牛(Rhino)模型导入3dmax并进行渲染

    3dmax导入Rhino模型的方法如下: 1.首先打开一个模型文件,该模型在建模时已经分好了图层,可以看到每个层设置了颜色,然后在文件菜单下导出所选物体,选择物体,导出成3ds格式. 2.在3dmax ...

  8. 发光二极管pcb封装图画法_五个方面剖析SIP封装工艺,看懂SIP封装真正用途

    前言:随着物联网时代来临,全球终端电子产品渐渐走向多功能整合及低功耗设计,因而使得可将多颗裸晶整合在单一封装中的SIP技术日益受到关注.除了既有的封测大厂积极扩大SIP制造产能外,晶圆代工业者与IC基 ...

  9. PADS Layout VX.2.3 制作PCB封装(Decal)时,导入DXF文件

    操作系统:Windows 10 x64 工具1:PADS Layout VX.2.3 进入PCB封装编辑器(Decal Editor),点击Drafting Toolbar > Import D ...

最新文章

  1. oracle维护数据的完整性
  2. 有向图最小路径覆盖方法浅析、证明 //hdu 3861
  3. android:theme.holo.light.,Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar
  4. python hook教程_python中使用pyhook实现键盘监控的例子
  5. boost::mpl模块实现vector_c相关的测试程序
  6. 黑马程序员-Java基础-正则表达式
  7. DOM Xerces类库使用方法
  8. linux 5识别网卡,CentOS 5.5系统识别不了Atheros AR8151网卡怎么办?
  9. 统计输入的字母 c语言,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  10. php朋友圈上传多个图片不显示不出来,求教!文章分享到微信朋友圈,链接的缩略图不显示怎么解决?...
  11. ssas报表项目数据集_Analysis Services(SSAS)多维设计技巧–数据源视图和多维数据集
  12. iptables表与链的相关性图
  13. sql语句有没有怎么优化的空间,这条语句在我这里执行是死机
  14. 【小米盒子3】刷机Android TV+电视家做极简电视
  15. 次世代游戏建模制作工作流程
  16. 【超全超详细】2W字零基础黑客学习路线,知识体系(附学习路线图)
  17. java监测服务器信息(cpu,内存,运行时间等),springboot监控服务器信息
  18. Linux fing cd 查找文件/文件夹并进入目录命令
  19. python:实现EEMD算法(附完整源码)
  20. Python详细了解强化学习算法并基于强化学习Q_learning让电脑玩flappy bird游戏

热门文章

  1. SSM框架整合教程(2020最新版)
  2. 北汽蓝谷极狐阿尔法S与T
  3. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈
  4. PyTorch Data Parrallel数据并行
  5. 基于Kaggle的图像分类(CIFAR-10)
  6. TensorRT 加速性能分析
  7. ADAS可行驶区域道路积水反光区域的识别算法
  8. 2021年大数据Spark(三十二):SparkSQL的External DataSource
  9. Android layer-list 使用
  10. error: unbound prefix. Message{kind=ERROR, text=error: unbound prefix., sources=[E:\work\me\fragment