HADES
Informationen und Dokumentation
Eine Einführung in die Anwendung von HADES bietet das HADES Tutorial.
Es liegt als Postscript-Datei auf dem WWW-Server
und kann einfach durch Anklicken des folgenden Links
tutorial.ps.gz
angezeigt werden, sofern der verwendete Browser komprimierte Postscript-Dateien
unterstützt.
Bei Interesse kann die gesamte Dokumentation kann auch separat als ZIP-Archive
geladen werden:
Starten von HADES
Auf den Workstations des Informatik-Rechenzentrums ist die jeweils
aktuelle Version von HADES im Verzeichnis /opt/hades installiert.
Also einfach X-Windows starten (openwin oder startx),
dann ein xterm öffnen. Durch Aufruf des Skripts
/opt/hades/runhades
wird der HADES Editor mit korrekt gesetzten Suchpfaden gestartet,
was auf älteren Workstations durchaus einige Sekunden dauern kann.
Das obige Skript erwartet die Benutzerdaten immer in Unterverzeichnissen
von $HOME/hades.
Vor dem ersten Start muß dieses Verzeichnis also im Homeverzeichnis
angelegt werden.
zu finden.
Natürlich ist es auch möglich, den Editor direkt aufzurufen, nachdem
die gewünschten Suchpfade (CLASSPATH) gesetzt wurden.
Hierzu sei auf die Erläuterung im Tutorial verwiesen.
HADES bitte nicht remote auf anderen Workstations starten:
Schaltungsbeispiele
Alle derzeit (öffentlich) verfügbaren Schaltungsbeispiele zu HADES
finden sich im Unterverzeichnis examples der HADES
Verzeichnishierarchie,
bei der Installation im Informatik Rechenzentrum also unter
/opt/hades/hades/examples und den weiteren Unterverzeichnissen.
Die Beispiele können aber auch separat als ZIP-Archiv
hades-examples.zip
geladen werden.
Für den Einstieg sind die einfachen Beispiele aus dem Unterverzeichnis
simple besonders geeignet. Die anderen Verzeichnisse enthalten
die folgenden Designs:
- simple
Eine Anzahl von sehr einfachen Schaltungen, die jeweils einzelne
(oder einige wenige) HADES Simulationsmodelle demonstrieren.
Beispiele sind das D-Latch aus NAND-Gattern in dlatch.hds,
das JK-Flipflop in jkff.hds, oder ein synchroner Zähler
in sync-counter1.hds.
- cla
Ein 8-Bit Carry-Lookahead-Addierer, aufgebaut aus sehr einfachen
Grundblöcken, die jeweils 2 Bit verknüpfen.
- cla4
Ein 16-Bit Carry-Lookahead-Addierer aus realistischen 4-Bit Grundblöcken.
Gegenüber dem Addierer aus cla sind die einzelnen Blöcke
komplexer, aber dafür werden weniger Blöcke benötigt.
- dcf77
Beispiel für eine per DCF77-Signal funkgesteuerte Uhr, inklusive
eines Modells für den DCF77 Sender.
Um die Schaltung übersichtlich zu halten, werden nur die Stunden
und Minuten angezeigt, obwohl alle Bits des Funksignals dekodiert werden.
- javaFSM
Einige Beispiele zum Umgang mit dem HADES FSM-Editor, der aber
aber im Praxistutorium nicht zum Einsatz kommt.
- tutorial
Beispielschaltungen und Dokumentation des HADES Online-Tutorials.
Dieses Verzeichnis enthält also keine Beispiele für
das Praxistutorium.
Überblick
HADES ist ein objekt-orientiertes und WWW-basiertes Java-Framework
zur ereignisorientierten Simulation.
Aufgrund seiner sehr flexiblen Klassenhierarchie können sowohl
die einzelnen Simulationsmodelle als auch der eigentliche Simulationskern
bei Bedarf leicht an spezielle Bedürfnisse angepaßt werden.
Bis auf den Postscript-Export ist HADES komplett als pure Java
Programm geschrieben, und verwendet fast alle Möglichkeiten von Java 1.1.
Der geplante WWW-basierte Design- und Library-Browser wird es in Kürze
erlauben, im WWW nach HADES Simulationsmodellen und Designs zu suchen,
und diese auch dort zu publizieren.
Einige Highlights:
- Vollständig visuelle Benutzeroberfläche,
die neben dem Graphikeditor auch direkt interaktive Simulation und
Animation integriert,
- Integration von Impulsdiagrammen (waveforms) der Simulationsergebnisse,
- vollständig objektorientiertes Design des gesamten Simulationskerns,
aller Simulationsmodelle, und der Benutzeroberfläche.
Dadurch können jederzeit benutzerspezifische Unterklassen aller Modelle,
Signale, des Simulators, und der GUI erstellt werden,
- Voller Zugriff auf den Simulationskern über eine eigene API.
Dies erlaubt auch die Intergration von benutzerspezifischen
Debugging- und Interaktionsmechanismen in HADES.
Weitere zukünftige Features:
- Scripting für alle HADES Befehle (noch nicht implementiert).
- Volle WWW-Integration, basieren auf den in Java eingebauten
TCP/IP und HTTP Protokollen.
Der WWW-Browser wird HADES Modelle suchen, laden, installieren
und auch publizieren können.
- HADES Designs können mit Hyperlinks untereinander verknÜpft werden.
- Versions-Management fÜr Simulationsmodelle und -libraries.
Ansprechpartner:
Dr. Norman Hendrich
Fachbereich Informatik
Universität Hamburg
Vogt-Kölln-Str. 30
D-22527 Hamburg
Germany
hendrich@informatik.uni-hamburg.de
Download
Die folgenden Dateien/Archive stehen derzeit zum Download zur
Verfügung:
Systemvoraussetzungen
The following is a list of the system requirements for running
HADES. Because we need and use most of the new features of Java version 1.1,
HADES cannot be run with a Java 1.0.x virtual machine.
However, Java 1.1 compatible runtimes are already available for
Solaris (SPARC and Intel), Windows'95/NT, Linux and several Unixes.
We hope that Java 1.1 will be available for MacOS, OS/2, network computers,
and last but not least for Netscape and the Internet Explorer during
1997.
- Java Version 1.1.1
HADES makes full use of the advanced features of Java 1.1.
Please make sure to install a Java 1.1.1 compatible Java virtual
machine to your system, before trying to run HADES.
It does not run under Java 1.0.2!.
- Application
The current version of HADES will only run as an application,
not as an applet. You will have to download and install
the HADES class archive
hades.jar
to your system, before you can run HADES.
- Portability
I hope that Java version 1.1 will be as portable as Sun Microsystems
keeps promising. Note, that HADES has been tested only with
JDK 1.1.2 and Visual Cafe on Solaris and Windows'95/NT.
Please report all portability problems with other platforms
to the mail-address given below (section hints).
- Running HADES
Just to repeat the steps to run an Java-application:
- download the HADES class-archive (hades-011.jar)
- include a reference to the class-archive with your CLASSPATH
variable. On Windows systems, you will have to specify something
like this in your autoexec.bat file:
set CLASSPATH=%CLASSPATH%;c:\where\you\installed\hades-011.jar;.
- run the Java interpreter with the main class of the application:
java hades.gui.Editor>tt>
- have fun!
- report all errors!!
last modified: 10.12.97
Norman Hendrich