Mariusz Rawski
with wyrażenie .selekcjonujące select
sygnał <= wyrażeńie_l when wybór.l, wyrażenie_2 when wybór_2,
wyrażenie.n when wybór_n;
• Instrukcja selektywnego przypisania przypisuje wyrażenie zgodnie z wartością wyrażenia selekcjonującego.
• Wynikiem wyliczenia wyrażenia selekcjonującego musi być wartość dyskretna lub tablica 1-D, oznacza to, że liczba możliwych wartości jakie przybierz wyrażenie selekcjonujące jest ograniczona.
• Wartości wybórj muszą być różne (żadna wartość nie może się pojawić dwukrotnie) i wszystkie wartości muszą być wymienione, co oznacza, że instrukcja musi dopasować każde z możliwych wartości wyrażenia selekcjonującego do najwyżej jednego wyboru. Pominiecie jakiś wartości spowoduje błąd kompilacji kodu.
BTÓrTŃ/HDL Case Statement error at file.vhd(14): Case Statement choices must cover all possible values of expression
• Słowo kluczowe others może być użyte jako ostatni wybór wybór_n
Mariusz Rawski