> Bei Signalen ist es mir klar. Und mir ist auch klar, warum ich einen
> range bei Variablen angeben sollte.
Bei Integern solltest du einen Range angeben, damit die Synthesetools
auch kürzere Vektoren als 32 Bit für einen uneingeschränkten Integer
anlegen können.
> Warum gibt es die Unterscheidung zwischen "to" und "downto" bei der
> range-Angabe von Integer Variablen?
Es ist egal, ob du den Range eines Integers aufsteigend (to) oder
absteigend (downto) definierst. Hier wird ja keine Bitanordnung (wie bei
einem Vektor) angegeben, sondern ein Bereich, in dem sich der Wert
dieses Typs/Signals/Variable bewegen darf.