|
|
![[Vorlesung Rechnerarchitekturen]](logo.gif)
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.
|
|