找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 11320|回复: 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
1 u* W3 b$ O" a; ktest information can be represented. In the simplest of forms, this means it must be able to store# t* P8 ]; I( A) Y) K  n( l2 y. V2 S
netlist information along with XY coordinates, and even reference designators and pin numbers
: S$ y- W/ a$ o* R( p2 j9 J(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete) h2 @$ f% A- l' n  `
Waddell wouldn’t be happy, so let’s proceed. If all the information that a test system would
, x8 q/ x3 ]: \, I  `need to know to verify and test a bare board could be represented in a single file, it would bring
5 c% r% ]% g: K* y( e/ b$ Hconsistency 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
' ^+ x$ K9 D- L: tparameters

6 s- y6 N; E- H- c% i9 z2 [) c( u
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about5 S  [/ h  U& y9 [2 V+ j+ @* L/ H
the problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages: ^6 e& l1 Y" Y2 J: G9 v+ z/ x
do not even provide the option of exporting a coordinate based netlist in this format. CAM
3 L% H( v! _) esoftware is the common source of this information. Net connectivity is computed from the0 Y- [; V% k$ Y
Gerber data and the file is exported. Nets are numbered because the original CAD netlist was
2 h4 g: o" ^3 `9 G; w. Qnot used. The RefDes/Pin# fields are also not filled in because this information does not exist in  c( g* p3 N$ L3 h
the Gerber data. The IPC-D-356 file is then read by the bare board test system. The net
! ?/ v9 k  \  y! e5 [  ^4 @5 V  ]2 dinformation replaces the need for the old “golden board” technique. This process is the way the; A9 `2 ?: V% I7 L0 C0 R
majority of the industry is working today.

5 Y# G: N1 A6 f: N+ [) s# V0 a" T

% H; c7 N. e' B' a- d

: I+ y: z% Y  [! \$ K* L7 k

4 d3 V* C- D. E$ h& X5 o1 R" N
  U1 O; K: U% A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏12 支持!支持!1 反对!反对!

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-26 16:33 | 只看该作者
Cam350对比网表:
0 A, w: n: @8 l& r% C7 c详见附件(同事写的文档,拿来给大家参考: R% E! q# D: V0 Z: a; }* y" m
2 s" s) b. f. X# ]- ^) |6 h

. [6 e4 u& S& M" d1 ~, Q! f3 u

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格式要求)4 g  G7 [! O7 x

# n, }, I& j- z3 m# l# c" H
' R7 n1 v$ u$ Xprotel输出的ipcb网表' }, @1 B( c6 n, v1 l$ F4 G. I4 u
2 t" o3 D; |/ |
( R( I% V1 E2 L7 a/ ]5 u8 |
mentor输出的ipc网表
% Y5 K$ x9 h9 i + n& r2 I' B" H; y6 s6 E

- \9 H  W0 w0 R7 ppads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)
. e5 p4 r' t* l+ q4 d8 C" t
- X6 L. z9 U+ [* x, L6 q3 U/ s0 ~5 n& s+ C$ I0 e
+ o# n. m6 _+ t4 R* C% f+ C

' t2 e/ n8 z/ m! `, P

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-19 15:26 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑 0 j' \7 g& F; r, [, m4 D

( [7 |$ ^3 T6 Z+ j4 H6 e) T+ hGenesis对比网表结果分析:
/ ~+ R, s; p; [( XIPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。. W! k' e- L3 U1 T! G( }/ a
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
  • 文件各层属性定义是否正确,比如正负片属性定义反了将导致gerber网表错误。

    4 N3 ]8 b% W, F, c. c

9 d' w7 ~( f6 Z
  • 钻孔层所贯穿的层次是否正确定义,比如盲、埋孔;孔径金属、非金属等(有些slot槽孔连接地或电源,如没有添加就会报开路)

    8 b1 i7 R* W  l2 {4 W3 {
% K5 z3 A  p( r  j  o
  • Gerber文件中线路层是否有边框,边框是否将两个不同网络连接。

    8 ~7 V2 T: |) U: K" N
6 x1 z8 w/ B. L1 G
  • 在按Compare之前,网表是否与Gerber之间没有对位。

    , y/ J1 x* t' X4 r& U5 e! {

5 v8 v, m5 V- X7 N
  • 网表格式是否读入完全正确,比如IPC356A读入格式为IPC356。(注:正常盲埋孔的网表格式为IPC356A,如果为IPC356则有可能有问题)
    / X% S5 t- [5 J) A, `
7 J( I6 t2 N! u! ?8 K6 Q, c
  • 顾客提供的IPC网表是否100%正确(部分cad提供的网表是有错误的可能哦)。

    8 f3 o9 E* Q+ E7 X+ g2 x+ u
0 J3 ?( z8 y+ O  p9 E
  • Genesis软件比较后报出假错,比如低版本有错误,而高版本是正常(软件Bug)。
    9 y2 N) y$ E/ e" Z

4 P& y/ o* Q' H" a5 i" a9 D9 c& `
  • 拼板的图形与单板的网表比较

    - l' d, f& R0 ]' ^: H0 J$ {+ H- N7 `
5 k3 g' v+ ?9 e9 E6 r1 R
4 I; Q8 j6 @- A

5 o9 B% {5 h. _# A* z

8 R& w: y# h2 i* h! S( b1 S( C

: D& z5 k) @# r

% D" h5 G6 O" c6 J* }8 ^' d

) P/ f9 z. a. X) u$ h

: Q% ?% @1 R* f  @

, f7 n& Z" b4 J" X
. n6 G% z0 `$ Y/ X+ k5 J, d
) k5 H3 z: V5 V+ {3 o, h
# K* f+ Q; T+ r

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输出网表文件:
3 L; I2 d3 o; g8 x0 O( \$ m8 \, |使用File->Export->IPC 356 菜单执行输出网表命令,输出IPC-D-356A 格式网表文件。, v% G! Q$ d7 G. Q
IPC 自然网表文件命名为:PCB 编码.ipc,如B0101_030301.ipc; r, H' i* j4 x. x+ H1 P9 r
0 z/ i; h! q* H5 u
( F! g& q, X8 _' t
AD输出网表文件:
0 y  [& i' Q/ Y: N9 R, O1,选File-Fabrication outputs-test point report
' B! l# A4 o/ q7 A8 o ' b& @+ n) T) w
2,选择IPC-D-356A,点OK,即可输出IPC网表
3 c* R4 T* r; M/ `
" }% F9 z# }3 Z$ L2 p
: i( P4 Q2 Y+ \1 e5 Y, {

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
5#
 楼主| 发表于 2015-6-16 08:46 | 只看该作者
Mentor输出IPC网表文件:* C) `9 V( r. x) Y" ^/ ]/ D& N
1.点击OUTPUT-Report writer/ n" m6 j' X5 W/ J# r
+ O* w7 h. j3 o: Q' X4 }7 W0 V" t

1 q( t5 }5 z, Z& {/ b6 |2.在弹出的菜单按照默认选择,点击OK
: P. \7 ?2 P5 D- |8 w2 j
3 y# x# e9 v7 j5 |
. ]* Q" f" D/ `: T" d- ~; \* c3.在弹出的Report writer里面选择:TOOLS-Launcher2 y9 Z+ {2 d# K& J
: g2 l' h2 T5 e3 C
6 O; S% }( Y" v" a8 {! w0 a
4.在Application Launcher选择IPC-D-356并点点击RUN, C1 D# R5 d' I! E  \" Q
0 b4 D1 q5 D5 [7 f

8 c1 L' U4 I( I4 z4 C4 ]) x5,选择IPC网表的存放路径(默认是放在PCB文件夹的PCB-vbreport-output),然后点击OK,IPC网表生成+ f' B/ o: M1 ~: h

  q& j1 h! Y0 @) i1 I/ g  d) {
/ w9 d: D$ j- b
5 B7 [4 h0 ?0 |) A
" G1 Y) ^- R% i2 C9 b( |; d$ T0 q. T% ?

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
6#
 楼主| 发表于 2015-6-17 08:46 | 只看该作者
Pads输出IPC网表文件:2 T% ]: }" r$ A8 L- y6 s% D3 t$ M
1 选择tools-basic scripts菜单(如第一次运行需要load file加载script)6 j# V4 r' i5 c5 V4 y( e2 K

% H6 V! h5 }+ ^( A- S' V5 b
. v% F& u8 a. x/ u( t' g2 选中相应的script 然后run运行之4 ?' C+ @" N! H

* Z' ^, C- k6 |4 u
( K: e$ k0 n) n. J3 在接下来的界面选择英制,BROWSE为选择输出的网表位置,一路OK即可输出网表( |% \7 N. [9 R( p
* w+ Z# X2 @( O( D
% b: Z; x3 l7 f4 R& _+ m

点评

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

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
7#
 楼主| 发表于 2015-6-18 08:54 | 只看该作者
Genesis对比网表:
8 p& G, [6 N2 J+ ^$ F1 v1,将光绘文件和ipc网表一起input进genesis  s: n0 N6 A- l7 {2 o6 i' K  |+ o

& E. x% m0 G- g* e0 k; _& i& H. N' e$ H3 C5 U( N
2,定义光绘各层属性(务必正确)1 I( Y/ \* t. r8 Z
* @! L: ]# k4 }
) o9 p/ l  |, U/ I4 C- K# R
3,使用Net Analyzer进行网络比较。将上半部的Step 中的net step设为CAD,点击Recalc按钮;将下半部的Step 中的net step设为Current,点击Recalc按钮。) `2 H7 `" {+ D$ L% `, [
4,对位:选择上半部的Register…按钮,弹出新窗口,选择Automatic按钮进行自动对位。5 _' g3 b' I0 m; z# p5 L6 ~" N+ J8 E" t

$ |* e) M* q. h* D5,将下半部的Step 中的net step设为Current-Based-CAD,点击Recalc按钮。
# L8 o* W" K) F# z8 V- q6,网络比较:点击Compare按钮,查看比较报告
3 x) i% m" E: M' Y$ u5 W
) O' G- p( C; o& o6 @3 p" I, S1 A( l2 ~( z  y1 U- b/ D1 O8 X

$ t0 a; B2 F& y0 t % x$ X& S. }1 ?. {" ^

" N+ g2 Q# e9 ], b7 G0 W+ Z

5 |) _: }2 s: u* B8 j; b; \, h( S/ O- ?  s/ Y1 B

点评

对于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
- L) i7 g: a; F' _% H7 z% TGenesis对比网表:7 a* p+ B$ L2 W5 a9 l/ L! ~4 \
1,将光绘文件和ipc网表一起input进genesis
. X. O0 w( }) Q- R
对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
" K0 e( q0 |" g6 s  {, R+ B

点评

再详细就是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
+ s$ W+ g7 B: ?3 Z1 S对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
0 b3 c( d+ S% J
再详细就是genesis操作了 input=操作 需要讲?
0 ^7 y/ t5 q) y# O; u/ d+ Y- J, l

点评

比如说:有椭圆形孔,怎么弄,过孔的属性,盘的属性如何编辑  详情 回复 发表于 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 编辑
4 ]* Q" E8 f8 [, K+ P5 u2 S# _7 b( \! @2 w9 u7 ?/ o4 D
Genesis对比网表结果实战分析:; m$ O, J$ n% _6 d
1 光绘中边框将一些网络连接了,实际上是不同网络。  H3 N2 V9 ?1 b! c# `5 }: b6 n
   . \6 h0 T3 V  X/ v* N
2 下面是genesis没有定义边框的网表对比结果图片:8 z" o  o8 J) |0 ~- [% N( k% ]: [

: G3 I: ~8 z6 a$ a8 u+ G9 A& Y7 L; {8 T9 o' E
3下面是genesis定义边框的网表对比结果图片,可以看到开短路各只有一个了,这2个是客户要求固定短路不用理会了。2 o5 Z2 e( A% F1 D: M$ Z+ t

( [* A0 Q4 K- V+ n  {/ i: @7 F. a0 O" K% X% u7 g" b7 \
3 G/ }8 E) h; h6 ]/ d6 h8 ?
4 f. T9 G; a  z6 i0 w+ g6 w

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
12#
 楼主| 发表于 2015-6-23 09:55 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:56 编辑
9 L' L, |- v$ W: m' {' g2 Q; Q+ Z
/ r( z# k( |6 ^: I) v7 g+ M; v网表文件引起的问题:! S+ A+ n4 U+ Y6 _6 s$ p5 l
有时发现开短路特别多,并且和某个器件或几个器件有关系,通过genesis和pcb对比分析发现网络没有问题,但网表比较就是有问题。这时应该怀疑网表文件是否存在问题(pads输出的ipc网表较多出现类似问题。)1 I! n' c/ I' G# I" g( |
5 I& S& O8 g+ ~; n
上面一段网表文件可以明显看到u14器件的a后面没有层面信息,这样导致读入到genesis缺少信息,所以对比网表时会产生问题。到pcb中更改封装再重新导出ipc网表就没有问题了。
0 ?1 G* G) U0 q
, m- L: v8 ^9 E+ B

7 m' J( i/ k4 }' Z2 p9 N

9 J5 P. Y6 M4 ~7 h" ]. _7 m& k
: D9 Q1 }2 a9 K) {& U, w

& d' v- m9 d: O

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-10-18 16:55 , Processed in 0.079611 second(s), 44 queries , Gzip On.

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

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

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