Hallo zusammen,
ich hab mal eine Frage zur Verwendung in NUMERIC_STD:
Ich hab in meinen Projekten viele Zähler, die "ganz normal" überlaufen
sollen. In der Vergangenheit hab ich das immer durch die Verwendung
STD_LOGIC_UNSIGNED und das rechnen mit std_logic_vector realisiert.
Beispiel: ein 8-Bit-Register soll inkrementiert werden und dabei von 255
auf 0 zurückspringen.
Mit STD_LOGIC_UNSIGNED:
1 | signal x : std_logic_vector(7 downto 0);
|
2 | ...
|
3 | x <= x + 1; -- Überlauf implizit von 255 auf 0
|
Kann ich das mit NUMERIC_STD einfach ganz genauso machen?
1 | signal x : integer range 0 to 255;
|
2 | ...
|
3 | x <= x + 1; -- Was passiert bei 255 + 1?
|