Gast
#1155028
Hallo, kleines Problemchen bei Integer und Range:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Vielen Dank für Eure Antworten VG Stefan
|
Anzeige
|
Integer range Maximum wiedergeben
Gast
#1155028
Hallo, kleines Problemchen bei Integer und Range:
Vielen Dank für Eure Antworten VG Stefan Probier mal counter_variable'High
Gast
#1155048
Also ich würde es mit einer Konstantendefinition lösen.
constant counter_max : integer := 10;
signal counter_variable : integer range 0 to counter_max;
if counter_variable = counter_max then
-- Springe irgendwo hin
else
counter_variable = counter_variable + 1;
end if
Ich guge mal, ob man das auch mit einem Attribut lösen kann.
Der Besucher
Gast
#1155053
Der Lothar hats sofort gewusst :)
Gast
#1155180
super sache, Danke ... ihr seit alle so fit ein hoch auf den Lothar :) Probier ich gleich mal aus. Schönes WE euch allen
Gast
#1155182
leider doch nicht... :( Line 107. Prefix of attribute 'high must be an array object. Das Prefix ist nen Integer > Prefix of attribute 'high must be an array object. >> Also ich würde es mit einer Konstantendefinition lösen. Also, ich auch (nach genauerer Betrachtung)... :-o Oder eben als Generic in die Entity-Schnittstelle mit aufnehmen. Vordefiniert sind nur die Attribute: http://www.csee.umbc.edu/help/VHDL/attribute.html 'right, wenn du sicherstellst dass kein downto für die Definition verwendet wird. > 'right
--> Prefix of attribute 'right must be an array object.
Auch das Attribut 'right funktioniert nicht mit integern :-/
Gast
#1156180
hi, es wuerde auch folgendes gehen: subtype small_t is natural range 0 to 10; signal cnt: small_t; if cnt=small_t'high then cnt <=small_t'low; else cnt<=cnt+1; end if; regads Hallo, ich habe dazu ein ähnliches Problem: Nur dass ich das Maximum und das Minimum innerhalb einer Funktion ermitteln muss. Daher, es wird ein Integer übergeben, welches einen unterschiedlichen Range haben kann. Hat dafür jemand eine Lösung? Matthias Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|