Java Hardware Definition Language
- Java Hardware Definition Language
-
JHDL ist die Abkürzung für Just Another Hardware Definition Language und ist ein Open-Source-Projekt, das 1997 in der Brigham Young University begann.
Die Idee von JHDL ist, in Java geschriebene Programme derart in VHDL umzusetzen, dass eine damit programmierte FPGA (oder miteinander vernetzte FPGAs) einen durch die Objekte des Programms beschriebenen Datenfluss zwischen den physikalischen Anschlüssen eines elektronischen Bauelements erreicht.
Das Ziel ist es auch, dass in den verfügbaren FPGA-Netzwerken Objekte genau so erzeugt werden, wie das in normalen Java Programmen üblich ist, nämlich durch Anweisungen der Form „Object reference = new ObjectType(Parameters)
“. Durch einfaches Vergessen der Referenz wird der von ihr genutzte Ressourcenbereich (im Fall von JHDL Logikgatter) wieder freigegeben.
Besonders interessant ist JHDL im Zusammenhang mit selbstkonfigurierenden Systemen. Es ist vorstellbar, dass in der Zukunft ein Open-Source-Betriebssystem auf einer Open-Source-Hardware-Plattform arbeitet, die mit Hilfe eines oder mehrerer High Density FPGAs rechnet. Da in einem derartigen Netzwerk viele Objekte gleichzeitig existieren und eine große Anzahl von Threads (Daten und Programmflüsse) gleichzeitig arbeiten kann, kann hier möglicherweise auch bei geringeren Taktraten, als der in neuen optimierten CPUs üblichen, ein neuer Bereich der Rechentechnik (Rechnerarchitektur, Prozessorarchitektur) entstehen.
Siehe auch
- CPLD (Complex Programmable Logic Device)
- FPGA (Field Programmable Gate Array)
- SystemC
- VHDL (Very high speed integrated circuit hardware description language)
- ABEL
- Verilog
Weblinks
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Just Another Hardware Definition Language — JHDL ist die Abkürzung für Just Another Hardware Definition Language und ist ein Open Source Projekt, das 1997 in der Brigham Young University begann. Die Idee von JHDL ist, in Java geschriebene Programme derart in VHDL umzusetzen, dass eine… … Deutsch Wikipedia
Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… … Wikipedia
Language internaute — Jargon informatique Le jargon informatique est un pseudo langage propre aux représentants des professions gravitant autour de l informatique. Discutant essentiellement par messages courts, ces personnes utilisent en excès des abréviations,… … Wikipédia en Français
Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… … Wikipedia
Comparison of Java and C++ — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations … Wikipedia
Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release … Wikipedia
Inter-Language Unification — or ILU is a method for computer systems to exchange data, bridging differences in the way systems represent the various kinds of data. Even if two systems run on the same computer, or on identical computer hardware, many differences arise from… … Wikipedia
Criticism of the APL programming language — The APL programming language has been used since the mid 1960s on mainframe computers and has itself evolved in step with computers and the computing market. APL is not widely used, but minimalistic and high level by design, at several points in… … Wikipedia
C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C … Wikipedia
C Sharp (programming language) — The correct title of this article is C# (programming language). The substitution or omission of the # sign is because of technical restrictions. C# Paradigm(s) multi paradigm: structured, imperative … Wikipedia