Insgesamt verwendet VHDL 2008 vorhandene reservierte Wörter erneut, um neue Ziele zu erreichen (ohne die Syntax zu verzerren, sind sie im Kontext immer noch "gute Wörter").
Beim Durchblättern meiner Kopie von " VHDL-2008 - nur das Neue " sind einige mögliche Kollisionen mit vorhandenem Code, die mir aufgefallen sind:
Vordefiniert maximum
und minimum
Funktionen - sie können mit denen kollidieren, die Sie definiert haben, obwohl ich mir vorstelle, dass sie genauso funktionieren würden :)
Es gibt jetzt die Funktionalität für force
und release
auf Signalen, um deren Werte von Testbenches zu überschreiben. Diese Wörter können mit Ihrem Code kollidieren
Neue Funktionen to_string
, to_ostring
und to_hstring
zu konvertieren Typen zu einem natürlichen, Oktal oder hexdecimal String. Auch eine justify
Funktion.
Neue Lese- und Schreibfunktionen: read
, write
, oread
, owrite
, hread
, hwrite
. Auch bread
und bwrite
und sread
und swrite
. Und eine flush
Prozedur. Die textio
Bibliothek erhält eine tee
Funktion.
Die numeric_*
Pakete gewinnen find_leftmost
und find_rightmost
funktionieren.
Der Typ integer_vector
ist vordefiniert, bedeutet aber wahrscheinlich wieder dasselbe wie jeder Typ, den Sie bereits erstellt haben. Auch boolean_vector
, real_vector
,time_vector
Eine neue Umgebung Paket , env
das enthält stop
und finish
Verfahren und eine resolution_limit
Funktion.
Die Liste der neuen reservierten Wörter finden Sie in Abschnitt 9.22:
context
default
force
parameter
release
Und diese PSL-reservierten Wörter sind auch in VHDL2008 reserviert:
assert
assume
assume_guarantee
civer
fairness
property
restrict
restrict_property
sequence
strong
vmode
vprop
vunit