Ich weiß, es ist möglich, einen Subtyp eines definierten Bereichs zu erstellen, z:parametrierbare VHDL-Subtypen
subtype ADDRESS is UNSIGNED range (32 downto 0);
Ist es möglich, einen parametrierbaren Typ/Subtyp zu schaffen? Im Wesentlichen belassen Sie den Wert von "32", der vom Benutzer definiert werden soll, wenn eine Variable vom Typ ADDRESS erstellt wird. Zum Beispiel:
subtype ADDRESS is UNSIGNED range (f(x)) downto 0;
wobei f() eine Funktion in einem anderen Paket vordefiniert ist, und X ist eine natürliche ganze Zahl von dem Benutzer geliefert auf eine Instanz von ADDRESS zu schaffen.
Grunde möchte ich verkürzen ...
y : UNSIGNED(f(X) downto 0);
zu
y : ADDRESS(X);
wobei X eine natürliche ist.