找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 11356|回复: 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 board8 @7 e- i' K1 v$ V+ R8 I
test information can be represented. In the simplest of forms, this means it must be able to store6 C: d- B- H& t7 B! p
netlist information along with XY coordinates, and even reference designators and pin numbers% v' n6 Y) H5 M. m" C
(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete
( b# @8 F6 {+ s' V  OWaddell wouldn’t be happy, so let’s proceed. If all the information that a test system would0 ?. w5 o8 s6 Z7 P$ N0 Z
need to know to verify and test a bare board could be represented in a single file, it would bring9 x0 f) L+ m% u
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
' g: l9 z* ~) H& |* j8 w1 Vparameters

  i& Y7 p) {3 w. _5 f, n
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about5 u& ?& v% X; Y
the problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages
/ }! h2 p+ F) M% [8 A# h2 |do not even provide the option of exporting a coordinate based netlist in this format. CAM; M" Q7 P5 Z0 j+ i) R
software is the common source of this information. Net connectivity is computed from the
# u; p1 @1 y1 P% @- ?7 I- kGerber data and the file is exported. Nets are numbered because the original CAD netlist was
# L/ e4 q1 H! jnot used. The RefDes/Pin# fields are also not filled in because this information does not exist in9 ]8 z# U' K2 |; Z) k1 ^+ e
the Gerber data. The IPC-D-356 file is then read by the bare board test system. The net4 o2 J8 s3 x7 \  r
information replaces the need for the old “golden board” technique. This process is the way the
6 W. \; X- v% |0 emajority of the industry is working today.
  Y; h+ Z6 D8 n% C0 v

3 {) R5 ?& q) F- D4 {  W& I) B
$ ?  ~+ p' z2 p: K( a* ~

0 \  o+ g7 Z& f& S" ]

" {. c! V/ R/ [0 g. p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏12 支持!支持!1 反对!反对!

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-26 16:33 | 只看该作者
Cam350对比网表:8 ]. B: |" I8 {7 K
详见附件(同事写的文档,拿来给大家参考
& h2 `* U! ?* [1 z3 Y. T) V/ @( v" \( z5 d
- \) s2 k% [! 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格式要求)9 g7 Z. S; I( z

+ S8 k1 \7 \' B
, h) t$ S5 s9 n9 a4 Dprotel输出的ipcb网表, e. |/ C$ ^3 A
; u& m( T- w% u" r' a- F
% X) l9 \# |4 b
mentor输出的ipc网表
1 b$ t" Z$ W# ]3 E % e1 g8 N: O! r' v! Y5 D1 U
7 l  a3 J2 B5 `
pads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)
! B6 C2 y: L6 M6 O
4 g! z4 A5 K% G; W& P3 a. x3 u1 z6 A, P! N8 a# B: F8 ~- \* F, o

7 k+ V. X7 g! z  j1 y; D. G! O
+ F' }! R8 U2 o' x( _& A/ `

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
推荐
 楼主| 发表于 2015-6-19 15:26 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑 % v4 O6 p! b: U# L( M0 H' ?; Q0 J

5 p2 `" H/ I; P  P* uGenesis对比网表结果分析:% B/ ], x5 M3 e4 I
IPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。! P4 u) s* ^. y) \
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
  • 文件各层属性定义是否正确,比如正负片属性定义反了将导致gerber网表错误。
    ; U7 A; v+ Z2 z- C. I: N

6 p+ F6 G' G; H# D8 l9 {
  • 钻孔层所贯穿的层次是否正确定义,比如盲、埋孔;孔径金属、非金属等(有些slot槽孔连接地或电源,如没有添加就会报开路)
      e2 D$ h# J. O0 _: D' M
2 v0 s+ t' P3 Z0 P
  • Gerber文件中线路层是否有边框,边框是否将两个不同网络连接。
    ( t/ `( e! a% x9 v; W( S- P" H" F

- D* Z' t0 v1 b& J
  • 在按Compare之前,网表是否与Gerber之间没有对位。
    2 p2 B6 T, A8 i' E, Q3 v
, P, F5 W. y4 }% @% d
  • 网表格式是否读入完全正确,比如IPC356A读入格式为IPC356。(注:正常盲埋孔的网表格式为IPC356A,如果为IPC356则有可能有问题)

    1 j* c  U( p' F9 U2 K& D

8 S2 i/ H. r! z
  • 顾客提供的IPC网表是否100%正确(部分cad提供的网表是有错误的可能哦)。
    3 K* s5 S0 N  J( W

9 k1 r# m, P! r
  • Genesis软件比较后报出假错,比如低版本有错误,而高版本是正常(软件Bug)。

    8 O; e- f% ^3 B7 t% f9 c

! |* b- }0 ~) ?: [+ f
  • 拼板的图形与单板的网表比较

    $ J& Z( p8 @$ V/ a
- P( \) ~% ]7 X& Y

. \$ M, B) s3 j: l# k8 h
& ^% s- Z  m6 C. ]* c9 z

! m. p: J) _" l4 o* @" S: @. M
7 j' g+ x+ T+ [
' V1 a' I) b, @5 F$ X
$ w7 z) C+ Q, v6 T; y

9 e+ P# K# K# k9 F% I) y5 e, [8 O5 F

) K) v. B  J- r+ N; W

7 M% h+ J' g, G+ {6 i1 D$ c
- z" x& g. ~$ r

5 d+ r3 A( Q% b, f" p  h/ x- ~

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输出网表文件:
  Y0 }( R; H- u: c! H7 q使用File->Export->IPC 356 菜单执行输出网表命令,输出IPC-D-356A 格式网表文件。
+ q6 o" Y2 w0 {IPC 自然网表文件命名为:PCB 编码.ipc,如B0101_030301.ipc; c: T  d& @5 a: E! _
' e7 n" Z$ c( C/ F7 R

% a, a, I( @+ y. q9 _6 Z, g: ^* _AD输出网表文件:
! U5 Z% C5 [# `( l- o4 ?1,选File-Fabrication outputs-test point report0 r' k2 G3 T2 D' w7 p7 p6 n
' j  b( I" d. ^6 f
2,选择IPC-D-356A,点OK,即可输出IPC网表
# ~: p: y. H' F& O
' Z8 Y' o( A! ?5 C/ ^3 @0 k! h! F2 ?" Y9 P; |+ n: I" e" f

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
5#
 楼主| 发表于 2015-6-16 08:46 | 只看该作者
Mentor输出IPC网表文件:
" `7 N* p# Z3 M1 `1.点击OUTPUT-Report writer6 |; U- ?" j' b6 t% x1 E: v; v5 a
7 d+ |6 F! ~& P& c- k' f- G" k. O

% b4 ^6 |* Q: E0 M2.在弹出的菜单按照默认选择,点击OK
5 q( t6 g: f" _1 G2 O- T* J
) ^9 K$ k# o0 O# S. o) M
. W( l. r& _" d' a& _$ c2 U) L0 ~3.在弹出的Report writer里面选择:TOOLS-Launcher
7 P3 g% |0 I; Y; v1 k8 t& C4 f * |* g& [/ j3 o% @  `  B( y

# \5 D8 L' T: l$ U7 g6 H/ i" D! s4.在Application Launcher选择IPC-D-356并点点击RUN
0 N, v2 e. D& Y  r+ Z 0 D4 o) V6 }; g- p

9 ?* n. l: Z) F, H& Z! ?5,选择IPC网表的存放路径(默认是放在PCB文件夹的PCB-vbreport-output),然后点击OK,IPC网表生成5 @5 }/ A0 e5 ?
+ X# n- L( [3 f

7 O  R' V5 ]5 U) f7 S$ t4 B; t3 B* G! m& _

8 |! N( {* C" x. U% O

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
6#
 楼主| 发表于 2015-6-17 08:46 | 只看该作者
Pads输出IPC网表文件:7 B+ L) O- Q7 D2 H
1 选择tools-basic scripts菜单(如第一次运行需要load file加载script)% l2 }8 r8 M$ Y; F9 U& u. f# V
1 I+ L9 u6 H# i, Y( u

& B/ A" P, ^+ ?- y0 t2 选中相应的script 然后run运行之
9 ?( g/ t4 u3 y0 n
( z* ^0 r7 e4 C# x+ {# M$ n. G% z! ]% q2 j7 b2 u
3 在接下来的界面选择英制,BROWSE为选择输出的网表位置,一路OK即可输出网表' j: R& ?! O* B: Y5 A

# e$ V: ^/ v* q2 T1 P; j2 J

! Y9 g4 N/ ^3 K* j8 k: R. H0 b" V% D

点评

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

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
7#
 楼主| 发表于 2015-6-18 08:54 | 只看该作者
Genesis对比网表:( j3 _) B/ n# X2 o7 M) ~" j
1,将光绘文件和ipc网表一起input进genesis# x* a4 ]' M3 o6 @% ^
0 c5 ~4 V7 J# S2 w
2 c1 b" _1 c& H/ b- F! z6 _2 Q
2,定义光绘各层属性(务必正确); M, H$ B4 Y& e" R+ h* z2 [0 K7 }

3 }, F0 E% a: O) G" b
, d( P- w  ~4 T/ K, T' z! R3,使用Net Analyzer进行网络比较。将上半部的Step 中的net step设为CAD,点击Recalc按钮;将下半部的Step 中的net step设为Current,点击Recalc按钮。& }4 ^/ c; ^5 ]# @2 u
4,对位:选择上半部的Register…按钮,弹出新窗口,选择Automatic按钮进行自动对位。
( B+ \6 i) L: M2 k4 l
: q0 f9 V( c1 D* @( P, X5,将下半部的Step 中的net step设为Current-Based-CAD,点击Recalc按钮。
- n5 B6 G/ ^0 }3 q) L% A2 j6,网络比较:点击Compare按钮,查看比较报告  z& _3 \' a/ S% z

+ U% _" ^, O- U$ g, Y0 q* ?0 ~- s" m) j# W, g" a+ e7 C2 z* m1 c+ @# |0 d
2 D! X/ N3 c3 R9 t* s  z
# p. k* j! E1 r% V. ~! M+ @) ^

+ R& N9 Z  ^  X" V* S

5 l' ]- m' ^. e- q+ ~6 v6 d( p* g1 x, [1 `! f

点评

对于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. _* |; q+ J8 F
Genesis对比网表:
' a" [1 [2 K( M3 E: V' h) d1,将光绘文件和ipc网表一起input进genesis

' l2 x: Z3 Q+ _) G% f  _对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗& T# _' r4 V8 }

点评

再详细就是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# u3 R: D: w1 C; E& T$ I8 ?
对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
9 B- E, f" P3 H7 A! S" f- ?
再详细就是genesis操作了 input=操作 需要讲?
0 ^: s% m% y" A9 G- M  _

点评

比如说:有椭圆形孔,怎么弄,过孔的属性,盘的属性如何编辑  详情 回复 发表于 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 编辑
$ `. G( I. C- u! h4 a! z, y7 F0 M5 p* n
Genesis对比网表结果实战分析:
! E6 n4 u9 k% d# O% F" g* J; d1 光绘中边框将一些网络连接了,实际上是不同网络。$ Z3 O5 M, Q% _' ^
   & `3 A4 a/ O) G' m4 a2 |
2 下面是genesis没有定义边框的网表对比结果图片:/ b* o) E5 x$ j4 K+ [1 K& X' ]" ?
* P- A7 T  n: l6 g4 w* \
0 }/ h( H) t4 {3 o* z! ~% F/ b  e
3下面是genesis定义边框的网表对比结果图片,可以看到开短路各只有一个了,这2个是客户要求固定短路不用理会了。9 X* Z6 h* s5 ~& B) [

# a) F: ~* F; X! ?% l* h" ^3 i1 G1 W% Y

! f5 G; f" J/ G) @! x
  e8 Y. j) R4 G: R* s* c7 u# i

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
12#
 楼主| 发表于 2015-6-23 09:55 | 只看该作者
本帖最后由 dzyhym@126.com 于 2015-6-23 09:56 编辑
  V8 }7 Y9 ?7 K8 z
- l/ v6 O6 k, Z4 U7 b- ]' w! O7 f网表文件引起的问题:
) d' i5 `3 X; l- a有时发现开短路特别多,并且和某个器件或几个器件有关系,通过genesis和pcb对比分析发现网络没有问题,但网表比较就是有问题。这时应该怀疑网表文件是否存在问题(pads输出的ipc网表较多出现类似问题。)
8 A) I8 [, i$ T* w
* `1 p! i7 T3 q2 `! k5 c6 v" ]上面一段网表文件可以明显看到u14器件的a后面没有层面信息,这样导致读入到genesis缺少信息,所以对比网表时会产生问题。到pcb中更改封装再重新导出ipc网表就没有问题了。# m8 X' r! d: q% H- k

1 e) S8 s% w) J- f. d# X" r
) t5 u# S: |% J8 B/ ~/ f' f

2 i. @- k7 s0 k2 c/ t, c
( M# a; C7 G- C" P2 W6 T3 ?

8 ?" u( ^9 J! J% 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, 2025-2-22 05:21 , Processed in 0.087264 second(s), 44 queries , Gzip On.

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

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

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