Hades - Subdesign
Jede Schaltung (z.b. xy.hds) kann in Hades als Teilkomponente (Makro) in übergeordneten
Schaltungen eingesetzt werden. Das dazu benötigte grafische Symbol erzeugen man gewöhnlich mittels
Menü/Edit/Create symbol. Es entsteht dadurch eine sym-Datei (im Beispiel: xy.sym).
Diese sym-Datei kann man mit einem Editor nachbearbeiten. Über den Aufbau findet man im Handbuch
auf Seite 81 einige (leider nicht alle) Hinweise zur Bedeutung der einzelnen Zeilen. Durch
den Vergleich mit bestehenden sym-Dateien (jar-File auspacken, z.B. in ..models/gatter/And2.sym)
läßt sich noch einiges erschliessen.
Beispiel "Halbaddierer"(mygates.zip):
ha.sym:
hades.symbols.BboxRectangle 0 0 3600 2400
hades.symbols.Rectangle 900 300 2700 2100
hades.symbols.PortLabel 3450 1750 3 \u00fc
hades.symbols.PortSymbol 3600 1800 ü
hades.symbols.PortLabel 3450 550 3 s
hades.symbols.PortSymbol 3600 600 s
hades.symbols.PortLabel 150 1750 b
hades.symbols.PortSymbol 0 1800 b
hades.symbols.PortLabel 150 550 a
hades.symbols.PortSymbol 0 600 a
hades.symbols.InstanceLabel 150 1650 Halbaddierer
hades.symbols.ClassLabel 150 450 Halbaddierer
hades.symbols.Polyline 2 0 600 900 600
hades.symbols.Polyline 2 0 1800 900 1800
hades.symbols.Polyline 2 2700 600 3600 600
hades.symbols.Polyline 2 2700 1800 3600 1800
#
hades.symbols.Label 1250 1500 1 16 27 36864 HA
|
Man beachte, dass z.B. für PortLabel das "ü" durch "3 \u00fc" kodiert wurde.
Folgende Grafik zeigt die Lage einiger wichtiger Punkte im Koordinatensystem:
Aufruf:
Der Aufruf geschieht über das PopUp-Menü (rechte Maustaste) Create/SubDesign.
Bemerkung:
Verwendet man ein Subdesign, so schreibt Hades den Verweis unter Verwendung absoluter Pfade
in die *.hds-Datei. Diese Datei läßt sich aber mit einem Texteditor edieren und man verändert
den Pfad einfach in einen relativenPfad. Scheint zu funktionieren!