Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Hardware-Entwurf mit VHDL
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Hardware</strong>-<strong>Entwurf</strong> <strong>mit</strong> <strong>VHDL</strong><br />
Prof. Dr.-Ing. Stefan Wolter<br />
Kapitel 6 <strong>VHDL</strong>-Synthese<br />
6.1 Synthesefähige Sprachkonstrukte<br />
Elektrotechnik und Informatik<br />
Da <strong>VHDL</strong> ursprünglich als Beschreibungs- und Simulationssprache entwickelt wurde, gibt es eine<br />
Reihe von Sprachkonstrukten, die nicht synthetisierbar sind. Hierzu gehören beispielsweise Datentypen<br />
wie physical oder file. Im allgemeinen ist darauf zu achten, daß hinsichtlich des für die Synthese<br />
unterstützten Sprachumfangs für die Syntheseprogramme spezifische Einschränkungen gelten.<br />
Das Institute of Electrical and Electronics Engineers (IEEE) empfiehlt in seinem Standard P1076.6<br />
eine Syntax und Semantik für die <strong>VHDL</strong>-Synthese auf der RT-Ebene. Dieser Standard basiert auf den<br />
IEEE Standards 1076, 1164 und 1076.3. Zweck dieses Standards ist die garantierte Austauschbarkeit<br />
von <strong>VHDL</strong>-Synthesemodellen zwischen Synthesewerkzeugen, die diesen Standard unterstützen.<br />
In diesem Standard werden drei Kategorien unterschieden:<br />
• „Supported“,<br />
• „Ignored“,<br />
• „Not Supported“.<br />
„Supported“ zeigt an, dass das Synthesewerkzeug den verwendeten <strong>VHDL</strong>-Code in eine Schaltung<br />
abbilden kann.<br />
„Ignored“ bedeutet, dass das Synthesewerkzeug den <strong>VHDL</strong>-Code akzeptiert, jedoch nicht in <strong>Hardware</strong><br />
umsetzt. Dies kann dazu führen, dass Syntheseresultate nicht die gewünschte Funktion erfüllen.<br />
Ob und welche Warnungen von dem Syntheseprogramm ausgegeben werden, ist nicht Bestandteil des<br />
Standards.<br />
„Not Supported“ heißt, dass das Synthesewerkzeug den <strong>VHDL</strong>-Code nicht akzeptiert.<br />
Weitere Informationen zum IEEE P1076.6-Standard findet man unter: http://www.vhdl.org/siwg/.<br />
<strong>VHDL</strong>-SYNTHESE 128