找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 11333|回复: 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
) b. V+ b  g+ Y5 s& J) Ttest information can be represented. In the simplest of forms, this means it must be able to store3 W. I6 \+ z% d- v  {" O
netlist information along with XY coordinates, and even reference designators and pin numbers9 J$ e5 |  m) t: x
(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete
$ q/ e1 a' R( G' bWaddell wouldn’t be happy, so let’s proceed. If all the information that a test system would" B# }4 y! T; }6 T' I
need to know to verify and test a bare board could be represented in a single file, it would bring) |4 s; V. o* y' t) n/ A- U6 b
consistency 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
3 I& j& d% f& w3 v& V0 v1 Nparameters

2 _+ z$ J9 U' L* C9 j) T
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about4 ?; |( j- p; G7 n. S3 B; B# I' O
the problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages
5 m. g( K4 @& n) V- ^8 F9 p* Ado not even provide the option of exporting a coordinate based netlist in this format. CAM; H+ y7 o4 Q% ^& T  f- m/ |
software is the common source of this information. Net connectivity is computed from the5 b: l; E- t! j4 @& I
Gerber data and the file is exported. Nets are numbered because the original CAD netlist was# G0 v: A8 }7 ~8 `
not used. The RefDes/Pin# fields are also not filled in because this information does not exist in, x# S2 K  F7 U, B8 R
the Gerber data. The IPC-D-356 file is then read by the bare board test system. The net
& Y! ~( Z- @& k- E% Ninformation replaces the need for the old “golden board” technique. This process is the way the
6 ^; P) j; q0 M/ J* ]! S* i8 `majority of the industry is working today.
* Y0 u" d. T& V# c) R, _0 s" M
7 Q+ o) i  f. h& M! D& H

6 |% X% f# L8 L9 ]% }

% K3 R+ N7 r6 Y$ @/ n! j/ l2 O

( _8 ?" o$ |- @) ^% |3 ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏12 支持!支持!1 反对!反对!

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-26 16:33 | 只看该作者
Cam350对比网表:% L" U+ c/ _. }% c6 R7 L0 E6 o
详见附件(同事写的文档,拿来给大家参考9 Z1 k! }$ h4 ?6 K

& L$ D2 C0 o8 Y! ^# e
6 M/ `$ t: Y$ K9 w0 y! Y+ }

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格式要求)
) `" D7 G) w# |' {  @4 ~3 m# S5 X* z
$ I2 p- p8 {& G* i/ c6 n
% G  y* C; I( Q0 ~- H8 yprotel输出的ipcb网表- l9 V  c$ N+ E

  B; \1 m( v0 B* t7 ~" R; @! c4 G. M% X# [9 j3 W" `; [
mentor输出的ipc网表
5 j2 x- Q3 a8 {, n/ c - T3 e' y# i2 s# c
, P3 |. {" Q$ v' _
pads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)  D' n/ t1 H8 z* x5 X( t

$ L3 Q7 S. [$ I9 ~5 c5 H5 K  ?- X
' [: B$ {5 x% f" Y: U. Y2 q/ l
% _) O9 V! _. }5 K5 |; m& H0 q6 |- a. B" W0 j

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-19 15:26 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑
  x. u) O) ^  n  k% a7 |% t8 k; z3 Z2 i) U% g1 }5 b5 N
Genesis对比网表结果分析:0 c- ^- U, j4 W9 |# V
IPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。3 `2 S# h* i( c5 h# X( w4 E+ Q
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
  • 文件各层属性定义是否正确,比如正负片属性定义反了将导致gerber网表错误。

    * U. J( |8 T6 u2 K* H8 G/ m
% W, s0 A5 I8 U- F% p
  • 钻孔层所贯穿的层次是否正确定义,比如盲、埋孔;孔径金属、非金属等(有些slot槽孔连接地或电源,如没有添加就会报开路)

    4 R$ T7 P( j& ]

; o4 E1 J5 f/ x5 a/ @) M, R
  • Gerber文件中线路层是否有边框,边框是否将两个不同网络连接。
    3 g& b' i7 m  B, k
* h! L' g7 a) @. ]& D
  • 在按Compare之前,网表是否与Gerber之间没有对位。

    8 y) U+ y1 x' o' i1 o1 H& e2 p5 r
# Z8 H/ g! @; U: e$ [( C, J& C: c% I
  • 网表格式是否读入完全正确,比如IPC356A读入格式为IPC356。(注:正常盲埋孔的网表格式为IPC356A,如果为IPC356则有可能有问题)

    3 S+ \% L, q0 B( E

! |" m1 P) q' ?& F- D
  • 顾客提供的IPC网表是否100%正确(部分cad提供的网表是有错误的可能哦)。
    % `3 Y" ?, v7 M1 [2 _
' F6 s3 Q3 ]( z9 P3 I, w2 ^! K
  • Genesis软件比较后报出假错,比如低版本有错误,而高版本是正常(软件Bug)。
    ( g& D/ S4 j; e: G4 u

7 u7 Q- [" k& i; _: V! |- k; F
  • 拼板的图形与单板的网表比较

    ; |2 A, p0 G& L; `0 w. b" d+ T/ V& M

2 c; g; B9 O1 S. a5 X

: \( J/ Y  \& K" m, l4 g( V
: L7 C9 J6 F: Z, |

& M9 u4 V0 J# W9 \6 |& ]0 {5 N
$ N+ Y7 K& i% _. \* b2 t9 n
( r+ a) j+ M2 f# M

7 c  Y0 m8 N, T8 Y& ^

/ V! }. C; v$ }& }4 c  c- P$ c$ S% @
9 @) D0 b; N  ^

% e1 p! g8 ^+ p* {  i+ ^
" ]! S" y* g" N- b- N
+ j4 a6 R6 p5 G3 Z. A  s

15

主题

354

帖子

985

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
985
3#
发表于 2015-6-12 14:57 | 只看该作者
支持一个,等待后续操作说明

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
4#
 楼主| 发表于 2015-6-15 09:09 | 只看该作者
Allegro输出网表文件:) x$ ~0 e: v# g( q9 x
使用File->Export->IPC 356 菜单执行输出网表命令,输出IPC-D-356A 格式网表文件。
5 L: }5 }) S4 m# N( G" YIPC 自然网表文件命名为:PCB 编码.ipc,如B0101_030301.ipc
2 O( D& Z# _3 p5 X- E 4 T$ L1 X# ]: }# h1 I
7 o0 g2 ~6 A5 }0 b; W1 K1 |4 f$ I: _
AD输出网表文件:+ s& {) l0 v6 b, ~
1,选File-Fabrication outputs-test point report# ~' }: o7 ?; I5 x$ }
$ x5 y% y, U! l. }6 o% E$ |) n
2,选择IPC-D-356A,点OK,即可输出IPC网表
+ p9 v- W* y5 U$ d- n6 b$ y9 B % X4 O* k) n/ o
6 M' B- K3 X+ l

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
5#
 楼主| 发表于 2015-6-16 08:46 | 只看该作者
Mentor输出IPC网表文件:
4 a7 \  L9 V. q1 ~' X8 p1 j# y' N1.点击OUTPUT-Report writer
/ ?3 _" e! N$ U  r- C" r4 _- x: P
- t% o6 m# O2 ^4 l) ?9 {6 D/ S8 z& d* S# c) E+ r
2.在弹出的菜单按照默认选择,点击OK1 A: l' r* C6 |2 F8 |
4 |7 h- t: e3 e0 m' R8 O+ `; [
  h) N- ?5 w  j+ b! m% K- Z9 h
3.在弹出的Report writer里面选择:TOOLS-Launcher9 O" e0 P% t4 k4 G
! f( `. M% a( J# ?# b4 w, B
( e% A. A/ [: m# C, `# e- Z
4.在Application Launcher选择IPC-D-356并点点击RUN
  h+ s' ~8 y8 j3 F% _* [8 S5 ] 6 ^/ n% d# J! {7 k% N  N

/ ]! W& ~8 W6 b4 B8 L5,选择IPC网表的存放路径(默认是放在PCB文件夹的PCB-vbreport-output),然后点击OK,IPC网表生成& E7 X& W6 D& x- h, s9 z2 n

4 W4 _+ [8 J" X) \8 V7 ?
, ~0 m5 R, f0 A# ~4 ]
: p3 T4 T8 j! Y' B8 ?$ o8 c/ W2 Z# d$ z' e$ M' v; u+ L1 }

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
6#
 楼主| 发表于 2015-6-17 08:46 | 只看该作者
Pads输出IPC网表文件:) D9 u7 M3 L$ g& K, N" [8 }) I& i" K
1 选择tools-basic scripts菜单(如第一次运行需要load file加载script)
6 u0 V* S1 R5 J" r1 ?; Z: | 1 a5 ^' a7 k/ V5 Q+ G

$ Q9 G6 ]7 \4 |/ O. G: |" f; X6 I2 选中相应的script 然后run运行之6 w1 }" ]6 X; s9 y1 _. P
6 G) X" q! R" B% o, Y0 _

: C: R& j2 `  R! j9 z, }3 在接下来的界面选择英制,BROWSE为选择输出的网表位置,一路OK即可输出网表$ A* n) E3 Z- y2 N. z2 @5 C
" m  H' d/ b; k  Y( G

( C& _# q/ @# H( w

点评

版主能否提供一下这个脚本出来  详情 回复 发表于 2018-4-3 10:34

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
7#
 楼主| 发表于 2015-6-18 08:54 | 只看该作者
Genesis对比网表:$ I; x3 g) t1 Z; n0 ?3 N
1,将光绘文件和ipc网表一起input进genesis2 x. Z3 t% @  b

' c/ Q6 E  r. O; J+ r  N  t$ W6 F* c( N1 H" R2 L! N1 M7 Q: \! ~
2,定义光绘各层属性(务必正确)2 d6 P7 w8 U4 u6 H4 _( z% t; Y- ~! _

' {  H! m: Q  ~9 T( h8 ?2 j
+ k1 Q/ ?6 C- K+ D3,使用Net Analyzer进行网络比较。将上半部的Step 中的net step设为CAD,点击Recalc按钮;将下半部的Step 中的net step设为Current,点击Recalc按钮。+ b# |* E8 m+ [5 q
4,对位:选择上半部的Register…按钮,弹出新窗口,选择Automatic按钮进行自动对位。8 [! ^" }% i! h$ [; X
! X+ f9 {4 _' {3 l/ ]
5,将下半部的Step 中的net step设为Current-Based-CAD,点击Recalc按钮。6 {; m. R. @  D
6,网络比较:点击Compare按钮,查看比较报告
* ~$ s6 h# e( a8 M0 D! W3 S( F$ c 3 r" H$ c2 d8 z! Q: Y% v' k
5 k, v% g& s) W, d- \0 s

$ S5 M* G$ s  H/ F
6 Z) C0 z* r2 U" _& F+ L' `1 d: r, J9 V; c# \" P
9 Z& f! K" X/ S! w! m
: S6 Q/ [# q$ W6 c, D8 T

点评

对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗  详情 回复 发表于 2015-6-19 11:50

15

主题

354

帖子

985

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
985
8#
发表于 2015-6-19 11:50 | 只看该作者
dzyhym@126.com 发表于 2015-6-18 08:54/ ~$ o2 k. `$ W2 u
Genesis对比网表:
" V* G% d8 J, ]$ |# o/ Y1,将光绘文件和ipc网表一起input进genesis

; G3 I, ]9 E1 ^; y. p* g  w对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
; t! J* M. i: f' L$ Z

点评

再详细就是genesis操作了 input=操作 需要讲?  详情 回复 发表于 2015-6-19 15:16

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
9#
 楼主| 发表于 2015-6-19 15:16 | 只看该作者
仁爱 发表于 2015-6-19 11:50" @2 {0 B# Z( l& L, H5 c
对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
( G* W- Q- ~% {) z7 c
再详细就是genesis操作了 input=操作 需要讲?3 f3 ]" e4 |; y* ?/ K; S

点评

比如说:有椭圆形孔,怎么弄,过孔的属性,盘的属性如何编辑  详情 回复 发表于 2015-7-6 14:19

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
11#
 楼主| 发表于 2015-6-22 17:01 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:44 编辑 $ O4 t, ]/ a. {) f4 w
# C* T( d9 z; O2 r' b, E6 `% o
Genesis对比网表结果实战分析:
4 J8 a! |1 J  C: O4 s& \# `1 光绘中边框将一些网络连接了,实际上是不同网络。
& V* I* W# ~: V   & x$ ~6 r% q9 m$ o
2 下面是genesis没有定义边框的网表对比结果图片:
5 f5 M* ~1 b$ W) ]1 D8 o ; }+ [9 N: y2 U( \. B

4 q' K! O* J# M6 f+ j) x3下面是genesis定义边框的网表对比结果图片,可以看到开短路各只有一个了,这2个是客户要求固定短路不用理会了。/ V$ k; w8 L: ~1 V# Z( y

3 ]* q$ b8 B: L0 P/ E3 \" [9 S
9 j8 o6 N9 V% X! q- l9 ^

% }+ p4 C) J- z) C- E
, @7 Z1 ^8 \; N7 I, {; a$ K% G* D

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
12#
 楼主| 发表于 2015-6-23 09:55 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:56 编辑
3 G5 h' E. }7 h8 Q' ?4 i  {8 f" i" Q; p' K
网表文件引起的问题:0 j- c! X" t$ F6 u
有时发现开短路特别多,并且和某个器件或几个器件有关系,通过genesis和pcb对比分析发现网络没有问题,但网表比较就是有问题。这时应该怀疑网表文件是否存在问题(pads输出的ipc网表较多出现类似问题。)0 |$ w" H# B7 T$ \% P& L+ T8 h

; _, f" D$ I; [上面一段网表文件可以明显看到u14器件的a后面没有层面信息,这样导致读入到genesis缺少信息,所以对比网表时会产生问题。到pcb中更改封装再重新导出ipc网表就没有问题了。" Y8 k$ P, U( }

/ [2 c8 s9 e$ ~: h* c  X

6 b% ?: u1 t9 N3 I% Y7 Z" P

- H1 [  W! p% q. V9 [' J9 B2 H
+ d6 x! t( L+ y! _
5 D1 f" G3 B" {, ^' r& ^/ \4 v! U

1

主题

37

帖子

1915

积分

四级会员(40)

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

积分
1915
14#
发表于 2015-6-26 22:26 | 只看该作者
学习了

8

主题

267

帖子

997

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
997
15#
发表于 2015-6-28 10:50 | 只看该作者
支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-27 11:14 , Processed in 0.080408 second(s), 44 queries , Gzip On.

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

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

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