解析度函式,未解析和已解析的型別
解析型別的使用應保留用於真正模擬由多個硬體電路驅動的硬體線(或線組)的情況。需要它的典型情況是儲存器的雙向資料匯流排:當儲存器被寫入時,驅動匯流排的是寫入裝置,而當讀取儲存器時,它是驅動匯流排的儲存器。
在其他情況下使用已解決的型別,雖然經常遇到的做法,但這是一個壞主意,因為它會在意外建立不需要的多個驅動器情況時抑制非常有用的編譯錯誤。
ieee.numeric_std
包宣告瞭 signed
和 unsigned
向量型別,並過載了它們上的算術運算子。當需要對相同資料進行算術運算和逐位運算時,經常使用這些型別。signed
和 unsigned
型別已解決。在 VHDL2008 之前,使用 ieee.numeric_std
及其型別意味著意外的多驅動情況不會引起編譯錯誤。VHDL2008 為 ieee.numeric_std
:unresolved_signed
和 unresolved_unsigned
(別名 u_signed
和 u_unsigned
)新增了新型別的宣告。在不需要多種驅動情況的所有情況下,應首選這些新型別。