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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
% C6 F# A/ i  D4 |3 k2 r# O0 R& m
cadence allegro的brd文件导入AD中有2种方法:8 ^* ^, x3 B# ~0 d- Z

# J. Q9 V3 N! j& N1。直接转换。AD summer 08 or winter 09已提供之间import的功能了。
! \4 s5 R, s, o2 W2 r
4 M4 w$ ?  g) t7 d' |- S/ b: Q( [5 O具体操作见altium公司主页的Allegro importer流程:http://www.altium.com/products/altium-designer/features/summer08.cfm#' L; z4 n0 s/ y6 V3 Y" X
; ]+ J* H9 H4 r: j8 R. G; A
PS:AD summer 08以下版本不支持导入allegro的brd文件,但是支持导入orcad layout的max文件;但同为cadence的产品,不能导入allegro layout的brd文件。
3 ^& T. c) l( Y7 f$ M6 J. }6 ?
/ S5 I& w; d8 j, ]7 x2。对于低版本的中Altium Designer,Allegro PCB(brd文件)需要通过其他一些途径实现,以Altium Designer 6.6为例介绍将Allegro的brd板子导入AD中。% t' S) v4 b# v$ m$ S; U! V7 t

% |5 y6 f) G5 }$ C1 u基本思想是用CAM文件,具体步骤:$ G2 p+ \. r$ |. `* _1 J

4 t4 [1 Q; W& I2 I* B$ G# E1、从Allegro PCB Editor中导出Gerber文件和IPC网表文件(不要IPC网表也可以,不过那样导入的PCB网络名是AD随机命名的)。也可以导出ODB++文件(可能还是需要IPC网表),我觉得这个比Gerber方便。Allegro需要安装第三方软件才能输出ODB++,这个在导出时会提示下载的(软件是free的)。
7 n# j- I. b0 F( w
  @5 p- N9 H0 d6 ?! A/ p$ p& s2、在AD中新建一个CAM文件。3 {' {7 |# N) I4 i& Q

! O0 Z3 `' S1 k9 p) N2 U" J3、通过AD的File/Import导入Allegro输出的Gerber/ODB++,(可选)通过File/Import/Net List导入IPC网表。6 {  s+ _# |  Z- j5 W
8 f! Z7 @% x6 T0 K& q# T6 R) x
4、使用Tool/Netlist/Extract提取导入的Gerber/ODB++的网络(将相连的Track视为同一网络,网络名随机生成)。5 m+ v$ i3 x2 p. }
( b" z; W3 F' x; I6 Q$ I# Z! n! b
5、(可选)通过File Import/NetList导入IPC网表。如果3中已导入,忽略本步。8 E  _- `* e  ^7 d) B3 b2 M9 @

& Q& r2 ~* I1 o5 \9 l9 A  T$ @6、通过Tool/NetList/Campare将Extrat的网表和IPC网表进行比较,从而将网络(大部分)命名为Allegro中原来的网络名。
6 t$ T0 I! M# g# K  o4 k1 Q/ }. |: @) x; |; S
7、通过File/Export/Export to PCB,将CAM文件导出到PCB。至此基本完成了导入功能,但是所有的元件已经分解成了Pad,overlay上的Designator也已经不再是Text型。
( g/ @% ^* B7 V1 ]
/ `) `. o% ~0 i7 r% m5 |9 F0 j) |8、元件的“恢复”:选中一个元件的所有primitive,将其作为一个Union,然后使用准备好的封装进行替换。这个可能比较费时了:-)其实也可以不准备封装,直接选中一个元件的所有primitive,复制到PCB library的新建空元件中,就制成了一个和原来一样的封装了。
6 r& E/ `6 g- A1 G5 y$ {$ M1 V9 Z+ L# l+ A4 X0 o
9、也可以这样恢复元件:建一个不包括任务元素的PCB封装,放置到要恢复的元件附近,然后将元件的primitive加入到这个元件中(右键菜单中找)。
6 S% q9 y) V3 b  V$ l1 b5 T) n! h
2 k7 _& f; r/ n* S; m总结:通过1-7步可以完成在Altium Designer中打开Allegro的brd文件,也可以用来提取Allegro的封装,通过手动元件恢复,可以重建原brd文件。8 Y; U/ T3 {8 d7 l' `# i  C) Y: O
! e9 [# ?( R2 ^$ `1 `
P.S.:也可以通过从Gerber和ODB++等CAM文件中Reverse Engine出PCB来,但是需要自己重新命名AD中对应的封装或重新导入封装。1 D# U  s: P; u/ ~6 j
2 q! v& }3 K1 E0 V' X
. Z: H8 Y: C7 {4 b2 a4 r+ o
如何快速积累PCB设计经验?  m+ |4 Y( v3 e

5 `. r, |# X. a* U8 i1.学习SI,PI,EMC设计的基本原理
2 ~2 [9 |5 U9 }
- b; q& g) w% j5 I! r2.向高手学,而不是老手学。高手和老手不是一个概念,高手通常是有扎实的基础理论,在实践中总结出适合自己的经验。而老手只不过是理论的验证者,重复工作的经验之家。
8 C7 H: r3 }1 D/ x# @  Y2 t
) `" _/ M( V) O+ R# Z) l% V5 ?3.仔细分析学到的经验做法,对错与否,经验的设计适用范围等。
" e& v% b4 }. d7 D* |, |; T% I& o3 m$ }$ }
4.设计中仿真得到一个预期的性能目标。仿真不能解决一切问题,但是仿真可以帮助我们快速积累正确的经验,缩短开发周期。+ }. c  i3 E3 k$ a  f
+ G6 ?0 l" ^  d' x( j4 b1 D, l4 M
5.后期测试,对比仿真结果,哪些问题或者设计目标达到了预期的结果,哪些没达到预期的结果。为什么?涉及到的其他缺陷没考虑到,分析深层次的原因,及时总结记录。
4 E/ v3 T, r4 _+ ]+ T4 W5 h: \
! F$ E5 `/ a5 g2 G6.下一次设计把积累的经验用上,重复这一过程,再测试,验证以前的问题是否解决,还有什么没解决的足够好,为什么?分析再积累,做到每板均有提高!
$ z8 e, Y7 S6 i/ ~* d
) e/ `' W9 ]) }6 |3 w" f! f* I4 X
硬件设计流程
! p/ I# [5 H! V+ n* E5 g
% s/ L7 |, n- s6 M) `/ P原理图逻辑功能设计,生成netlist
2 g# [* z2 A, S
- ?9 h2 K* c- G4 i+ M/ i2 t; J          ↓& N1 A. J1 Q) J4 d

, c) U+ V! C7 x0 Q6 ^( MPCB板数据库准备板框,层叠,电源及地布局
1 c% Q9 L8 }6 z+ Z( e) H
: v; }$ X# p8 |6 y/ c. R          ↓9 Y* u/ N- p- F
, C  f& w" s7 ?9 K  }2 Q2 Y1 f3 Q8 M+ e4 O
check DRC,导入netlist
$ _) r* o, J* I; G$ y' Z% |$ i, G) b5 c  m6 H0 q5 c( P& g
          ↓
, ?4 k+ ?, _% c9 \" I9 p" x8 Q( f
关键器件预布局/ P$ f8 E  S# Z# c8 P% s2 F

9 v9 V" V' b1 O0 z4 |( P- T* E4 X          ↓3 j* r# I3 w' ?  A/ I0 r

) X# m$ e. `! Z, R8 y. @* Q$ W布线前仿真,解空间分析,约束设计,SI,PI仿真,设计调整
. v" c0 A) _; x, q  F# }; O+ z/ u  O% a5 h4 N) V
         ↓6 ?( h% T  U" d$ F

1 O- q6 i. G; A! O5 j约束驱动空间布局,手工布局
  \4 v" r+ y5 ]& k. _- w) k1 Q  S, ^  c) ]) }8 [/ R. c. m  {
         ↓- i* T0 M2 R# W8 P( ^  S4 ]
# u/ ]4 n7 g9 t/ P# _9 {7 e
约束驱动布线,自动布线,手工拉线,可能需要调整层叠设计
7 B" G% g" w& g: m! ?
( m9 d0 ^# R; f        ↓
+ N5 Q% e& d4 ~) e$ N# B. N6 n4 ]: z# \- e' x
布线后仿真" h* x/ z) s' V0 l# n2 |
* \8 r/ t* |3 v/ a
        ↓7 I) y4 h+ i( ?- `, e/ M
, p$ `3 b$ k( A4 Z) X: b- q
修改设计,布线后验证( a$ @; l4 G' C2 R, `

7 c5 s: o6 n* o: L7 @5 K. ]$ w/ N        ↓% _3 u% F4 J5 d' O6 G& |

% T9 t2 L) v! x6 L7 W- Z) ]% `  N9 k设计输出,PCB板加工; V8 V4 I& \# ^7 p

  P/ c: w3 Z* _/ @* C7 k5 m2 X        ↓5 f  l- ?/ ?5 E' P$ f) S" ?/ J
. q6 j" `# ^& G& Q
焊接,PCB功能调试,电磁及产品性能测试
, i' ?$ Q- q9 ^7 R: o
+ \4 E( b( i. T- N, @! V思考:4 b- u2 o2 p' f  s

8 r" N' o* U" P& W  l1)是否每个芯片电源管脚周围加0.1uf电容去耦?
9 N* ~& t5 H0 A4 _6 A3 b) b) P1 G: k0 @7 B3 J0 M; h; n# u
低速电路适用(保证电源完整性)
8 k) u% J9 R  C7 k* x. Q& ~! I! u# P" ~0 [# e8 O
PS:电容去耦的原理?去耦电容的值多大,什么类型的电容合适?放几个合适?' s) J  u+ j9 _, S

3 N2 F- ~  B& F; |- b7 v高速电路则需慎重考虑:或者由于信号上升快,去耦电容设计不对,容易引起系统不稳定(重启或死机)6 S) R- g7 @0 I. d' N5 l* t
2 \6 d0 k2 D3 e% f5 Q
2)33欧电阻端接方法9 F) A5 Q! L3 s; S8 [
/ B! ~9 d8 r- x4 Z8 ^, v
涉及到信号的完整性,这里需要考虑电路本身是否存在信号反射,噪声(反射量)多大?
, Y9 A: F" B3 W4 K, s6 }( K& c1 i: @  Y: p& x) D. G; _
33欧电阻只是端接电阻的典型参考设计值,其大小与阻抗(线宽,板层叠结构,板材即介电常数)有关。所以端接电阻可能是22欧或者47欧。另外还要考虑端接电阻摆放的位置是中间段,起始端还是末端。) L* w* b- `  d, c5 }! ?9 q

该用户从未签到

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-8-20 10:02 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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