アサインメントステートメント

p.14

3種類ある。

これがシンプルアサインメント(同じ式を毎回評価してその結果をアサインする):

target <= value;

これがコンディショナルアサインメント(条件が真であったらそのときの値をアサインする):

target <=
    value_1 when condition_1 else
    value_2 when condition_2 else
    default_value;

これがselectedアサインメント(1つの式と複数の選択肢とを比較して、合致したときの値をアサインする):

with expression select
    target <=
        value_1 when choice_1,
        value_2 when choice_2,
        default_value when others;

selectedアサインメントの場合は、考えられ得るすべての選択肢を列挙しなければならない。othersキーワードを使えば抜けがなくなる。