Hi!
Das System im Altium ist im Gegensatz zu z.B. dem DxDesigner von Mentor
etwas anders.
Im AD sind Busse, die über mehrere Schaltplanseiten verlaufen nur mit
durchnummerierten Signalen möglich, wobei z.B. Data[0..32] der Busname
Data ist. Wenn man nur auf einer Schaltplanseite ist kann man einfach
alle SIgnale mit einen Bus verbinden (ist da nur eine grafische
Verbinung, weil auf einer Seite alle gleichnamigen Netze verbunden
werden.)Bei Hierarchischen Schaltplänen muss wenn man allerei Signale
zusammenfassen will einen Harness definieren. Dabei gibt es auch wieder
verschiedene STrategien. Das einfachste ist einen Harness-Connector mit
den entprechenden Netznamen zu erstellen und daran die Netze anzubinden
(Busse und andere Harnesse gehen auch) und den Harness irgendwie zu
benennen. Man kann aber auch eine Harness-Definition mehrfach verwenden.
Z.B erstellt man einen Harness-Connector wo die JTAG Signale TDI,TDO,TMS
und TCK eingetragen sind. Wenn man jetzt den Harness den Name MCU_A gibt
und mit dem JTAG vom MCU A verbindet und den selben Harness mit MCU_B
beim MCU B verwendet kann man die Harness-Definition mehrfach verwenden.
Die resultierenden Netznamen sind dann MCU_A.TDI... Meine favorisierte
Lösung ist es mir eine eigenes Harness-Definition-File zu erstellen, den
Net Identifier Scope auf Hierarchical zu stellen und dann die Harnesses
wie Busse im DXDesigner zu benutzen, also einfach die Leitungen direkt
an den Harness ziehen. Ist zwar aufwendig, aber lässt mich mein altes
System wieder benutzen.
Allgemein kann man sagen, dass das Bus- und Harness-System zwar gut
gemeint ist, aber einen Tot durch zu viele Möglichkeiten erleidet.
Außerdem nehmen die Harness-Connectors bei größerer Signalanzahl einfach
zu viel Platz weg.