找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

IPC网表文件详解和相应软件的操作

  [复制链接]

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
跳转到指定楼层
1#
发表于 2015-6-11 16:23 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
IPC网表和相应软件的操作
什么是ipc网表文件?
准确的说应该是IPC-D-356网表文件,大家简称ipc网表文件。
它是一种特定格式的记录设计文件各逻辑关系的网络集合文件。
详细见以下英文描述(翻译水平有限就不翻译了)
The IPC-D-356 format was designed to define a standard netlist format by which bare board
# p  [! R2 N3 {  C3 Wtest information can be represented. In the simplest of forms, this means it must be able to store' y/ K) X7 B  o% S. w9 G" `8 \
netlist information along with XY coordinates, and even reference designators and pin numbers( q, p* t. L& L) u" h
(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete
7 V9 {/ R+ v/ B2 j% M+ M; EWaddell wouldn’t be happy, so let’s proceed. If all the information that a test system would7 X( e) i$ h- t% _% D# N
need to know to verify and test a bare board could be represented in a single file, it would bring
8 L* n/ e5 V1 S9 qconsistency to the testing world. IPC-D-356 does just that.
The IPC-D-356 format can carry a lot of information such as comments, format specifiers, field
4 A; i* T9 |  Y# G* Bparameters
0 t) I# L0 T9 g: _
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about
+ \' }. G% J0 }the problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages) g$ ?. }+ A) M$ `6 P$ _
do not even provide the option of exporting a coordinate based netlist in this format. CAM1 D' S/ U  S5 d. O& _, E
software is the common source of this information. Net connectivity is computed from the) H$ V( X" R/ G* c- O- s
Gerber data and the file is exported. Nets are numbered because the original CAD netlist was/ c# b/ r- e6 ~5 y8 }: w
not used. The RefDes/Pin# fields are also not filled in because this information does not exist in# y8 u2 e! ^, w
the Gerber data. The IPC-D-356 file is then read by the bare board test system. The net
/ ^% _7 A; H# p7 _% U1 Q& A% J8 Cinformation replaces the need for the old “golden board” technique. This process is the way the2 u! L! `1 P- r3 ~1 H9 ~2 q+ _" f
majority of the industry is working today.

8 b: R+ _7 k' O6 W
+ M1 {) C) R& \6 K

" F. _! f# Z, ~; }: F" ?
4 M5 j2 F3 W% u8 D0 J% T- P
+ E) g3 R) Q( G7 W& K4 X5 S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏12 支持!支持!1 反对!反对!

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-26 16:33 | 只看该作者
Cam350对比网表:
5 N# d; @- s" y# Y/ L! H. ]详见附件(同事写的文档,拿来给大家参考
% [6 P. W* Q' n! [9 \) r8 D  Q6 Q& T
- j" F% N8 |, Q7 v9 i/ K3 W

cam350对比网表.rar

957.67 KB, 下载次数: 1525, 下载积分: 威望 -5

点评

楼主提供个盲埋孔板的IPC网表对比呀  详情 回复 发表于 2015-11-17 00:33

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-12 08:51 | 只看该作者
allegro输出的ipc网表(最规范的文件,严格按ipc格式要求)
1 D. T4 i9 m, c" |; n
% k& L. c" y, |+ I; U
) H* ~. x7 J% z7 Eprotel输出的ipcb网表
8 J- h" W& K. T! y% T$ G. M
9 f# \; V) L; h* U! b$ S: q% b2 f0 E( u9 @0 E6 V
mentor输出的ipc网表
) h+ [/ {4 J3 e * N3 d: t0 k+ Q- F- J+ P" b
! o4 K9 N* e6 s5 p2 o8 c+ m
pads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)
6 r9 i3 S& k1 V  X; r3 a  B& C
' ?+ L' i5 X& W& B' o8 C1 C9 ?$ j& J& I5 ]% R5 t1 B- p

0 o) N7 y) u3 A2 d* F: D" X" O
) [5 n  a5 j5 l

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-19 15:26 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑 3 \( Z, z6 E/ V

! a1 e* I$ \4 d! ^% E/ G5 tGenesis对比网表结果分析:9 ~" F  |% _% l# ~
IPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。
  I" P6 \! ]$ G# Q# n
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
  • 文件各层属性定义是否正确,比如正负片属性定义反了将导致gerber网表错误。
    5 _# G5 A5 _  Z9 c
8 M8 B3 E* D5 l' A1 R
  • 钻孔层所贯穿的层次是否正确定义,比如盲、埋孔;孔径金属、非金属等(有些slot槽孔连接地或电源,如没有添加就会报开路)
    # c$ }& S9 L" {1 b% `3 F1 `) m
2 K0 z1 `/ I% R
  • Gerber文件中线路层是否有边框,边框是否将两个不同网络连接。
    & P( _# K. e. V8 P* I3 |$ |% o
; X) D, h6 r  T$ u7 _
  • 在按Compare之前,网表是否与Gerber之间没有对位。
    7 a& a+ Q; F+ ~% ~# ?
0 S3 P4 S1 t2 x4 E  r( v
  • 网表格式是否读入完全正确,比如IPC356A读入格式为IPC356。(注:正常盲埋孔的网表格式为IPC356A,如果为IPC356则有可能有问题)
    ' f# L  B/ H2 d
" v2 @! l+ J6 m. t; z
  • 顾客提供的IPC网表是否100%正确(部分cad提供的网表是有错误的可能哦)。
    6 z( l, t' d( K4 m% [

* e$ ~2 N# k# x* }* {( N: L  n# u% P# p- e
  • Genesis软件比较后报出假错,比如低版本有错误,而高版本是正常(软件Bug)。

    & _7 M1 l  m, |) Q  M1 m0 W
' b% ~6 ]+ c: m! ]) `
  • 拼板的图形与单板的网表比较
    3 f: i: D, L3 K( S( }

7 {! g; w. ~+ y. w6 R

2 w7 A! r0 }2 v2 b  |! d

, h8 }5 I3 ]* f+ j" I

# E' \0 z3 K" H5 }1 z$ S. t0 T
1 V2 |9 s/ i$ U" T6 J

& _8 L! I. L7 T$ e

3 D! A+ E* k, N$ o( w$ s  j
0 k+ `: A3 G1 H5 _4 G* L

" A; r, B* U( E2 J/ D. F8 f
  z1 r# S' Y  n5 S( B

0 s/ R& ~8 |; D0 b$ x* i- S- `- n5 T9 e6 ^$ h" Q

23

主题

397

帖子

3003

积分

五级会员(50)

Rank: 5

积分
3003
63#
发表于 2018-4-12 14:47 | 只看该作者
请问版主为什么我每次点自动对位都显示失败呢!

455395109467778849.jpg (485.35 KB, 下载次数: 0)

对位失败

对位失败

0

主题

403

帖子

1112

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1112
62#
发表于 2018-4-3 10:34 | 只看该作者
dzyhym@126.com 发表于 2015-6-17 08:46
* {; h" N# M( ]$ EPads输出IPC网表文件:
! B; t% K! M# |1 选择tools-basic scripts菜单(如第一次运行需要load file加载script)
1 z7 T1 C( P- G
版主能否提供一下这个脚本出来
; [8 E' G3 Z/ X  r

33

主题

879

帖子

1348

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1348
61#
发表于 2018-3-12 17:58 | 只看该作者
支持

80

主题

1248

帖子

2921

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2921
60#
发表于 2018-1-11 11:17 | 只看该作者
dzyhym@126.com 发表于 2015-6-30 16:50
# c+ D8 Y! E7 D/ Hcam350对比网表首先就是要将ipc坐标和光绘的坐标对齐,要不然无从谈起网表对比,其它结果分析对比就和genes ...
) D6 V5 P1 f. Q9 J! m
用ad出单板gerber之后自带的cam文件中显示正常,用place--Embedded Board Array放阵列的文件出gerber就出现了你图中所显示的情况了,有两个问题
  n# Z3 v5 m  d4 ~; a1.如何做到place--Embedded Board Array和单板的原点在同一个位置,一般画板的时候都会自己设置板子的某一角作为原点,而不是用原始图纸的原点。
4 H* ?" u3 v; N/ i. p! Y! a6 @2.我看了ad用place--Embedded Board Array出gerber后出现的自带的cam文件中和单板原点对不上的只有如下图中的这两层,请问这两层是什么意思?而且这两层在导入cam350之后是找不到的。
/ d- b1 F  [) U$ D1 y# b1 g: r; F2 r
0 {! {3 R( e  J

QQ图片20180111111522.png (41.92 KB, 下载次数: 0)

QQ图片20180111111522.png

0

主题

4

帖子

24

积分

二级会员(20)

Rank: 2Rank: 2

积分
24
59#
发表于 2017-12-26 06:40 | 只看该作者
学习了

44

主题

317

帖子

2823

积分

认证会员B类

Rank: 25

积分
2823
58#
发表于 2017-9-26 14:41 | 只看该作者
allegro输出IPC有问题,Error: Integer value 15650 can not be written in columns 59-62  on line 1668,请问,有见过这样的错误吗?

2

主题

38

帖子

126

积分

二级会员(20)

Rank: 2Rank: 2

积分
126
57#
发表于 2017-6-7 18:07 | 只看该作者
学习了

7

主题

672

帖子

1168

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1168
56#
发表于 2017-6-4 09:25 | 只看该作者
谢谢大神分享

7

主题

24

帖子

562

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
562
55#
发表于 2017-5-27 10:59 | 只看该作者
学到了,谢谢分享!

3

主题

86

帖子

58

积分

二级会员(20)

Rank: 2Rank: 2

积分
58
54#
发表于 2017-1-17 17:28 | 只看该作者
膜拜

1

主题

61

帖子

2331

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2331
53#
发表于 2016-11-18 13:35 | 只看该作者
看看学习

1

主题

61

帖子

2331

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2331
52#
发表于 2016-11-17 18:38 | 只看该作者
支持

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
51#
 楼主| 发表于 2016-11-12 17:05 | 只看该作者
allegro 封装引起的短路 https://www.eda365.com/thread-141434-1-1.html

20

主题

435

帖子

3661

积分

五级会员(50)

Rank: 5

积分
3661
50#
发表于 2016-9-30 15:04 | 只看该作者
感谢分享!
再烦也别忘微笑,再急也要注意语调!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-27 13:40 , Processed in 0.074873 second(s), 38 queries , Gzip On.

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

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

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