VHDL Kompakt - CES
VHDL Kompakt - CES
VHDL Kompakt - CES
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kapitel 1<br />
Konzepte von <strong>VHDL</strong><br />
<strong>VHDL</strong> ist eine Hardwarebeschreibungssprache; dabei steht der Name für:<br />
VHSIC Hardware Description Language<br />
Very High Speed Integrated Circuit<br />
<strong>VHDL</strong> wurde 1983 vom amerikanischen Department of Defense initiiert und ist seit Ende<br />
1987 als IEEE Standard 1076 genormt [IEEE87]. Inzwischen ist <strong>VHDL</strong> die Standard-Hardwarebeschreibungssprache.<br />
Der Sprachstandard (Syntax und Semantik) wird regelmäßig überarbeitet<br />
[IEEE93a, IEEE00b], daneben wurden Erweiterungen vorgenommen, die zusätzliche<br />
Aspekte behandeln, wie<br />
• die Modellierung von Hardware und Zellbibliotheken [IEEE93b, IEEE95, IEEE00a]<br />
• die Synthese von Hardware [IEEE97, IEEE99b]<br />
• mathematische Typen und Funktionen [IEEE96]<br />
• die Modellierung und (Co-) Simulation analoger Schaltungen [IEEE99a]<br />
1.1 Entwurfsparadigmen<br />
Die Sprache <strong>VHDL</strong> dient der Beschreibung und Simulation digitaler Systeme und deren<br />
Umgebung. Das Entwurfsziel kann ein FPGA, ein ASIC oder eine ganze Platine sein. Alle,<br />
während des Entwurfsvorgangs anfallenden Beschreibungen der Schaltung, werden von<br />
Sprachumfang abgedeckt. Dabei ist die Schaltung jederzeit simulierbar. In <strong>VHDL</strong> sind die<br />
folgenden Konzepte verwirklicht:<br />
Hierarchie Die Unterteilung des Entwurfs in (Teil-)Komponenten wird unterstützt. Der Gesamtentwurf<br />
wird dann hierarchisch aus diesen Teilen zusammengesetzt. Die Komplexität<br />
dieser Teile kann vom einfachen Gatter (z.B. NAND) bis hin zu komplexen<br />
Funktionseinheiten (z.B. Prozessorkern) reichen.<br />
Modelle Jede Design-Einheit (Entity) kann auf unterschiedliche Weise beschrieben sein. Dabei<br />
ist grundsätzlich zwischen folgenden Möglichkeiten zu unterscheiden:<br />
Verhalten ist die algorithmische Beschreibung mit den Mitteln einer höheren Programmiersprache.<br />
Sowohl sequenzielle als auch parallele Abläufe können modelliert<br />
werden.<br />
1