Verilog vs. VHDL: Unterschiede der beiden HDLs
Verilog und VHDL sind die beiden wichtigsten Hardwarebeschreibungssprachen (HDLs), mit denen digitale Schaltungen für Simulation und Synthese beschrieben werden. Verilog hat eine kurze, C-ähnliche Syntax und ist leichter zu erlernen. VHDL ist ausführlich und streng typisiert, wodurch mehr Fehler früh auffallen. Beide können dieselben Schaltungen beschreiben, und die Wahl hängt meist von der Branche, dem Unternehmen und dem vorhandenen Code ab.
| Aspekt | Verilog (und SystemVerilog) | VHDL |
|---|---|---|
| Herkunft | In den 1980er Jahren bei Gateway Design Automation entstanden und als IEEE 1364 standardisiert | Für das US-Verteidigungsministerium entwickelt und 1987 als IEEE 1076 standardisiert |
| Syntaxstil | Knapp und C-ähnlich | Ausführlich und Ada-ähnlich |
| Typisierung | Schwach typisiert: Implizite Umwandlungen sind einfach, können aber Fehler verbergen | Streng typisiert: Explizite Umwandlungen sind nötig, daher werden Fehler zur Compile-Zeit erkannt |
| Groß-/Kleinschreibung | Unterscheidet Groß- und Kleinschreibung | Unterscheidet nicht zwischen Groß- und Kleinschreibung |
| Lernkurve | Leichterer Einstieg | Steiler, aber nach dem Erlernen sicherer |
| Verifikationsfunktionen | Verilog allein ist eingeschränkt; SystemVerilog ergänzt Klassen, eingeschränkt zufällige Tests, Assertions und UVM | VHDL-2008 sowie Bibliotheken wie OSVVM und UVVM |
| Sprachabstraktionen | Weniger: Module und Parameter | Reichhaltiger: Packages, Generics, Records und Aufzählungstypen |
| Werkzeugunterstützung | Von allen großen Simulatoren und Synthesewerkzeugen unterstützt | Von allen großen Simulatoren und Synthesewerkzeugen unterstützt, gemischte Simulation in mehreren Sprachen ist möglich |
| Typische Nutzer | ASIC- und SoC-Entwurf, besonders in den USA und Asien | Europa, Luft- und Raumfahrt sowie Verteidigung und viele FPGA-Projekte |
Die Zahlenangaben sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.