Forum: FPGA, VHDL & Co. ModelSim: "Prefix (signal xyz) for attribute "high" is not a type mark"


von Klaus (Gast)


Lesenswert?

Ich hab gerade mal für ein seit längerem existierendes Modul eine 
Testbench geschrieben. Also ich nun Modelsim laufen lassen wollte, kommt 
mehr fach der folgende Fehler:

"Prefix  (signal xyz) for attribute "high" is not a type mark".

Der Fehler kommt jedes mal, wenn im Code versucht wird, z. B. einen 
Counter auf den Maximalwert zu überprüfen. Die Signale sind 
dementsprechend als integer, oder natural, deklariert:
1
signal xyz : natural 0 to 6;
2
3
...
4
5
if xyz < xyz'high then <-- Fehler
6
...

Gibts irgendne Chance ModelSim den Fehler auszutreiben? Und warum frisst 
Quartus die Formulierung und ModelSim nicht?

von Karlo (Gast)


Lesenswert?

Weil 'high sich auf Vektoren bezieht (std_logic_vector, signed/unsigned)

Definier doch einfach einen Maximalwert über eine Konstante und frage 
diese ab.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.