warum verwenden sie NULL im VHDL-Code

Von Zeit zu Zeit sehe ich verschiedene Codebeispiele, die " ... sonst Null" -Strings in if-Anweisungen enthalten, und das ist etwas, das ich nicht verstehe. Ich habe gelernt, und ich bleibe bei der Idee, dass der beste Weg, nichts zu modellieren, darin besteht, keinen Code zu schreiben. Aber gibt es einen Unterschied zwischen diesen Ansätzen? Wenn nicht, warum schreiben die Leute dann dieses "else null"?

Sprechen Sie speziell von if-then-else-Strukturen oder wechseln Sie auch die Fälle mit when other => null; ?
Bitte geben Sie ein oder mehrere konkrete Codebeispiele an, die Sie erklärt haben möchten. Null kann in VHDL auf verschiedene Weise verwendet werden.
Grundsätzlich QA. else null;bedeutet I didn't just forget this bit, there really is nothing to do here;. Da VHDL in der Regel in Anwendungen mit hoher Integrität verwendet wird und einige Kunden darauf bestehen, jede Codezeile kritisch zu überprüfen, ist dies wirklich der einfachste und billigste Weg, dies zu tun.
Abgesehen von der guten Antwort zur Qualitätssicherung kann es sein, dass Sie in einem VHDL-Simulator einen Haltepunkt auf dieser Zeile platzieren können.
(Eine Null-Anweisung kann gekennzeichnet werden, siehe die Antwort, die auf 10.14 im Standard verweist. In IEEE Std 1076-2008 sind jedoch weder Haltepunkte noch Simulator-Benutzerinteraktivität definiert.)

Antworten (1)

Wie @BrianDrummond sagte ... Aus IEEE 1076:

10.14 Null-Anweisung

Eine Null-Anweisung führt keine Aktion aus.

null_statement ::= [label:] null ;

Die Ausführung der null-Anweisung hat keine andere Wirkung als den Übergang zur nächsten Anweisung.

HINWEIS: Die null-Anweisung kann verwendet werden, um explizit anzugeben, dass keine Aktion ausgeführt werden soll, wenn bestimmte Bedingungen erfüllt sind, obwohl dies für diesen (oder einen anderen) Zweck niemals obligatorisch ist. Dies ist besonders nützlich in Verbindung mit der case-Anweisung, in der alle möglichen Werte des case-Ausdrucks durch Auswahlmöglichkeiten abgedeckt werden sollen; Bei bestimmten Auswahlmöglichkeiten ist möglicherweise keine Aktion erforderlich