24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

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.

2 Synthese<br />

Im folgenden soll deshalb anhand einiger <strong>VHDL</strong>-Beispiele illustriert<br />

werden, welchen Einfluß der Modellierungsstil und die gewählten<br />

Randbedingungen ("Constraints") auf das Syntheseergebnis haben.<br />

Für diese Betrachtungen wurden mehrere kommerzielle Syntheseprogramme<br />

herangezogen, um programmspezifische Besonderheiten aus<strong>mit</strong>teln<br />

zu können. Einschränkungen hinsichtlich der Verwendbarkeit<br />

von <strong>VHDL</strong>-Anweisungen und des Beschreibungsstils werden <strong>mit</strong> zukünftigen<br />

Programmversionen zunehmend geringer werden.<br />

2.3 Synthese von kombinatorischen Schaltungen<br />

In diesem Abschnitt soll dargestellt werden, wie <strong>VHDL</strong>-Modelle von<br />

kombinatorischen Funktionen in Schaltungsarchitekturen umgesetzt<br />

werden. Nähere Angaben finden sich in den Dokumentationen zu den<br />

jeweiligen Synthesewerkzeugen.<br />

2.3.1 Einführung<br />

In <strong>VHDL</strong> gibt es zwei Möglichkeiten, kombinatorische Schaltungen zu<br />

beschreiben: die Modellierung <strong>mit</strong> Hilfe nebenläufiger Anweisungen<br />

und <strong>mit</strong> Hilfe sequentieller Anweisungen (innerhalb von Prozessen<br />

und Unterprogrammen).<br />

Am einfachen Beispiel eines achtfachen NAND-Gatters (siehe Abb. C-<br />

6) sollen vier verschiedene Beschreibungsarten gezeigt werden.<br />

Dieses und alle weiteren <strong>VHDL</strong>-Beispiele verwenden dabei das IEEE-<br />

Package std_logic_1164 <strong>mit</strong> dem 9-wertigen Logiktyp<br />

std_ulogic.<br />

© G. Lehmann/B. Wunder/M. Selz 251

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!