Die Beherrschung der Entwurfskomplexität integrierter Schaltungen erfordert Schaltungsbeschreibungen auf möglichst hoher Abstraktionsebene. Besondere Bedeutung kommt hierbei der High-Level-Synthese zu. Das Ziel ist es, eine algorithmische Beschreibung des Verhaltens in eine möglichst optimale Schaltungsstruktur aus Register-Transfer Komponenten umzusetzen. Die am weitesten verbreitete Sprache zur Verhaltens- und Strukturbeschreibung ist die Sprache VHDL.
Im Vorfeld der High-Level-Synthese ist allerdings zunächst die Frage nach der Aufteilung einer gegebenen Spezifikation in Hardware- und Softwarekomponenten zu berücksichtigen. Kostengesichtspunkte sprechen i.d.R. für eine reine Softwarerealisierung, während Aspekte der Geschwindigkeit eher für eine reine Hardwarerealisierung sprechen. Ziel der Synthese muß es daher sein, zunächst eine geeignete Partitionierung in Hardware- und Softwarekomponenten anhand vorgegebener Optimierungskriterien zu finden. Eine sinnvolle Spezifikationssprache muß daher gleichermaßen den Ansprüchen zur Hardwarebeschreibung wie auch den Ansprüchen an eine Programmiersprache gerecht werden. Vor allem die fehlende Objektorientierung, die fehlenden Konzepte zum Ausdruck von Parallelität und die notwendige Werkzeugunterstützung mit all ihren Nachteilen (komplexe Bedienung, kostspielige Anschaffung, Gebundenheit) sind (neben vielen Vorteilen) Nachteile von VHDL.
Die Sprache Java verfügt sowohl über Objektorientierung als auch über Threads zum Ausdruck von Parallelität. Ihre Verwendbarkeit zur Beschreibung von Hardware stellt daher den Schwerpunkt der Arbeiten dar. Es wurde ein Modellierungsparadigma für die Beschreibung auf der RT-Ebene entwickelt. Darüberhinaus wird die Möglichkeit geschaffen, Schaltungsbeschreibungen durch Ausführung zu simulieren. Insbesondere wird die Simulation taktloser Multiprozeßbeschreibungen betrachtet. Eine Analyse der Kommunikationsstruktur einzelner Komponenten erlaubt es, kausale Zusammenhänge darzustellen. Zur Implementierung wurde die Struktur einer Klassenbibliothek aufgezeigt, die eine Simulationsumgebung zur Verfügung stellt.