EDA365电子工程师网

标题: 高级问题:Altium的层次原理图问题,无解? 已解决 [打印本页]

作者: taowa    时间: 2015-9-9 17:10
标题: 高级问题:Altium的层次原理图问题,无解? 已解决
本帖最后由 taowa 于 2015-9-10 23:23 编辑
7 }( L5 O" z4 S; D, ?
' s: D! `4 Q* W9 F% r; ]   PCB中,有些部分公用,例如电源部分,输入输出连接器,另有四部分子功能电路完全相同,这时想采用多通道设计方法。
) b* f& w2 k- `% i7 S3 t1 j* n# _; `3 T0 f" M# L2 v' b
问题来了,Altium多通道设计时,每个子功能都在一张图中实现,而我的子功能是在多张图上实现的,这几张图用使用网络标号进行了电气连接
4 V* |. p# C8 q) z7 e8 `! u
, ^) K  h0 M$ n# W如果我把这几张图一起创建一个sheet symbol,放到一个叫TOP1的顶层图纸中。
$ u' q( d4 }. n# v7 E这样一来,这几张图之间的电气连接就不存在了(在多通道层次图中,网络标号作用域仅限本图纸)$ ]# `3 O( J1 M. s( Q. H
必须用某种方法连起来(别说全部复制到一张大图里面,那得用A1大的纸才放得下)
5 n9 ^% K& _: M) j( h! m在altium官方的AR0123帮助文档中提到 Off-sheet connector 可以在子图间进行电气连接( F- e% x/ g8 L
Off-sheet connectors provide a middle ground, allowing you to create horizontal connectivity for a select group of sheets within- ~' ]0 q) i- C& V8 V8 R# ^
your project. The way to group these sheets is by placing multiple sheet names in the Filename field of a single sheet symbol,
# H) E. B# S) C( V8 r6 W5 B2 _: f  Tseparating each with a semi-colon. Now place off-sheet connectors for those signals that must be carried between these
* q3 ~" @) ]; u% tgrouped sheets. Off-sheet connectors will connect with matching off-sheet connectors, but only within those sheets grouped! X8 U8 }3 ?4 ]7 Z& y
together on the parent sheet symbol."

- T  r+ |: d2 w1 F
& n& I: n! L- `$ R, ~  W这样TOP1图纸下面的子图题就解决了。由于电源和其他一些部分是公用的,所以这些功能放到了 另一张图纸misc中) R4 [( [2 R6 P- v4 u; s/ F
这张图纸从功能来讲,应该是和TOP1平级的。misc与TOP1中的电气连接也理应由Off-sheet connectors来完成。
& p. O7 L$ ]# l$ Y4 t7 B6 x
3 |$ b. g& _# P) LOK按照上面的思想,建立了工程。Altium编译会出现错误:Multiple top level document.    详情参见附件1 labtst.rar (146.01 KB, 下载次数: 3) , }+ [' i8 a9 ~% d: D
/ y2 b' a- L( A! I8 O: S
怎么办???????    再添加一个上级文件TTOP把TOP1和Misc包进去???  尝试这么做了,这个工程见附件2 labtst2.rar (145.19 KB, 下载次数: 4)
# `1 C8 [# [/ z# _2 U! [* Z  a3 A9 K2 Q8 e5 {& ~
编译仍然出错,这次的提示是misc和TOP1中的Off-sheet connectors网络名重复,我勒个去,我就是想用Off-sheet connectors把它们连起来呀,你报个鬼错呀?
( A/ k, u, J) y
% }8 Q, l0 z3 i' r& j0 y编译错误后,就无法正确的把元器件和网表update到PCB, 到底怎么办呢???5 ]! o# q% e, \0 q

8 S. |1 a0 ]$ k; f8 ^! G! L( ^Altium要求,采用层次原理图时,只能有一个最顶层文件。附件的工程最顶层有两个文件,所以编译有错误。' s$ Q* p5 A1 ?+ e6 H, g) F$ h
根据我这两天折腾这个问题的心得,对于层次(多通道)原理图的 网络标号问题总结如下:
& J3 x% T( D% I1 g
  j1 z0 c; r5 \
. ?: }( n) y- D1 y0 Q- b
1.层次原理图最顶层只能有一个文件(不能有其他文件即使是没有电气信息的目录和说明页)2 t" k6 P+ a) G3 U8 N8 u" S9 e  q

$ s" B% k/ w0 L

( W; G4 ~# I$ d) |2.下层原理图可以分组(创建sheet symbol  时,属性里面的 多个文件名以分号分隔)
* E/ M* q+ {5 i9 H$ I* O 组内原理图之间的电气连接使用 offsheet connector6 @0 u. i: q. r+ Y
组间连接只能通过PORT在上层原理图进行连接+ ?5 x; z' s4 u7 _. i' ~8 Q
7 w& j! L  x0 |* T8 A( K
3.原理图使用port来和上层原理图进行连接。
6 |3 D! _) @+ m. c4 P
! w1 g' H5 ^9 @; q

1 ^- f% v9 ]. O5 w8 t) ]: ^' C4.网络标号的作用域仅限于本图纸,组内跨图纸连接 见2* b# R' N+ z. U; d* A1 T+ n: R
  PORT的作用域为本图纸和上层图纸
: E2 V3 w2 B6 t& i, w
7 e5 H4 F2 S! T( K, @/ L: u, p
4 K9 ~) ?0 k" T/ z0 R( t/ P3 e: k
5.电源符号的作用域是全局的
; Q9 T+ H& ~2 e: m, t( q( J# N, }# Z* p) f8 ^# u

* `) V5 E. @6 n( L6.对于多通道设计(多图纸设计),不要更改工程中网络标号作用域为全局模式,除非你能做到非电气连接网络标号的唯一性(多通道时几乎不行)
% N9 x; M( b& n: N: W: j& K& ]6 v& J2 T- q! ^- G! [) P7 N
. }0 ]2 N! L' m+ @" `$ {# L+ ]
否则所有同名标号的将连在一起,相信这一定不是你的设计本意* k1 z7 V# c# L/ i( T
: V1 g' M, a) b; e

/ Z. n9 {2 y9 p* N. I6 _0 m$ r5 Z
6 m, M  @" T$ A& V0 d
! |9 K' w1 M6 E8 V4 |3 U5 @3 `+ R6 g- o! V

0 J: T+ k% S: P$ C6 s" J
, J$ j+ a! C( t2 J2 p, C; j+ \
作者: neon    时间: 2015-9-13 21:24
把图纸改大,子模块的多张图合成一张。
作者: Rhino007    时间: 2016-1-20 20:46
恩,同意;也在摸索;;




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2