既出の回答に加えて、STD_LOGICはいわゆる解決型、つまりシグナルに優先度があるということは特筆すべきだと思います。たとえば、1 と 0 は H または L よりも優先度が高いため、信号が L と 1 で同時に駆動された場合、1 は L よりも優先度が高いため、出力はハイ (ロジック 1) になります。
あなたが値をリストした順序がたまたま、あなたの質問では優先順位です.1つの注意点は、いくつかの値は同じ優先順位であるため、これらの信号の両方でそれらを駆動する場合、明確ではありません」勝者」なので、結果は階層の次の「不明な」状態 (「X」または「W」) になります。簡単な例では、信号が「H」と「L」で駆動された場合、結果は「 W'.
STD_LOGIC の解決テーブルは次のようになります。
-- ---------------------------------------------------------
-- | U X 0 1 Z W L H - | |
-- ---------------------------------------------------------
( 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U', 'U' ), -- | U |
( 'U', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X' ), -- | X |
( 'U', 'X', '0', 'X', '0', '0', '0', '0', 'X' ), -- | 0 |
( 'U', 'X', 'X', '1', '1', '1', '1', '1', 'X' ), -- | 1 |
( 'U', 'X', '0', '1', 'Z', 'W', 'L', 'H', 'X' ), -- | Z |
( 'U', 'X', '0', '1', 'W', 'W', 'W', 'W', 'X' ), -- | W |
( 'U', 'X', '0', '1', 'L', 'W', 'L', 'W', 'X' ), -- | L |
( 'U', 'X', '0', '1', 'H', 'W', 'W', 'H', 'X' ), -- | H |
( 'U', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X' ) -- | - |