找回密码
 注册
关于网站域名变更的通知
查看: 39528|回复: 76
打印 上一主题 下一主题

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

  [复制链接]

该用户从未签到

跳转到指定楼层
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
. l; N6 W, k7 D, }test information can be represented. In the simplest of forms, this means it must be able to store1 j3 }( W9 R2 t1 o$ \: [
netlist information along with XY coordinates, and even reference designators and pin numbers
1 q7 Z$ m# ?0 w( r) Z3 }. F/ H(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete! d  v+ a9 ~! q! ?6 @' ~
Waddell wouldn’t be happy, so let’s proceed. If all the information that a test system would
5 q4 [6 X9 w* V# T9 m) Aneed to know to verify and test a bare board could be represented in a single file, it would bring" c2 N1 ^& Y& s, T! e) Q
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  d8 x# d: @8 ^; T" H% h  W
parameters

) c+ Q' L7 w  ^. a
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about% \; |2 t6 o9 I) R
the problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages
0 K, z5 f6 l5 Y( mdo not even provide the option of exporting a coordinate based netlist in this format. CAM
, s" j' H6 o* N  N+ bsoftware is the common source of this information. Net connectivity is computed from the) m! j' D! F1 {2 {( w9 k
Gerber data and the file is exported. Nets are numbered because the original CAD netlist was
1 e8 F' v$ L3 V) k7 O% [$ P/ ]not used. The RefDes/Pin# fields are also not filled in because this information does not exist in
7 ^5 h6 R7 F' ]! U1 k0 hthe Gerber data. The IPC-D-356 file is then read by the bare board test system. The net
& u" c, H" ~. N# w: q" sinformation replaces the need for the old “golden board” technique. This process is the way the( D  }2 B' [8 ]
majority of the industry is working today.

8 p$ o9 W9 l: k7 y3 s# I8 _

( y6 `/ D% O6 N* |$ ~) v- n6 w8 b

" y3 i9 k* c" r8 {! }

) s7 R) y8 k0 z- X+ O( \9 Y
: O% D2 ~( N/ e' X8 W/ ]9 z

该用户从未签到

推荐
 楼主| 发表于 2015-6-26 16:33 | 只看该作者
Cam350对比网表:
. l6 v0 a6 f# ~2 ~详见附件(同事写的文档,拿来给大家参考
) G( O2 o$ |: B0 ?& }2 J/ q( ~# u! w: S
5 S7 c+ l9 W6 z# D3 a  C

cam350对比网表.rar

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

点评

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

该用户从未签到

推荐
 楼主| 发表于 2015-6-12 08:51 | 只看该作者
allegro输出的ipc网表(最规范的文件,严格按ipc格式要求)
# U( @$ h6 S# z: V' B4 a: C
7 ]: y8 Q" g2 l: Q" M/ }' T- c5 E) `) ?
protel输出的ipcb网表8 `8 F# ?1 q7 |2 E! v
0 Y2 K# x. i! m8 x
7 F( G) L. E. Q% y) R; |8 U
mentor输出的ipc网表1 T! L% d. E8 ?+ {+ n& C+ [

1 ]7 c4 V: x: v" l! v0 ?0 k
+ ~1 l/ g9 R8 W# ~$ Bpads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)- `: W7 Z$ t9 d' p- j
' k7 g# M7 y; u8 b/ a# X* N

' ~8 ^/ d2 s3 g! x5 R4 l( y( h3 U  v) M
7 @3 W& ]  O0 X

该用户从未签到

推荐
 楼主| 发表于 2015-6-19 15:26 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑
7 F! n' B+ ]8 I) e9 W8 [- ~' j+ T! `  C  c, b
Genesis对比网表结果分析:5 r/ R: \0 A9 l' g! N
IPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。
( {4 L$ T" r7 }& n/ }6 k5 j  X
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
  • 文件各层属性定义是否正确,比如正负片属性定义反了将导致gerber网表错误。
    , l' p5 U$ W( H$ S& k6 P

3 o& M# _$ ~$ z3 u* j; j) j& w
  • 钻孔层所贯穿的层次是否正确定义,比如盲、埋孔;孔径金属、非金属等(有些slot槽孔连接地或电源,如没有添加就会报开路)

    9 J8 {9 p4 T) x5 n3 v
4 J5 H: }/ S& W/ b# p; K9 a( |! p
  • Gerber文件中线路层是否有边框,边框是否将两个不同网络连接。

    * t+ f) |5 U: Z  z. m
: Y/ Y& i: s6 H- e- ?. T  |
  • 在按Compare之前,网表是否与Gerber之间没有对位。

    & h1 |4 m5 m2 [. ^

' q' {3 R1 p& N. j
  • 网表格式是否读入完全正确,比如IPC356A读入格式为IPC356。(注:正常盲埋孔的网表格式为IPC356A,如果为IPC356则有可能有问题)

    6 z3 r9 c% V( M. W
8 T. B& b4 g6 c% g% Y
  • 顾客提供的IPC网表是否100%正确(部分cad提供的网表是有错误的可能哦)。

    - ^& N4 @( y+ l" x+ K9 A

+ [+ G* s# @# F8 l9 q' L2 [% q1 @
  • Genesis软件比较后报出假错,比如低版本有错误,而高版本是正常(软件Bug)。
    ( ?$ f* x5 C4 ~, q7 P0 d& d3 s

: @& Q3 }$ a. g! K% w6 E
  • 拼板的图形与单板的网表比较
    9 G1 k+ r) R  p- Y- D
: K# v- w+ w. M5 b$ l6 R& |+ M6 O

' M/ ^) R1 [( h3 @. `4 P

9 z1 n0 W2 @8 B$ `5 y
2 {& j; ]' V2 O: p* q, e1 k

, x$ A% k! m. x0 q
- K& o2 J/ ^  |" Y  c) E" U

# Y/ ^) p8 @4 g: R
) c' ?, w% g4 \

5 v& l, ]. w/ ^

8 ]& p% [& _6 v0 U
9 v# ]4 W8 G% g) E; r

3 ^, i" H4 [2 l* `7 h. j. ^4 G  `0 b: d; Y

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2015-6-15 09:09 | 只看该作者
Allegro输出网表文件:
2 ?8 {, `' Y0 K' m0 _. \# F! x使用File->Export->IPC 356 菜单执行输出网表命令,输出IPC-D-356A 格式网表文件。1 z& O, ?2 p. @1 E) H* s
IPC 自然网表文件命名为:PCB 编码.ipc,如B0101_030301.ipc
+ R9 W" f, G# V! Z5 k( Z7 ] 9 }" Q* n  X5 T+ _& t8 R8 k
$ l9 [$ e/ z: I3 Q: B& S8 f4 y
AD输出网表文件:
) b3 l: M6 r3 p8 F) M, y1,选File-Fabrication outputs-test point report  E. {2 \$ k8 |) M/ C

! S* A4 e' E( z1 u+ C' R% b6 _2,选择IPC-D-356A,点OK,即可输出IPC网表% v( l# X; n( B( ~5 M# Y
8 D: r3 N- }, \& ~& D- a

7 u1 m1 d4 j% `9 V

该用户从未签到

5#
 楼主| 发表于 2015-6-16 08:46 | 只看该作者
Mentor输出IPC网表文件:  [. c  |; j; B% d! }9 D+ C0 ^/ Q
1.点击OUTPUT-Report writer& V% o2 N! v. O" w

- g& P6 m! U5 x, h
5 w3 h' O0 n$ Y1 Y$ A. ~9 q; S2 ~2.在弹出的菜单按照默认选择,点击OK
% N9 n0 a/ [8 v2 i: @
, l2 k3 ~$ U5 e! z* A! m* R! \1 e4 u8 |. ^6 q* N! e
3.在弹出的Report writer里面选择:TOOLS-Launcher
' u6 @  e, J) M0 \ & T, K* Q+ O6 l% d- F

( V4 i9 ~. @* l& N4.在Application Launcher选择IPC-D-356并点点击RUN
! h6 l! b5 I$ a# b0 V * C4 H; Z7 }' V

0 t! @- a  i* e* o# |5,选择IPC网表的存放路径(默认是放在PCB文件夹的PCB-vbreport-output),然后点击OK,IPC网表生成3 {( d% n% X% h+ K% {" M9 B
6 j% a+ x7 ]: p
+ \! @& m8 X/ j& \

0 @8 S6 \/ d- t  C1 `4 b
5 l8 l$ c, h" e( c) R3 U

该用户从未签到

6#
 楼主| 发表于 2015-6-17 08:46 | 只看该作者
Pads输出IPC网表文件:/ v8 j) z5 m! ]; C. V- R( ]
1 选择tools-basic scripts菜单(如第一次运行需要load file加载script)
7 K& w* O6 P" d* n
. e/ B0 L( b; m( u3 F6 O) a1 w- m% S
2 选中相应的script 然后run运行之
; e; l3 M8 V" t! A
* [) y9 c1 v6 ]0 w6 I
4 I$ M6 r- y9 F% r. \3 在接下来的界面选择英制,BROWSE为选择输出的网表位置,一路OK即可输出网表
  q  M- g5 M6 _% {. O. X
* ^( d+ R' T* f# m5 N8 v+ [
2 S' V3 ~  n* ~4 T" V  b

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-6-18 08:54 | 只看该作者
Genesis对比网表:
. Z2 g! T, t3 U1,将光绘文件和ipc网表一起input进genesis) {* o( z1 m- b; d0 ^/ z3 F! y
- _% F5 [9 Q0 y, G# ^. |5 j
: t3 ^9 q1 j8 O& J* v
2,定义光绘各层属性(务必正确)3 T0 c5 P0 G0 x/ N9 e" P5 C6 n

6 b5 S8 r, D9 u6 J  H5 R, n( F' B. U+ o' X1 X
3,使用Net Analyzer进行网络比较。将上半部的Step 中的net step设为CAD,点击Recalc按钮;将下半部的Step 中的net step设为Current,点击Recalc按钮。
+ ~4 V8 m: n; @* F4,对位:选择上半部的Register…按钮,弹出新窗口,选择Automatic按钮进行自动对位。
  L4 [  z/ R9 _8 @' y 6 d( n, j; A! t+ t2 G8 G
5,将下半部的Step 中的net step设为Current-Based-CAD,点击Recalc按钮。
! c. m5 f( @6 t/ V0 ~6,网络比较:点击Compare按钮,查看比较报告& G. _6 Y7 W% v1 ]4 y( N( {2 D0 a

# Y4 g/ G% [7 G4 F) I. l# e0 J
+ [& q& p1 t) s& [" v
% b5 W7 U5 b$ j9 _* A2 L3 k' C- y# v

, ~# c+ s0 [9 d, ?- [! L/ ^8 Q( m! C+ R, y/ @% L: g! ]' E, X3 G
, `& F$ A; k# ~$ u9 s6 c! ~
: p& K' u  u* Y4 Q- V! i3 C- {5 z

点评

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

该用户从未签到

8#
发表于 2015-6-19 11:50 | 只看该作者
dzyhym@126.com 发表于 2015-6-18 08:54! ^: d* y$ l  u
Genesis对比网表:
* W+ ^$ {3 X: X) W$ j9 A1,将光绘文件和ipc网表一起input进genesis
) T9 w( C3 [. X) u0 o5 w% z5 e
对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗0 I' j1 ^0 `/ P0 P9 Z

点评

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

该用户从未签到

9#
 楼主| 发表于 2015-6-19 15:16 | 只看该作者
仁爱 发表于 2015-6-19 11:50/ i& s$ ^  @# _3 K; [# v; u
对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗

( m: V; K' G: ]& w/ V. n& i再详细就是genesis操作了 input=操作 需要讲?4 y: z9 z: Y4 x5 W) i; c

点评

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

该用户从未签到

11#
 楼主| 发表于 2015-6-22 17:01 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:44 编辑 + r" [+ z2 _/ W" I6 r0 M8 W( {

8 a/ L, h  Y( L" @. n5 KGenesis对比网表结果实战分析:
% E! |8 `6 c9 i$ P7 R4 q0 B4 q1 光绘中边框将一些网络连接了,实际上是不同网络。5 l' Z: l1 q6 h1 J
  
# M8 q& M1 _/ z. x* ?2 下面是genesis没有定义边框的网表对比结果图片:
0 K3 P" b7 i" F 6 ?7 X- S5 A, Y$ G) w
: M1 v2 s) `2 P2 [" r& t0 G0 V
3下面是genesis定义边框的网表对比结果图片,可以看到开短路各只有一个了,这2个是客户要求固定短路不用理会了。
# a9 u! U. ~% S5 S" g& ~ + w9 D/ P0 P6 M( A# W% F' V

3 y$ J& c- C, R& k3 ^
9 m; t- L2 X5 N0 g

+ |8 k0 |" P$ v5 i! i

该用户从未签到

12#
 楼主| 发表于 2015-6-23 09:55 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:56 编辑 : |0 C* y: K$ U  ?/ c/ ^
- p! y) L+ p6 k8 l& S! v# B
网表文件引起的问题:' X9 N8 W* o+ `( d
有时发现开短路特别多,并且和某个器件或几个器件有关系,通过genesis和pcb对比分析发现网络没有问题,但网表比较就是有问题。这时应该怀疑网表文件是否存在问题(pads输出的ipc网表较多出现类似问题。)
# f- T! D# c! B4 K- f8 B
# \8 X; G- t$ P9 O/ B  R' |+ _上面一段网表文件可以明显看到u14器件的a后面没有层面信息,这样导致读入到genesis缺少信息,所以对比网表时会产生问题。到pcb中更改封装再重新导出ipc网表就没有问题了。7 g) H4 \* `  G, e: z: i0 K

+ x1 @! E: I* k$ Y# Z6 A2 x
# w4 w% E8 [0 @4 p/ k/ n* e0 x+ S
8 a! O3 D5 k, l8 X

, g4 \! Z& X* p& G4 O( F/ j* R7 i; j+ @: X8 ?$ z! g( @. {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 12:44 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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