Multiplexer aus std_logic

Gast #1979369
Lesenswert?
• ▲
▼
Ich habe eine Multiplexer Beschreibung folgender Art gefunden:
1
(...)
2

3
 CASE sel IS
4
    WHEN  "00"  =>  output <= in0;
5
    WHEN  "01"  =>  output <= in1;
6
    WHEN  "10"  =>  output <= in2;
7
    WHEN  "11"  =>  output <= in3;
8
    WHEN OTHERS =>  output <= 'X';
9
  END CASE;
10
(...)

Meine Frage ist nach dem when others. Macht eine solche Beschreibung 
Sinn, oder wäre es aureichend when "11" durch when others zu ersetzen?

schöne grüße
Moderator (Firma: Titel) Persönliche Seite #1979396
Lesenswert?
• ▲
▼
1
    WHEN  "00"  =>  output <= in0;
2
    WHEN  "01"  =>  output <= in1;
3
    WHEN  "10"  =>  output <= in2;
4
    WHEN  "11"  =>  output <= in3;
Das sind nur 4 Fälle von 81 möglichen...
Denn std_logic ist eine 9-wertige Logik und deshalb müssten solche Fälle 
wie "0L" "1U" "XH" "LZ"... auch abgefragt werden. Das macht der /when 
others/.

> Macht eine solche Beschreibung Sinn,
Für die Simulation ist deine Beschreibung also besser, denn dann wird 
für diese restlichen 79 Zustände der Wert 'X' zurückgegeben.

> oder wäre es aureichend when "11" durch when others zu ersetzen?
In der synthetisierten Hardware gibt es aber nur '0' und '1', deshalb 
werden dort beide Lösungen das selbe Ergebnis bringen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.