Erledigt.
Das Code-Beispiel war hinreichend vollständig um zu zeigen, dass die
Compilermeldung unsinning oder zumindest unvollständig ist.
Meine Frage lautete im Übrigen: "Kann ich den Compiler dazu bewegen, den
Fehler ausführlicher zu erläutern" - ich habe nicht darum gebeten, dass
ein anderer Fehler in meinem Code für mich findet.
Indirekt hat Deine Antwort aber doch geholfen, den Fehler aufzulösen -
es fehlte in obigen Modul tatsächlich ein
1 | use ieee.numeric_std.all;
|
- damit klappt dann auch die unsigned Deklaration per Bitbreite.
(Was aber nichts daran ändert, dass eine Fehlermeldung "Error: type X
equals type X" wenig hilfreich ist).