05.07.2013 Aufrufe

VHDL Kompakt - CES

VHDL Kompakt - CES

VHDL Kompakt - CES

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!