我知道這是可能創造一個定義的範圍的一個亞型,e.g:參數化VHDL亞型
subtype ADDRESS is UNSIGNED range (32 downto 0);
是否有可能建立一個參數化類型/子類型?基本上保留'32'的值由用戶在製作ADDRESS類型的變量時定義。例如:
subtype ADDRESS is UNSIGNED range (f(x)) downto 0;
其中f()是在另一個預定義包的功能,以及X是在創建ADDRESS的一個實例由用戶提供的自然數。
基本上我想縮短......
y : UNSIGNED(f(X) downto 0);
到
y : ADDRESS(X);
其中X是自然的。