[Vorlesung Rechnerarchitekturen]

Installation + FAQ
2003-06-18


Installation:
  • Wichtig: das Installationsverzeichnis (immer hades nennen) sollte unter Windows stets im Hauptverzeichnis der Platte (also z.B. C:\hades), bzw. unter Unix direkt im Home-Verzeichnis (~/hades) angesiedelt sein. Sonst kann es zu Problemen beim Laden der Designs kommen
  • hades.jar in das Installationsverzeichnis kopieren (evtl. die Endung .zip in .jar umbenennen)
  • bei Bedarf die Beispiele und Dokumentation in das Installationsverzeichnis kopieren; auch hier wieder darauf achten, dass die Dateien direkt im hades-Verzeichnis liegen und nicht weitere Unterverzeichnisse angelegt werden (bei unzip im hades Verzeichnis entsteht typischerweise ein weiteres hades Unterverzeichnis, daher unzip immer vom Hauptverzeichnis aus!)
  • Start: java -cp hades2.jar hades.gui.Editor -swing


FAQ:
  • Welche Java-Versionen werden unterstützt?
    • unter manchen Betriebssstemen läuft Hades nicht mit JDK1.4; daher bei Bedarf auf JDK1.3 "downgraden"

  • Was bedeutet die Option -swing beim Start?
    • Hades hat auch eine "normale" AWT-Oberfläche (Default, wenn -swing nicht angegeben wird). Diese ist zwar schneller als Swing unterstützt aber nicht alle Features (z.B. Drucken)

  • Wie kann ich drucken?
    • Das ist leider nicht ganz einfach. Der File/Print-Dialog ist nicht zu empfehlen, da die eingebauten Druckroutinen von Java benutzt werden, die nicht zuverlässig funktionieren.
    • Besser ist es man nutzt das Export-Menü und erzeugt .fig-Dateien. Diese kann man dann unter Unix mit fig2dev -L pdf in.fig out.pdf nach PDF konvertieren und problemlos drucken.
    • Unter Windows ist das leider nicht ganz trivial. Die besten Erfahrungen habe ich mit einer cygwin-Installation gemacht (Base-Package + ghostscript) und der entsprechenden Binaries für fig2dev.

  • Warum werden Änderungen an den Ein-/Ausgängen eines hierarchischen Entwurfs (Subdesign) nicht im Symbol nachvollzogen, obwohl der Menüpunkt Create Symbol aufgerufen wurde?
    • Das liegt daran, dass die Symbole in einem Cache gehalten werden. Über den Menüpunkt  Options->Flush Symbol Cache lässt sich dieser aktualisieren.

  • Warum haben die hierarchischen Designs (Symbole) keine Namen?
    • Anders als die vorgefertigten Komponenten besitzen die selbst erstellten Symbole keinen Namen als Teil der Grafik des Symbols. Allerdings besitzen alle HADES Elemenete ein ClassLabel, das man sich über das Layers/Class Labels Menü anzeigen lassen kann.

  • Wie kann ich Bauteile, die nich im Kontextmenü angezeigt werden (z.B. die RTL-Komponenten),  in HADES einfügen?
    • Am einfachsten geht das, wenn man im Browser die Dokumentation der Komponenten (javadoc) geöffnet hat und den vollständigen Name (also hades.models.xxx) kopiert (Zwischenablage) und dann in Hades das Kontextmenü Create/Create By Name... aufruft und dort den Text einfügt (Ctrl-V)

  • Warum findet HADES die .rom-Files meines Designs (eines Designs, das ich vom Netz geladen habe) nicht?
    • HADES speichert die Namen der .rom-Files mit absoluten Filenamen im .hds-File ab. Entweder man ändert den Pfad mit Hilfe eines Texteditors (.hds-Files sind reiner Text), oder man lädt das Design in HADES ein und lädt die .rom-Files für jeden Speicher einzeln nach (Edit->File->Open...)

  • Warum sind plötzlich meine Bauteile nicht mehr mit der Leitung verbunden (Farbe der Leitungen bleibt Cyan)?
    • Wenn man eine Leitung aus Versehen komplett gelöscht hat (mit Backspace oder Delete) und dann ein Undo aufruft wird zwar die Leitung wieder hergestellt allerdings die Endpunkte nicht mit den ursprünglichen Bauteilen verbunden. Daher sollte man beim Löschen von langen Leitungen (wie z.B. dem Takt) besser ein Delete-Segment (oder Taste x) benutzen!

  • Warum kann ich keine Probes platzieren?
    • Um eine Probe zu platzieren muss man auf einem Port (Anschlusspunkt eines Bauteils) sein. Dann wird eine Probe angelegt, erkennbar an dem rosafarbenen Fähnchen.

  • Wie kann ich eine Probe umbenennen?
    • Die Probes selbst haben keinen Namen sondern übernehmen den Namen des Signals. Also: vor dem Platzieren der Probe das Signal umbenennen mit  Wire->Name Signal.

  • Wie kann ich ein Timing-Diagramm (Waves) drucken?
    • Zuerst speichert man das Timing-Diagramm als .ppm-Datei. Dann kann man aus dieser Bild-Datei z.B. mit xv (unter UNIX) eine Postscript-Datei erzeugen, die man wie gewohnt drucken kann. Unter Windows sollte jedes "bessere" Zeichenprogramm das .ppm-Format kennen (z.B. PaintShop Pro).

  • Wie kriege ich raus, ob alle Leitungen mit den Bauteilen verbunden sind?
    • Mit Hilfe des Menüpunkts Options->Check Design and Hightlight Errors kann man das anzeigen.

  • Wieso stoppt die Simulation, wenn ich hierarchische Designs mit dem hades.models.ra.Switch benutze?
    • In der Implementierung war ein Fehler. Eine verbesserte Version (Patch) liegt auf den Web-Seiten zur Übung zum Download bereit.