EDA365电子工程师网

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

作者: taowa    时间: 2015-9-9 17:10
标题: 高级问题:Altium的层次原理图问题,无解? 已解决
本帖最后由 taowa 于 2015-9-10 23:23 编辑
& b& S% }. x; c! J1 E, r8 H+ ?* `7 w4 W4 D2 L
   PCB中,有些部分公用,例如电源部分,输入输出连接器,另有四部分子功能电路完全相同,这时想采用多通道设计方法。, h6 X' M* i1 @% y1 }$ Y  F/ X# {: G

" X8 G" P9 c. r* t) d( C7 K4 }问题来了,Altium多通道设计时,每个子功能都在一张图中实现,而我的子功能是在多张图上实现的,这几张图用使用网络标号进行了电气连接& H8 P* {6 s2 S1 C# |3 n5 B

& T" ]7 v0 V  |/ s( ?2 s如果我把这几张图一起创建一个sheet symbol,放到一个叫TOP1的顶层图纸中。& m- Y$ p2 ]" s
这样一来,这几张图之间的电气连接就不存在了(在多通道层次图中,网络标号作用域仅限本图纸)
; M# i6 ?& q6 ^+ `& C( S必须用某种方法连起来(别说全部复制到一张大图里面,那得用A1大的纸才放得下)7 r2 A) N# O8 U' n5 f$ ?$ d) ]6 f% O
在altium官方的AR0123帮助文档中提到 Off-sheet connector 可以在子图间进行电气连接
4 o# w1 j9 O4 y+ Y) SOff-sheet connectors provide a middle ground, allowing you to create horizontal connectivity for a select group of sheets within
$ X2 U4 A# `& p! |+ ]  Byour project. The way to group these sheets is by placing multiple sheet names in the Filename field of a single sheet symbol,. {4 _1 \. `# ^8 [# M
separating each with a semi-colon. Now place off-sheet connectors for those signals that must be carried between these
% ]7 \! R- d9 x6 S* K# Cgrouped sheets. Off-sheet connectors will connect with matching off-sheet connectors, but only within those sheets grouped
7 L' n: H, b8 ltogether on the parent sheet symbol."
% y7 g  R2 ^- y' f$ J. a. w! b
9 \0 s" S- E& k  e8 o
这样TOP1图纸下面的子图题就解决了。由于电源和其他一些部分是公用的,所以这些功能放到了 另一张图纸misc中
! b& M; H$ h' F/ R0 v3 {0 m1 r这张图纸从功能来讲,应该是和TOP1平级的。misc与TOP1中的电气连接也理应由Off-sheet connectors来完成。
/ t3 [: ?% a8 D8 M0 b( J5 s$ `5 H6 z1 o! A: i+ e
OK按照上面的思想,建立了工程。Altium编译会出现错误:Multiple top level document.    详情参见附件1 labtst.rar (146.01 KB, 下载次数: 3)
; Q+ |/ A/ {9 `" W8 _; T3 {% }( e0 o
怎么办???????    再添加一个上级文件TTOP把TOP1和Misc包进去???  尝试这么做了,这个工程见附件2 labtst2.rar (145.19 KB, 下载次数: 4)
1 C, q2 I) d% O# U" s( {* H+ y8 Y2 j4 a* Z: S, ]+ @+ a
编译仍然出错,这次的提示是misc和TOP1中的Off-sheet connectors网络名重复,我勒个去,我就是想用Off-sheet connectors把它们连起来呀,你报个鬼错呀?* d9 k7 V* e3 ~3 _4 S

9 b/ u7 ?3 U; l: s4 f9 u! M: v: z编译错误后,就无法正确的把元器件和网表update到PCB, 到底怎么办呢???
+ s9 q  }3 \/ r3 J/ Y6 U: Q2 Z3 `7 s7 m3 J0 k
Altium要求,采用层次原理图时,只能有一个最顶层文件。附件的工程最顶层有两个文件,所以编译有错误。
( N; B1 I1 c' W根据我这两天折腾这个问题的心得,对于层次(多通道)原理图的 网络标号问题总结如下:

( K" T3 s$ g( _- ?8 S( k: R6 r
+ W% Q: r6 X" u4 C) i3 s* t
, v7 n% @6 u4 U7 ]
1.层次原理图最顶层只能有一个文件(不能有其他文件即使是没有电气信息的目录和说明页)
8 s6 G) P1 G* X
& g$ [( Y3 ?- V# }

0 R% L6 A5 p4 X" }2.下层原理图可以分组(创建sheet symbol  时,属性里面的 多个文件名以分号分隔). M8 {/ O6 D' O& l1 j( v+ \
组内原理图之间的电气连接使用 offsheet connector- |# Z! E7 A8 o0 P% h
组间连接只能通过PORT在上层原理图进行连接. B+ k9 ^- o, A) v6 m" U

* r4 x( w0 J+ U# u  I3.原理图使用port来和上层原理图进行连接。
7 r+ K9 o7 u" o' ]6 t5 r! r& X

" e+ ?' R( F2 r; J
& u5 t$ P& i+ |9 N2 ^, m% _
4.网络标号的作用域仅限于本图纸,组内跨图纸连接 见2+ h3 M  l0 L$ V5 n( K6 j& F' q
  PORT的作用域为本图纸和上层图纸

4 b- J/ R0 w5 S+ E! P. S
' O8 L8 E7 |; n: e* Y
! u, J: I# `& P
5.电源符号的作用域是全局的
) i: y2 w0 S2 E: j* G8 t5 o/ V# _( M7 [5 G& m$ v5 S& E" Y2 D- O" B
2 R( T' f0 y/ t1 ]$ i
6.对于多通道设计(多图纸设计),不要更改工程中网络标号作用域为全局模式,除非你能做到非电气连接网络标号的唯一性(多通道时几乎不行)
4 |! p. G. c+ C; [5 B! M9 _
% L; y" M  z, [
( S. ]$ l' |- O  e7 Y  i: }/ r2 a0 u
否则所有同名标号的将连在一起,相信这一定不是你的设计本意* A7 C1 P# b8 a  ?' I- S
- d2 v: a( G( ~3 N0 G

. Q" D6 e; q' Z: }# @& A4 l
7 G' \. ]- T% n; |. z7 q' B; @

1 m" Q( s9 S& W. c9 x
9 l1 l* t  ?8 x9 P3 {5 T

' `7 J8 `  ]1 L: p7 c: O
作者: neon    时间: 2015-9-13 21:24
把图纸改大,子模块的多张图合成一张。
作者: Rhino007    时间: 2016-1-20 20:46
恩,同意;也在摸索;;




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