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

Altium Designer与Cadence软件的PCB实现相互转换

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-10-20 08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
' c$ X3 E* [; C& F5 b  L
cadence allegro的brd文件导入AD中有2种方法:
7 X( \+ o5 V7 b# r, t) F5 Z! i4 d2 w8 G3 R. H" _! {) q* ]
1。直接转换。AD summer 08 or winter 09已提供之间import的功能了。+ R- t$ F. |' G6 E6 b. B/ Z  P
" E; _/ F9 C$ {5 u
具体操作见altium公司主页的Allegro importer流程:http://www.altium.com/products/altium-designer/features/summer08.cfm#0 @5 L+ M$ t- F0 R
1 w9 c7 Y/ \9 t  b; k6 F' F
PS:AD summer 08以下版本不支持导入allegro的brd文件,但是支持导入orcad layout的max文件;但同为cadence的产品,不能导入allegro layout的brd文件。
3 V5 @( X0 \; K
# P% `( P0 i6 e8 z5 B: ?; H+ L( w2。对于低版本的中Altium Designer,Allegro PCB(brd文件)需要通过其他一些途径实现,以Altium Designer 6.6为例介绍将Allegro的brd板子导入AD中。
# N& U# R- R0 K( K8 L0 }2 n3 v2 K, ~7 b# D$ P4 v6 T- @3 j
基本思想是用CAM文件,具体步骤:
: z1 c5 k8 c2 i2 o2 n: t7 n! m# l+ I: O/ S" O% g
1、从Allegro PCB Editor中导出Gerber文件和IPC网表文件(不要IPC网表也可以,不过那样导入的PCB网络名是AD随机命名的)。也可以导出ODB++文件(可能还是需要IPC网表),我觉得这个比Gerber方便。Allegro需要安装第三方软件才能输出ODB++,这个在导出时会提示下载的(软件是free的)。% `% u, K% I/ q4 r9 n% B7 F. T
5 z1 f) A( `7 Y7 A6 S1 }+ }5 L. s
2、在AD中新建一个CAM文件。" s0 Y3 |! m% k: @" L& ?: h

7 u8 T. R8 R8 o! D3、通过AD的File/Import导入Allegro输出的Gerber/ODB++,(可选)通过File/Import/Net List导入IPC网表。% E" o( |2 ~( w: }+ V" C# f6 h

. ^- n6 J8 B/ X; @4、使用Tool/Netlist/Extract提取导入的Gerber/ODB++的网络(将相连的Track视为同一网络,网络名随机生成)。9 N0 R# t/ o6 V5 O) N: C  I- Z3 {1 X

% A  A# j: p; t$ t! _! ~5、(可选)通过File Import/NetList导入IPC网表。如果3中已导入,忽略本步。
  H% x/ ?5 u; [. ]( W# H! o, a5 C; u. h# |+ }
6、通过Tool/NetList/Campare将Extrat的网表和IPC网表进行比较,从而将网络(大部分)命名为Allegro中原来的网络名。, t: N/ G. f9 q( B( P% T3 t  v( V

  ^# f' r2 W' m, k+ A+ g& N7、通过File/Export/Export to PCB,将CAM文件导出到PCB。至此基本完成了导入功能,但是所有的元件已经分解成了Pad,overlay上的Designator也已经不再是Text型。
: S5 Q- I$ w! H' a+ @' A4 k
2 f6 B& m/ q3 O+ y0 K0 U3 ~+ [8、元件的“恢复”:选中一个元件的所有primitive,将其作为一个Union,然后使用准备好的封装进行替换。这个可能比较费时了:-)其实也可以不准备封装,直接选中一个元件的所有primitive,复制到PCB library的新建空元件中,就制成了一个和原来一样的封装了。
/ t/ {: n$ N6 G8 H/ }2 b, r& D2 G  e
9、也可以这样恢复元件:建一个不包括任务元素的PCB封装,放置到要恢复的元件附近,然后将元件的primitive加入到这个元件中(右键菜单中找)。8 r0 J1 z) t5 \0 I  q

) Y- q* V! p* n. l4 B总结:通过1-7步可以完成在Altium Designer中打开Allegro的brd文件,也可以用来提取Allegro的封装,通过手动元件恢复,可以重建原brd文件。
9 ?* N  |( @3 L6 z0 ~. y7 ?7 I5 C& z% e) u" ^! g
P.S.:也可以通过从Gerber和ODB++等CAM文件中Reverse Engine出PCB来,但是需要自己重新命名AD中对应的封装或重新导入封装。
- T8 w7 I% y* H0 z
- F2 y! `' K* q5 W0 q4 T' S& r$ v# w
6 Z! v: d2 H1 P* S! S( {2 }如何快速积累PCB设计经验?
. p) F+ S; q! V4 ]0 ^" q6 m
4 Z2 a; M% {$ ^: ]1.学习SI,PI,EMC设计的基本原理$ L" R9 B* j9 @, |& ]" P8 _0 y

5 v2 U; @( S8 Y2.向高手学,而不是老手学。高手和老手不是一个概念,高手通常是有扎实的基础理论,在实践中总结出适合自己的经验。而老手只不过是理论的验证者,重复工作的经验之家。
8 `% q6 E5 \6 d- Y* I5 T& \; x# U: u; f' u2 [" F
3.仔细分析学到的经验做法,对错与否,经验的设计适用范围等。5 L! g" ^+ C$ C, C, p7 ]! Q& R% i

# u- p. m; q) {  v4 _# Y, ]! Y4.设计中仿真得到一个预期的性能目标。仿真不能解决一切问题,但是仿真可以帮助我们快速积累正确的经验,缩短开发周期。
7 L! O- f5 m0 \# I8 F4 d+ X& B' N
5.后期测试,对比仿真结果,哪些问题或者设计目标达到了预期的结果,哪些没达到预期的结果。为什么?涉及到的其他缺陷没考虑到,分析深层次的原因,及时总结记录。+ T# c; |4 e: x0 H5 {3 M

* X  a+ F; K/ P& S9 k* m6.下一次设计把积累的经验用上,重复这一过程,再测试,验证以前的问题是否解决,还有什么没解决的足够好,为什么?分析再积累,做到每板均有提高!' o  I1 h, T! ?: m8 V5 }7 R( o
. A* D7 r; s8 R* T: S6 j  n" [5 J% h
( j3 Q5 A: Y) @8 h1 v# H0 C( U$ V
硬件设计流程
$ x! D2 X; P, X, a
; {; a: o0 V+ ?; H6 \  v+ G% m原理图逻辑功能设计,生成netlist
2 m) |1 @; P# J5 _* |# Y
/ O5 p- m0 k) }" t! [2 n          ↓
4 y- c  G/ @0 ^2 [6 C
  B& B6 T/ \$ {. b9 W) {/ bPCB板数据库准备板框,层叠,电源及地布局! F3 c2 }/ e6 u. @
! ~2 T! @# C( j3 @# f
          ↓' R4 a; y% _6 U. D- U+ e  `% r' Y

( p2 X  r$ |+ `( u6 |% H$ |& q) echeck DRC,导入netlist
1 P# }' Z! Q, J0 x& o* T/ S8 x8 F6 F5 _# I! t7 d5 C
          ↓
& z( Y/ K! j2 U% n  J- P2 b: _# l0 z7 @$ ~9 E, P
关键器件预布局
! N& C7 W( Y" o( j: r4 E/ `( V' R4 p0 J
          ↓: e; h2 p+ m/ ~" j. K( x

/ r8 }& V$ j" n; ?* O$ @" }布线前仿真,解空间分析,约束设计,SI,PI仿真,设计调整% ]" o- }5 K3 Q/ C
. o3 e) b6 U; g9 \% G
         ↓
, r# s! B8 c6 H0 L0 q
3 [% v6 Z$ A" s约束驱动空间布局,手工布局. e# y; ^: W3 P7 u
& l! W4 Z  x! ?0 j$ M' @/ D
         ↓
' H( @3 x; ^& G, i7 y; C' g' V5 Z2 y4 R+ L  r% f3 g
约束驱动布线,自动布线,手工拉线,可能需要调整层叠设计
$ O, ?# `( d, m- K" ^# u: B2 A, n8 d9 `: u, p8 U
        ↓
1 U, n; Z9 ~2 M7 H2 e0 t0 p( |8 U
布线后仿真9 M5 l5 L( W* V' v# p
/ d8 x- o; t* M6 M& ~8 y
        ↓
3 s- X% `$ ]' b4 C+ T  D+ i9 S9 K9 w, M+ B% e+ Q4 u
修改设计,布线后验证0 ^% r+ H6 |5 C! P7 P# z

, [; V$ _5 C0 {        ↓/ t: |" k2 P' b! q

* g# J+ H( J$ F' |% d) U) J2 I设计输出,PCB板加工
4 B& q  f/ R6 ]+ o: K% J( b1 ?9 S, X& X; N) h
        ↓
* |$ z5 W7 {  w# \) T+ x2 P- x* j, S4 L* s
焊接,PCB功能调试,电磁及产品性能测试8 h5 w7 A  V9 a5 o1 u- M# M
  ]; I: U/ f, }+ G: ]5 m7 }  f
思考:
5 T( }. ~" {. h, s- K) B! F9 i5 a) {
! c1 ?( w& R- R( Q0 ^1 H. {0 f0 l1)是否每个芯片电源管脚周围加0.1uf电容去耦?
( F. Z! b: u- Y) |1 @; F9 H6 j0 `3 y# y7 w  S
低速电路适用(保证电源完整性), f' P8 w/ f1 u+ `- u( W- m( g

0 ^1 `, m2 _7 MPS:电容去耦的原理?去耦电容的值多大,什么类型的电容合适?放几个合适?
( e% Q6 v4 Q; W' C7 R1 ]4 j, z/ I6 p
高速电路则需慎重考虑:或者由于信号上升快,去耦电容设计不对,容易引起系统不稳定(重启或死机): A8 ~1 j& k$ v5 E. s
5 D2 E2 E% n! K6 f7 \9 Y4 V' E2 |
2)33欧电阻端接方法5 w: s4 M( t+ u+ }) o0 A. `
$ U! x3 G; ^# O+ K8 p4 b
涉及到信号的完整性,这里需要考虑电路本身是否存在信号反射,噪声(反射量)多大?
3 i5 x" L. N( [! B/ F, F
# w8 j" ~! I3 q: [6 j4 z% H33欧电阻只是端接电阻的典型参考设计值,其大小与阻抗(线宽,板层叠结构,板材即介电常数)有关。所以端接电阻可能是22欧或者47欧。另外还要考虑端接电阻摆放的位置是中间段,起始端还是末端。/ G+ y+ `% R% A; V! K

该用户从未签到

2#
发表于 2012-10-20 12:31 | 只看该作者
顶!

该用户从未签到

3#
发表于 2012-10-20 13:12 | 只看该作者
好贴,支持楼主。

该用户从未签到

4#
发表于 2013-9-10 11:10 | 只看该作者
貌似很麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-10 07:40 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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