Mampf schrieb:
> Hast du gewusst, dass das WHEN OTHERS von fast jedem Synthese-Tool
> einfach ignoriert wird?
Falsch. Das when others wird nur ignoriert, wenn es ignoriert werden
kann, weil es keine Alternativen mehr gibt. Und das ist hier sicher
nicht der Fall:
1 | CASE var2 IS
|
2 | WHEN '1' => tmp <= 88;
|
3 | WHEN OTHERS => tmp <= 112;
|
Denn var2 als std_logic kann noch 8 verschiedene andere Werte haben:
'0','X','Z','U','W','H','L' und '-'
Also gibt es hier durchaus Alternativen und when others MUSS verwendet
werden!
Wenn du aber sowas hast:
1 | type zustaende : (AA,BB,CC,DD,EE);
|
2 | signal zustand : zustaende;
|
3 | :
|
4 | case zustand is
|
5 | when AA => ...
|
6 | when BB => ...
|
7 | when CC => ...
|
8 | when others => ...
|
Dann wird when others tatsächlich ignoriert, weil ja schon alle
Zustände verwendet sind.
> Hast du gewusst, dass das WHEN OTHERS von fast jedem Synthese-Tool
> einfach ignoriert wird?
Fazit: nicht einfach irgendwas nachplappern, sondern einfach mal selber
ausprobieren.