wilhlsctect
o <*• -00" when *000-*,- sel»0 "01* when "001—",
*10* when *010-*,
"11* when *011-",
"00" when "1-00",- se!=l "01* when *1-01",
"10* when *1-10",
"11" when "1—11",
" when others;
Dlaczego ten zapis daje nieprawidłową realizację?
Co
M «
• [Wartość nieokreślona (dont care) nie jest J
I prawidłową wartośdą w algebrze boolowskiej f Ijest jednak wykorzystywana w procesie [projektowym. "
• Wartość dont caremoże być użyta Jako wartość sygnału wyjściowego by tablica prawdy była bardziej czytelna i mniejsza.
• Użyta jako wartość sygnału wyjściowego oznacza, że dokładna wartość jest nieistotna i w czasie syntezy można użyć wartości, która zoptymalizuje układ.
• W języku VHDL wykorzystanie dont care jako wartości sygnału wejściowego jest poprawne syntaktycznie, jednakże w fizycznej realizacji układu nigdy ta wartość nie wystąpi na wejściu układu.
• Narzędzie CAD nie uwzględni wartości stąd też przedstawiony kod jest równoznaczny z
with I select
o <= " when others;
Mariusz Rawski