HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material

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!