EDA365电子工程师网
标题: IPC网表文件详解和相应软件的操作 [打印本页]
作者: dzyhym@126.com 时间: 2015-6-11 16:23
标题: IPC网表文件详解和相应软件的操作
IPC网表和相应软件的操作
什么是ipc网表文件?
准确的说应该是IPC-D-356网表文件,大家简称ipc网表文件。
它是一种特定格式的记录设计文件各逻辑关系的网络集合文件。
详细见以下英文描述(翻译水平有限就不翻译了) The IPC-D-356 format was designed to define a standard netlist format by which bare board& T/ D0 `9 B1 r7 R; v, @
test information can be represented. In the simplest of forms, this means it must be able to store
: U+ r) k7 e9 {3 C/ |netlist information along with XY coordinates, and even reference designators and pin numbers
* \6 s1 a: Q/ N$ D7 E# P0 t0 }1 D(if they exist). I feel like ending this article here before it gets unmanageable, but then Pete0 \7 N7 ^" g; ^0 S' e v) y
Waddell wouldn’t be happy, so let’s proceed. If all the information that a test system would6 q: @3 ?1 N: r3 J3 o
need to know to verify and test a bare board could be represented in a single file, it would bring
( _% T7 I- b+ U+ n5 Tconsistency 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, field6 S, \& V9 o0 c
parameters
$ I4 W" l1 j$ @# I6 X" r9 j
为什么要网表对比操作?主要是以下2点
1,pcb软件输出的光绘文件,有时会变异,会造成开短路,通过对比能保证网络一致性(概率很小)
2,工厂端通常要修改设计文件以便符合生产,修改当中就可能会造成开短路,通过对比可以保证网络一致性(作用主要是此点,保障工厂修改完的文件网络没有问题)
Since testing bare boards is a manufacturing process, the design engineer seldom thinks about
' ]" s" R( z5 g6 W0 Athe problem of testing the PCB before it is stuffed with parts. Therefore, most CAD packages
; i4 F$ Y- Y' n5 a$ `9 H" [do not even provide the option of exporting a coordinate based netlist in this format. CAM7 d' U) V$ B" H% B# K
software is the common source of this information. Net connectivity is computed from the# K" e0 q" j9 Y/ G( X+ s
Gerber data and the file is exported. Nets are numbered because the original CAD netlist was# \. M; c" v2 \. c
not used. The RefDes/Pin# fields are also not filled in because this information does not exist in
# u h: _7 m/ p% f& |0 B8 othe Gerber data. The IPC-D-356 file is then read by the bare board test system. The net2 q" F' S* S5 a, `3 t4 W- l* c, w
information replaces the need for the old “golden board” technique. This process is the way the' {0 h" B9 S# `% Q4 S
majority of the industry is working today.
) l) u5 g' @8 U1 S
' y5 t1 \7 D$ |, q/ f
; b0 X6 B% w4 K' G4 Q) J4 D5 g
( i9 _6 j4 d5 X1 U. ~5 F
/ V3 C; v* h/ p( c; u
作者: dzyhym@126.com 时间: 2015-6-12 08:51
allegro输出的ipc网表(最规范的文件,严格按ipc格式要求)5 K* V- t: \9 \+ r4 A, ?
1 \. T# P. O& E/ _6 l7 H! ?! p& ^& ?1 z) @; b# n
protel输出的ipcb网表
+ @' `! l* |) t% r
, q4 o" D! Z$ Q- w/ l# [5 y4 a
mentor输出的ipc网表! ~2 X" j/ W5 P% |0 x* A, @- Z
2 E0 M- u( w9 k- l. _! s1 v2 h0 B
% |5 e/ ~7 X$ L* n
pads输出的ipc网表(本身软件不自带,后面国外朋友写的程序)! k- M* q# C: B# F6 f! Y# @. u5 f) o' u
/ \. m" H( K5 |% r6 v
1 g D$ c% K8 p5 l2 N
% n- c& Q8 X( B- ~7 m+ L( @! H8 o, Z2 T! b" E( w: H% W( H D$ [
作者: 仁爱 时间: 2015-6-12 14:57
支持一个,等待后续操作说明
作者: dzyhym@126.com 时间: 2015-6-15 09:09
Allegro输出网表文件:
3 [9 A1 f1 G7 M$ ^使用File->Export->IPC 356 菜单执行输出网表命令,输出IPC-D-356A 格式网表文件。
! m1 C- I$ `+ T5 Y4 k, C! yIPC 自然网表文件命名为:PCB 编码.ipc,如B0101_030301.ipc; c6 {" ]* H% p8 q1 i) {
7 X& _( F1 C! U1 ?3 V L& u
$ ^% O" n4 M/ l1 D' G
AD输出网表文件:" T6 J1 w2 v F: ]3 c( t
1,选File-Fabrication outputs-test point report
7 w2 i9 Y' @. N% l
4 B* x) @* E7 G5 w! E- Y, F" n2 v+ F2 d
2,选择IPC-D-356A,点OK,即可输出IPC网表, j6 q0 ^( l$ }0 k; b' x
4 O0 |# N, c1 z' [$ ?" o" C) Z( b. X9 C2 h1 H# \
作者: dzyhym@126.com 时间: 2015-6-16 08:46
Mentor输出IPC网表文件:: d, ~) j5 T, K% L# _9 a0 `+ M
1.点击OUTPUT-Report writer) y, V+ W, p; ]1 D5 b
" @: O. F, P8 u. z+ A8 K3 g
$ R' s& z4 W& i1 Q( R2.在弹出的菜单按照默认选择,点击OK0 { R* P+ T7 P# D
% Y) H; ~8 M/ y8 @. H+ Y
! g7 b$ ^ Z2 U3 P. L0 {) b3.在弹出的Report writer里面选择:TOOLS-Launcher
* D4 c! g _! L% Q8 |# \/ _& n ]
; T$ t. s, _( P; q: u0 }3 @
* g& ^" _6 h+ ^9 L! [
4.在Application Launcher选择IPC-D-356并点点击RUN
" v$ d# ]6 L% A. k8 `
7 v+ p [( K2 j7 t% x% F: a, } X
, d- J+ v" b2 S% I) k* n5,选择IPC网表的存放路径(默认是放在PCB文件夹的PCB-vbreport-output),然后点击OK,IPC网表生成0 C8 ~5 c6 p( K/ F$ W
% O# m$ Z% U. U. A( X, g: Y* z- {
- A b4 {' S: f5 D) @$ ~4 k2 D2 E; r' ~& Q
, X: P0 I, G0 z+ G
作者: dzyhym@126.com 时间: 2015-6-17 08:46
Pads输出IPC网表文件:/ B- c' u P2 ?, w0 @
1 选择tools-basic scripts菜单(如第一次运行需要load file加载script) c4 ?( ~& f2 M
/ R5 q3 v! ]5 A9 E6 _, [2 L
9 E: m3 b# @% \$ s2 选中相应的script 然后run运行之% O# z- J" t/ l2 T' A1 P5 O
' _) Y) U" q( H5 i, [; k' I) m) D( d/ t/ o+ d; b
3 在接下来的界面选择英制,BROWSE为选择输出的网表位置,一路OK即可输出网表7 K c. [. I. _0 r8 y
6 K/ E* W0 z' { D( ?+ q
( t# |: O. ?- `1 z5 S" X. t% @ k
作者: dzyhym@126.com 时间: 2015-6-18 08:54
Genesis对比网表:
6 o4 l* q, t* x; R. v3 T, k& d" Y1,将光绘文件和ipc网表一起input进genesis
% z" R$ A1 [3 {! ]
# z$ O1 }; @) }5 o# |" E' ^5 F2 d- f% q5 x# {$ v' `: d3 P8 h
2,定义光绘各层属性(务必正确)
. `* ~; b7 a) ~8 K' s$ Y
9 Z, g+ @: Y/ `, w& U2 z# x
" v# R% c( i' F9 X# u% C( K# n3,使用Net Analyzer进行网络比较。将上半部的Step 中的net step设为CAD,点击Recalc按钮;将下半部的Step 中的net step设为Current,点击Recalc按钮。( s5 R6 H9 { \8 Z: o$ ]
4,对位:选择上半部的Register…按钮,弹出新窗口,选择Automatic按钮进行自动对位。- X" u" B G/ o2 m5 E) N7 R+ B/ M
J( @3 o+ z: r; M5,将下半部的Step 中的net step设为Current-Based-CAD,点击Recalc按钮。3 I/ q- q" J- c* N' A
6,网络比较:点击Compare按钮,查看比较报告
6 l# j7 x4 w+ ]% [ A; `+ F
- f9 ^- h. S. O& {' j
2 U6 A' u6 E( S" J
, Z( u' {) P: o( E2 ]
6 O# i& }9 P3 n( N0 l$ @! W* ]1 X. ]6 |* N: p" `! t7 Y/ B
: u* l4 O( H# c5 | P0 ]
- C, \ |) P9 u s
作者: 仁爱 时间: 2015-6-19 11:50
0 Y& g& }7 K% M6 R0 q对于IPC网表比对这一块儿 有点儿简洁了,能写得更细一些吗
$ ]2 H( t3 |3 x! n: L6 ]7 O( l# v
作者: dzyhym@126.com 时间: 2015-6-19 15:16
1 n4 k" _3 V5 J3 ]; ]
再详细就是genesis操作了 input=操作 需要讲?
0 ?$ Q1 n0 _* `5 x; t
作者: dzyhym@126.com 时间: 2015-6-19 15:26
本帖最后由 dzyhym@126.com 于 2015-6-19 15:27 编辑 : S- n' ]; D! u% d# n; T, f0 R
1 x' [1 ]" m' J% Y- N* Q& t6 F9 Y
Genesis对比网表结果分析: q5 \1 x$ v0 i& \( N
在IPC网表与Gerber进行比较后它会有哪几种现象呢,主要是以下四个。: D) G" V1 z U1 j5 I
Shorted(短路) Broken(开路) Missing(丢失) Extra(多余) 通常分析前面的开短路,后面二个暂时不作探讨。
如对比网表有问题主要通过以下几点分析:
; p! o9 ~( Q7 U1 U/ j
$ a* ]7 v: c! L4 ?, a3 |2 x6 L! F( `2 n: M! p& w4 ?3 S" a6 }$ `
4 K' a% r2 U3 m$ e' D9 [; s& ^- W% ?* N B' E& t# c+ u: i
& T W" D: c3 W+ N! J" Q% {9 a6 V% J( l$ Q0 z' E& q/ }
拼板的图形与单板的网表比较
; T5 u. W' t4 U1 z9 L
8 C8 K7 ]+ R7 ]
% y6 s3 i S# l* ~$ I+ c( f x( m
! X3 L/ y. {( T* P M2 Z; B6 |
9 ^. o* l2 _! p4 f# T0 n! ^/ n/ U4 B
3 y1 q2 Z. e, k7 l# r/ V8 E, d! r* d3 `; u6 t9 b! W
) ~* j' K) c) c# L
& K. o2 l; L; O5 K/ @- j' C
8 Z6 l) C6 R& r/ z* a3 U6 E1 w2 U7 X: S, `$ B1 O
3 R9 ]& t- @9 H2 p4 R5 i
/ E, Q7 H) o$ Q6 }
作者: dzyhym@126.com 时间: 2015-6-22 17:01
本帖最后由 dzyhym@126.com 于 2015-6-23 09:44 编辑 % a) ]& P, Y% F' {
; ?0 Z3 |- [* y/ IGenesis对比网表结果实战分析:
9 x. q$ Y0 M& e& _& r1 光绘中边框将一些网络连接了,实际上是不同网络。9 b' ?7 Y5 d2 p- O% h5 G- O
0 q2 {$ n7 ~4 ]4 c# z1 F) ?
2 下面是genesis没有定义边框的网表对比结果图片:
2 x. w9 h7 Y! J u/ _0 R% L
- ?$ o3 Z; u; Z9 P P& Y# M% i" L' w
J+ f$ b3 n: H' s0 f: V4 V: g3下面是genesis定义边框的网表对比结果图片,可以看到开短路各只有一个了,这2个是客户要求固定短路不用理会了。
# p9 a! P: i. }3 @2 c+ F; W6 e/ g
1 ~4 L" |$ d g/ G# h. x4 q! \) I) b3 H3 u
; J0 }, R) X! Y% x% F, b b
1 Z/ x( F6 @! I3 i/ K% f
作者: dzyhym@126.com 时间: 2015-6-23 09:55
本帖最后由 dzyhym@126.com 于 2015-6-23 09:56 编辑
6 t3 o9 N1 ^# S; [/ W. Y& B, _! t, k9 A
网表文件引起的问题:
4 x1 O/ J' Q, w, k% x v有时发现开短路特别多,并且和某个器件或几个器件有关系,通过genesis和pcb对比分析发现网络没有问题,但网表比较就是有问题。这时应该怀疑网表文件是否存在问题(pads输出的ipc网表较多出现类似问题。)
8 P3 m+ C v1 i6 u/ x
+ Z5 a: E8 x, N7 l上面一段网表文件可以明显看到u14器件的a后面没有层面信息,这样导致读入到genesis缺少信息,所以对比网表时会产生问题。到pcb中更改封装再重新导出ipc网表就没有问题了。" n" P6 q2 r) W5 V0 y7 l v% Q
- c! F; u7 ]0 X8 s7 [% W
2 x- w$ V, k; T. ^0 |
b( |1 q" b, F# i: ~& i z( L
4 a3 {7 Y0 u8 W, n* K
$ X. L) ?* l5 a6 ] A( S& W
作者: dzyhym@126.com 时间: 2015-6-26 16:33
Cam350对比网表:
" r+ [0 M9 S% s+ `) d+ ?" U% N详见附件(同事写的文档,拿来给大家参考)! Y* m3 o: j3 C! S4 ?
2 W. d/ o* ~2 E9 `
0 m, O- Q* b$ C# x* N
-
-
cam350对比网表.rar
957.67 KB, 下载次数: 1525, 下载积分: 威望 -5
作者: jasonchenp 时间: 2015-6-26 22:26
学习了
作者: tobao866 时间: 2015-6-28 10:50
支持一下
作者: dzyhym@126.com 时间: 2015-6-30 16:50
本帖最后由 dzyhym@126.com 于 2015-6-30 16:52 编辑
. E% N+ F# L) a7 ]( t9 P, e# l0 A/ L( M$ {# D
cam350对比网表首先就是要将ipc坐标和光绘的坐标对齐,要不然无从谈起网表对比,其它结果分析对比就和genesis一样了。(AD、Pads软件容易出现坐标不一致)
, r J5 H5 Y% h: {+ S
. e# p. s- m" m" ?$ n- S
作者: terry_yung 时间: 2015-7-6 09:21
谢谢分享
作者: 仁爱 时间: 2015-7-6 13:51
学习了,多谢分享
作者: 仁爱 时间: 2015-7-6 14:19
9 z. `/ V2 @7 w# x& E3 }比如说:有椭圆形孔,怎么弄,过孔的属性,盘的属性如何编辑
, W V F8 ]& |) {6 ~' b% v
作者: dzyhym@126.com 时间: 2015-7-6 14:56
" k0 O; @% m, C# q" k* Zgenesis中直接定义成钻孔层即可 过孔和盘这些属性不用定义
8 D' T( i/ {( g# D9 D, B* ^' w+ B+ _( ~& {3 |$ L4 ]9 M! b
作者: 仁爱 时间: 2015-7-6 15:16
本帖最后由 仁爱 于 2015-7-6 15:36 编辑
0 d) O1 T1 s0 P2 l, {9 Z U7 a, D* Z9 ^
那我这个是什么情况,怎么相差这么多
-
QQ图片20150706151817.png
(22.98 KB, 下载次数: 1)
作者: dzyhym@126.com 时间: 2015-7-6 16:39
9 v' O) C0 l, U2 I+ t请发文件给我看看 图片没有办法分析& s) s$ z l, S5 _8 G9 _1 O* m. L
作者: 仁爱 时间: 2015-7-7 10:19
9 A. g( ~3 p1 V, R$ J谢谢,已经解决,原来是钻孔文件的比例没有弄好
* v; U0 i% k3 j3 r6 m( q3 h
作者: linb 时间: 2015-7-8 09:11
支持支持
作者: dzyhym@126.com 时间: 2015-7-8 11:12
U U" Z' Y4 I. A+ r4 F$ D, f1 ^
网表对比 首先就是要确保文件调入正确
+ C' r9 S7 C: x0 T) Z$ t6 h
作者: 仁爱 时间: 2015-7-9 08:38
, M3 |+ V! {$ q# R
我前面在文件调入的时候都是绿色,且OK的,连黄色都没有,所以就没有去细看了/ Q# X% q4 r' K1 I
作者: jjmhere 时间: 2015-7-14 10:14
很赞!!!!
作者: tangxuena 时间: 2015-7-24 08:48
必须给一万个谢谢,谢谢分享
作者: 蓝色的天口 时间: 2015-8-28 10:28
请教下,对比网表有什么好处呢?
% N2 [$ J* @7 O
作者: dzyhym@126.com 时间: 2015-8-28 10:49
; L, f, S5 N5 y: v- h$ R1 v可以预防pcb软件输出线路时候出现问题(部分设计师文件没有问题,但输出光绘设置出问题,比如将字符的框输出到线路层。。。=原因吧),虽然这个概率很小。. n0 _7 S0 M* b
作者: chptbob 时间: 2015-9-1 19:23
GOOD 給發文者 大大一個讚
作者: chptbob 时间: 2015-9-1 19:23
GOOD 給發文者 大大一個讚
作者: zqjryy 时间: 2015-9-8 08:56
支持支持
作者: sun20015 时间: 2015-9-20 18:16
看看IPC标准
作者: 雨山 时间: 2015-9-28 15:24
有异形孔,这个就不好用了
作者: dzyhym@126.com 时间: 2015-10-8 09:05
本帖最后由 deargds 于 2015-10-21 17:41 编辑 $ H% T# g! s5 @ M+ g& J: t* t
: o. \2 r: O; X- K" j
异形孔可以在cam软件中转成正常的圆孔再对比网表,以确保网络一致性。
* {' W$ \2 |7 p; c T# h; R
作者: dzyhym@126.com 时间: 2015-10-22 14:27
350和genesis对比差异 详见https://www.eda365.com/thread-113983-1-1.html 以后用350对比网表还是要小心点
作者: lzbjinghua2010 时间: 2015-11-17 00:33
3 r# a/ S. M( L9 O8 E6 f
楼主提供个盲埋孔板的IPC网表对比呀2 E- q% v- W. C( Y
作者: dzyhym@126.com 时间: 2015-11-17 15:52
7 T; z/ B. K- r; I) m v
好建议 有时间整个说明
. m" w5 F4 T% S
作者: dzyhym@126.com 时间: 2015-12-3 09:34
1 V/ k3 i6 y( R7 K! d7 E- N! D( K
cam350(盲埋孔)对比网表 & h5 u7 p1 M& A( A# A
请参考https://www.eda365.com/forum.php?mod=viewthread&tid=115050&pid=981662&page=2&extra=#pid981662
% \4 k! g( q3 b
作者: dzyhym@126.com 时间: 2015-12-12 16:27
Genesis网表对比的missing问题解决方法 https://www.eda365.com/thread-115883-1-1.html
作者: Sophie_aska 时间: 2015-12-29 11:03
学习了
x- V: q( _- C. \( K
作者: dzyhym@126.com 时间: 2016-2-17 13:31
AD网表的spnet短路 https://www.eda365.com/thread-117549-1-1.html
作者: 雨山 时间: 2016-2-23 16:27
$ s6 U5 i0 h v: v
异形孔怎么在CAM中转换成圆孔啊?1 x- ?+ }& y! a$ w7 M. W
作者: dzyhym@126.com 时间: 2016-2-25 08:45
5 c% g' F; b6 D( U手动增加 选取一个刀径 然后放到相应位置 再删除异形 / R# `" n, T0 G C
作者: dzyhym@126.com 时间: 2016-2-27 09:32
Genesis误报开路 https://www.eda365.com/thread-117816-1-1.html
作者: Humor 时间: 2016-4-12 14:23
学习
作者: edwin.ww.zhu 时间: 2016-4-19 16:08
学习了感谢 写的很好哈
作者: hootasp 时间: 2016-7-21 10:05
学习学习
作者: LX0105 时间: 2016-9-30 15:04
感谢分享!
作者: dzyhym@126.com 时间: 2016-11-12 17:05
allegro 封装引起的短路 https://www.eda365.com/thread-141434-1-1.html
作者: 丶vagrant 时间: 2016-11-17 18:38
支持
作者: 丶vagrant 时间: 2016-11-18 13:35
看看学习
作者: Bonnie_Chen 时间: 2017-1-17 17:28
膜拜
作者: tagaric1 时间: 2017-5-27 10:59
学到了,谢谢分享!
作者: cjz351421568 时间: 2017-6-4 09:25
谢谢大神分享
作者: jianpanzainali 时间: 2017-6-7 18:07
学习了
作者: yaoxiao0302 时间: 2017-9-26 14:41
allegro输出IPC有问题,Error: Integer value 15650 can not be written in columns 59-62 on line 1668,请问,有见过这样的错误吗?
作者: yangtao0559 时间: 2017-12-26 06:40
学习了
作者: 65770096 时间: 2018-1-11 11:17
, g* f4 s K) ]2 ?7 f7 Q3 o7 e用ad出单板gerber之后自带的cam文件中显示正常,用place--Embedded Board Array放阵列的文件出gerber就出现了你图中所显示的情况了,有两个问题
* ]/ W8 r7 x8 S0 n+ w1.如何做到place--Embedded Board Array和单板的原点在同一个位置,一般画板的时候都会自己设置板子的某一角作为原点,而不是用原始图纸的原点。- J3 y+ t6 ]) o
2.我看了ad用place--Embedded Board Array出gerber后出现的自带的cam文件中和单板原点对不上的只有如下图中的这两层,请问这两层是什么意思?而且这两层在导入cam350之后是找不到的。1 {- {" G: f. R, }- z
' m5 x. S/ Z: `# S6 c0 r
-
QQ图片20180111111522.png
(41.92 KB, 下载次数: 0)
作者: li262925 时间: 2018-3-12 17:58
支持
作者: zc333 时间: 2018-4-3 10:34
; s# B: ?3 v! h( k
版主能否提供一下这个脚本出来
6 Q' w( b& o/ y( z* q
作者: 爱不单行1887 时间: 2018-4-12 14:47
请问版主为什么我每次点自动对位都显示失败呢!
-
455395109467778849.jpg
(485.35 KB, 下载次数: 0)
对位失败
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) |
Powered by Discuz! X3.2 |