找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2369|回复: 3
打印 上一主题 下一主题

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

[复制链接]

16

主题

63

帖子

926

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x

0 U: N/ x, n; j4 W7 k' k6 r- Q5 V. g将cadence allegro的brd文件导入AD中有2种方法:* Q6 y8 t$ z8 w, a- t

+ J+ B6 d) f* r2 I0 \, `4 E1。直接转换。AD summer 08 or winter 09已提供之间import的功能了。0 e: E( d5 I  G1 c. x
& W8 b4 K6 y8 ^8 m* P0 ]6 M
具体操作见Altium公司主页的Allegro importer流程:http://www.altium.com/products/altium-designer/features/summer08.cfm#. ~  N" r0 g7 N& {6 |: S# e

/ T" Z" _3 r/ DPS:AD summer 08以下版本不支持导入allegro的brd文件,但是支持导入orcad layout的max文件;但同为cadence的产品,不能导入allegro layout的brd文件。
, s- F% J4 _7 W/ {' y+ x$ b/ |$ X/ S  k2 ^9 W
2。对于低版本的中Altium Designer,Allegro PCB(brd文件)需要通过其他一些途径实现,以Altium Designer 6.6为例介绍将Allegro的brd板子导入AD中。
0 L" O4 u4 L2 J5 K9 r; k. `+ x' z: c& W! T6 A
基本思想是用CAM文件,具体步骤:
8 b8 {, c' B( k' e/ `8 L. E5 H2 X8 b6 s# x, s1 M& M
1、从Allegro PCB Editor中导出Gerber文件和IPC网表文件(不要IPC网表也可以,不过那样导入的PCB网络名是AD随机命名的)。也可以导出ODB++文件(可能还是需要IPC网表),我觉得这个比Gerber方便。Allegro需要安装第三方软件才能输出ODB++,这个在导出时会提示下载的(软件是free的)。! A/ V' v7 j: h( X

; C+ O. ~; K# f: ?+ y% Z0 R2、在AD中新建一个CAM文件。  T: q3 F8 r) c- u/ J0 M/ _. Q

9 h: x( N- d# z4 r  D/ R9 [9 y% f3、通过AD的File/Import导入Allegro输出的Gerber/ODB++,(可选)通过File/Import/Net List导入IPC网表。' h6 F# ?( h  ~9 g$ C! R+ W$ R
8 ^1 {: Y- i+ ?) L
4、使用Tool/Netlist/Extract提取导入的Gerber/ODB++的网络(将相连的Track视为同一网络,网络名随机生成)。
0 _4 R& b3 V  m, Q4 C2 a
' ?4 t* R! B' L5、(可选)通过File Import/NetList导入IPC网表。如果3中已导入,忽略本步。6 a: s* x0 W: _! D

' k. C( R5 v& O* g; e6、通过Tool/NetList/Campare将Extrat的网表和IPC网表进行比较,从而将网络(大部分)命名为Allegro中原来的网络名。
+ g- r% r; G/ k  f! F) n) i
+ [/ g; U& _7 p% }4 ]7、通过File/Export/Export to PCB,将CAM文件导出到PCB。至此基本完成了导入功能,但是所有的元件已经分解成了Pad,overlay上的Designator也已经不再是Text型。
! s, r. O3 B6 z! P5 J; G1 P* Y/ D6 z" r0 y
8、元件的“恢复”:选中一个元件的所有primitive,将其作为一个Union,然后使用准备好的封装进行替换。这个可能比较费时了:-)其实也可以不准备封装,直接选中一个元件的所有primitive,复制到PCB library的新建空元件中,就制成了一个和原来一样的封装了。* a0 W. Z7 N1 V8 ^

* X" }' y  i6 v) s+ m& \& o7 e9、也可以这样恢复元件:建一个不包括任务元素的PCB封装,放置到要恢复的元件附近,然后将元件的primitive加入到这个元件中(右键菜单中找)。' G8 O4 P' {  J- z
+ S4 b; s3 C. A- I7 A7 C
总结:通过1-7步可以完成在Altium Designer中打开Allegro的brd文件,也可以用来提取Allegro的封装,通过手动元件恢复,可以重建原brd文件。
7 w6 [8 x; y/ j0 p, f
$ b' |" b/ f+ D! X) a2 i) t* ^P.S.:也可以通过从Gerber和ODB++等CAM文件中Reverse Engine出PCB来,但是需要自己重新命名AD中对应的封装或重新导入封装。
; E# n6 F  z7 u7 {1 z$ Z' g6 x) m2 |/ c$ t% V' [

" [: Z$ E5 ?0 r如何快速积累PCB设计经验?
* ]0 j( o& K7 O; ?9 E
7 n% M" s* N- z- @! h% S. n! ?1.学习SI,PI,EMC设计的基本原理* J4 `. C' ?9 y+ j

  V9 c" N3 Q' E% C2.向高手学,而不是老手学。高手和老手不是一个概念,高手通常是有扎实的基础理论,在实践中总结出适合自己的经验。而老手只不过是理论的验证者,重复工作的经验之家。
0 H: y8 k7 k+ {( w, b. ]
& ]4 Z- I+ D$ @4 m9 j9 X3.仔细分析学到的经验做法,对错与否,经验的设计适用范围等。: C/ G: |7 g7 c8 ?7 V- k6 n
5 R: c9 ~0 V/ V) B. s# i
4.设计中仿真得到一个预期的性能目标。仿真不能解决一切问题,但是仿真可以帮助我们快速积累正确的经验,缩短开发周期。8 L( A; E* J# b
- ^9 C: j) U" W  V4 ~* c% [
5.后期测试,对比仿真结果,哪些问题或者设计目标达到了预期的结果,哪些没达到预期的结果。为什么?涉及到的其他缺陷没考虑到,分析深层次的原因,及时总结记录。
! x0 S( B6 ?& U6 y* A/ ]& `( R) x4 ~2 k7 v& c* `
6.下一次设计把积累的经验用上,重复这一过程,再测试,验证以前的问题是否解决,还有什么没解决的足够好,为什么?分析再积累,做到每板均有提高!; W( l/ U4 r' Q
+ X; K4 u+ W& M  |, _0 @0 h5 c
' c2 f2 z" M" J' x
硬件设计流程
7 s8 f$ n) g, v) U; x* \
7 p/ I. Y7 s# T" {- F原理图逻辑功能设计,生成netlist: J/ M, g3 F7 B& I; b
/ p, Q8 _5 d% T) W' `5 f
          ↓
. }. R4 l6 E) J' U. E* h; t5 L) h  O  V' R+ ~
PCB板数据库准备板框,层叠,电源及地布局
! ], G" w' n) g* O+ J/ h6 m9 l# h. Q* {+ R& M; A2 K( F( o' x3 a* y
          ↓
8 B% w2 F; D' I$ \) ?2 j4 J! S% O% G7 F( n4 j) _: {
check DRC,导入netlist* l/ `4 D! r, g) n% I- G6 X

* j3 e) a8 B8 [          ↓% _9 M3 F" `1 m& m, M# Z% M) l. e
8 R9 v+ Y9 ]- r- x6 q- E8 W# D
关键器件预布局) O" d, c3 `6 n& X9 {5 o- W# ?

/ f! ~1 x# K9 @2 x. ?          ↓
6 g3 S  ?: E9 X/ [
, N" K  R) X: v布线前仿真,解空间分析,约束设计,SI,PI仿真,设计调整
" R8 s  j$ j! U  X) C1 R2 G
+ n2 L) Z. _% \         ↓1 o! ?" D) I& R$ f( R3 E2 M- N1 `6 A

% U& w) T6 v' c7 e" z# ?7 s) F约束驱动空间布局,手工布局* E# r% B% c2 D
$ f" N# ?/ R3 ^8 E# E3 i# U
         ↓
8 y' l8 R; K& w0 d- G; q0 c% t0 h: H& G
约束驱动布线,自动布线,手工拉线,可能需要调整层叠设计0 p5 r: ^& m; t0 c) Q6 X, H1 g% m

. w1 R! P) w: `/ d9 @. o9 Y        ↓% p% l( L( B# |1 M# g

& D$ T  g1 B+ T" v* ^- m5 P' V# L布线后仿真6 C; n' ]* i) m8 b- B- V2 T' ~% X
# H0 e8 \3 m1 o# Y' Z
        ↓( [1 U$ ]1 |0 O4 o  q2 S# v: d. c8 `

7 x% |$ V0 ~" _; K" r4 ~修改设计,布线后验证
, b- J4 J7 Y' h1 G# Y6 ~
6 s  U# k- M* x        ↓" z! d& ~* b9 i9 L& s8 |: O0 `
# }! C( i5 e! Q. `9 _
设计输出,PCB板加工+ C# R4 Y, d) w4 N

/ J* g& [; }1 f# r        ↓0 G. R- @& N/ i. w( {6 K

  O( I/ Y7 o/ K1 v焊接,PCB功能调试,电磁及产品性能测试# g6 _; R9 u: ?6 Z9 `

  H. c0 g2 n# ]4 [思考:1 D! L9 H. v7 a' K/ A/ b

; I% g% r5 c; }) Y* m1)是否每个芯片电源管脚周围加0.1uf电容去耦?
2 u/ B- C+ F; J3 V  K9 w+ A( ~6 Z& i# \. `$ q4 S- ]/ L  v5 w
低速电路适用(保证电源完整性)
6 d1 H$ v/ _  K7 [  \) F
3 x- R" R3 V) HPS:电容去耦的原理?去耦电容的值多大,什么类型的电容合适?放几个合适?
+ X% G; U! w& T0 [  Q' K7 V2 v6 b, z
高速电路则需慎重考虑:或者由于信号上升快,去耦电容设计不对,容易引起系统不稳定(重启或死机)/ E6 h- w8 N4 e. u" P
; ?5 h2 E& J5 L* @
2)33欧电阻端接方法. T0 X0 a  A9 [
" g) G4 `0 F# l$ w
涉及到信号的完整性,这里需要考虑电路本身是否存在信号反射,噪声(反射量)多大?
4 ~3 @4 M9 ~: `: c) r* T. z9 Q( A4 T
33欧电阻只是端接电阻的典型参考设计值,其大小与阻抗(线宽,板层叠结构,板材即介电常数)有关。所以端接电阻可能是22欧或者47欧。另外还要考虑端接电阻摆放的位置是中间段,起始端还是末端。& \; h6 e) `6 c# B; r& h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 支持!支持! 反对!反对!

97

主题

1291

帖子

5876

积分

EDA365版主(50)

Rank: 5

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

39

主题

463

帖子

-1万

积分

未知游客(0)

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

2

主题

135

帖子

503

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-9-20 12:09 , Processed in 0.056877 second(s), 31 queries , Gzip On.

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

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

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