Hardwarebeschreibungssprachen und Verifikation
Wie heißt die Form, in der wie in der obigen Beschreibung der Ausgang einer kombinatorischen Schaltung ohne Flipflop auf den eigenen Eingang zurückgeführt wird, und warum ist sie zu vermeiden?
assign a = b & c;
assign b = a | d;
- AKombinatorische Schleife; sie kann schwingen oder keinen festen Wert annehmen, und auch die Timing-Analyse wird unmöglich
- BPipeline; die Schaltung würde zu schnell
- CSchieberegister; Daten gehen verloren
Antwort und Erläuterung anzeigen
Antwort: A. Kombinatorische Schleife; sie kann schwingen oder keinen festen Wert annehmen, und auch die Timing-Analyse wird unmöglich
Bestimmt a den Wert von b und b den von a, kreist der Wert ohne Flipflop mit jeder Gatterverzögerung weiter und schwingt, oder durch Verzögerungsunterschiede wird bestimmt, bei welchem Wert er sich einpendelt. Unter Umständen entsteht unbeabsichtigt auch eine Speicherwirkung wie bei einem Latch. Die statische Timing-Analyse kann Pfade, die einen Ring bilden, nicht behandeln. Wird eine Rückführung benötigt, wird stets ein Flipflop dazwischen gesetzt und der Wert bei jedem Takt aktualisiert.