Hardwarebeschreibungssprachen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Mit einer Hardwarebeschreibungssprache lässt sich das Verhalten von digitalen Schaltkreisen in Textform beschreiben. Aus dem Quelltext können dann z. B. Daten für die Programmierung von Logikbausteinen (FPGA, CPLD, GAL) gewonnen werden (Synthese), oder es lassen sich Simulationen durchführen. Dabei muss man beachten, dass Hardwarebeschreibungssprachen zwar wie "normale" Programmiersprachen aussehen, es aber nicht sind! Sie beschreiben im wesentlichen eine parallel arbeitende Hardwarestruktur, im Gegensatz zu sequenziellen Ablauf einer Programmiersprache. Natürlich kann man auch sequentielle Abläufe in einer Hardwarebeschreibungssprache ausdrücken. Dazu verwendet man endliche Zustandsautomaten (engl. Finite State Machines).

ABEL

Advanced Boolean Equation Language

ABEL wird hauptsächlich für kleinere Aufgaben wie die Programmierung von GALs und ISPs verwendet. Xilinx unterstützt ABEL als Beschreibungssprache für CPLDs (CoolRunner-Familie, XC95xxx-Familie)

AHDL

Die Altera Hardware Description Language AHDL ist eine Weiterentwicklung von ABEL.

Verilog

Verilog wurde 1983 von der Firma Gateway Design Automation entwickelt. Zu diesem Zeitpunkt diente sie der Simulation/Verifikation, aber nicht der Synthese digitaler Schaltungen. Das gab dieser Sprache auch den Namen: Verifying Logic - Veri Log.

Verilog ist vornehmlich auf dem amerikanischen Kontinent verbreitet.

http://web.archive.org/web/20060805053107/http://www.eg.bucknell.edu/~cs320/1995-fall/verilog-manual.html http://web.archive.org/web/20060805053107/http://www.eg.bucknell.edu/~cs320/1995-fall/manual.pdf

VHDL

Very High Speed Integrated Circuit Hardware Description Language

VHDL ist die in Europa vorwiegend verwendete Beschreibungssprache für digitale Schaltungen.

SystemC

SystemC ist im Gegensatz zu VHDL oder Verilog keine eigene Hardware-Beschreibungssprache sondern eine Klassenbibliothek für C++. Mit SystemC ist es möglich Hardware abstrakt und auf der Register Transfer Ebene (RTL) zu beschreiben. Für eine Beschreibung auf RTL wurde ein VHDL ähnlicher Dialekt gebildet. Für SystemC gibt es zahlreiche Erweiterung wie zB. das Transacti on-Level Modeling (TLM) mit dem es möglich ist komplette Protokolle nachzubilden ohne sich gedanken über die unteren Schichten zu machen. Bisher ist es jedoch so, dass SystemC nicht ohne weiteres synthesefähig ist, dieses wird sich jedoch mittelfristig ändern. Schon jetzt ist es möglich mit highlevel Synthesen C oder auch C++ Programme zu synthetisieren und diese auf einen FPGA zu programmieren.

VHDL-AMS

VHDL mit Erweiterungen für die Analog/Mixed Signal - Simulation. Diese Beschreibungssprache wird z. B. benutzt, um elektrodynamische und mechanische Modelle wie Bremsen, Motoren und Ähnliches in elektrische Schaltungssimulationen zu integrieren.


Weblinks

Bücher

  • VHDL-AMS. Mit CD. Anwendungen und industrieller Einsatz (Broschiert) von Yannick Herve, ISBN: 3486577875, 34,80 EUR, März 2006

Sonstige

  • CUPL: Zu ABEL verwandte Sprache, wird von Atmel noch als WinCUPL für Atmel-CPLDs kostenlos bereitgestellt, aber nicht mehr gepflegt. (Der Texteditor stürzt beim Speichern ab und beendet das Programm - Abhilfe: Wordpad o.ä. benutzen)
  • GHDL: Genrad's hardware description langugage, eine boolsche Sprache zur Beschreibung von GALs und PALs.