Thomas Reinemann schrieb:
> Jedoch ist numeric_std besser.
Allerdings kann mit numeric_std ein std_logic_vector nicht incrementiert
werden. Das gibt die Fehlermeldung
+ can not have such operands in this context.
Aber dafür gibt es die Vektor-Datentypen signed und unsigned, mit denen
lässt sich prächtig (und definiert) rechnen...
Wenn man sich das Ganze mal auf der Zunge zergehen lässt, sieht man
auch, dass es unsinnig ist, mit uneingeschränkten Bitvektoren (wie z.B.
std_logic_vector) zu rechnen. In einem solchen Vektor kann ja jedes Bit
eine beliebige Wertigkeit haben (z.B. ein Statusregister eines
Prozessors). Nur in unserem Kopf wird quasi automatisch den Bits eine
Wertigkeit zugeordnet. Und einen solchen Automatimus gibt es eigentlich
in VHDL mit der strengen Typkontrolle nicht.