Benutzerdefiniertes D-Flip-Flop in Logisim-Simulationsfehler

Ich baue in Logisim im Rahmen des Projekts für meinen Computerorganisationskurs ein benutzerdefiniertes D-Flip-Flop und darf die eingebauten Flip-Flops nicht verwenden. Als ich dieses Flip-Flop entwarf, lief alles gut und jeder Draht und jede Verbindung war grün und es gab keinen Fehler, aber wenn ich die Simulation zurücksetze oder versuche, die Schaltung als einzelne Komponente in einer anderen Schaltung zu verwenden, taucht das Problem auf, und einige der internen Verdrahtungen werden rot, einschließlich der Ausgänge. Kennt jemand eine Lösung um dieses Problem zu umgehen? vielen Dank im Voraus. Entschuldigung für das schlechte Englisch.Ausgangszustand

Nach dem Zurücksetzen der Simulation

als Einzelkomponente

Sie haben den "clear"-Eingang an nichts angeschlossen, und der "enable"-Eingang ist mit Masse verbunden. Bis der FF gelöscht ist, kann der Simulator den Zustand der roten Knoten nicht auflösen, sodass sie in einem „unbekannten“ Zustand bleiben.
Ich bin davon ausgegangen, dass, wenn kein Pin mit einem Pin verbunden ist, sein Zustand derselbe ist wie der in der Schaltung angezeigte Wert, da ich auf der Hauptwebsite von Logisim keine Dokumentation zu diesem Verhalten finden konnte. Und da ich Informatikstudent bin, weiß ich nichts über "den Boden". Könnten Sie das bitte näher erläutern? Danke
@ Milad5608 an Masse gebunden bedeutet, dass es 0 ist. Ihre Freigabe ist 0, also ist die Schaltung nicht aktiviert.
@ Milad5608 Wenn ein Stift nicht angetrieben wird, ist er unbekannt.
@ShashankVM enable-Eingang soll 0 sein, weil ich den Eingang des Flip-Flops steuern und basierend auf einer Steuerfunktion aktivieren möchte. Danke für die Klarstellung zu Pin-Zuständen.
@ShashankVM Ich finde heraus, wie es geht, weil das Programm auch darauf einen Fehler generiert.
@ Milad5608 Es ist einfacher, mit einem einzigen Ausgang Q zu arbeiten. Erzeuge Q' aus Q.

Antworten (1)

Sie müssen den Clear-Eingang mit den Gates verbinden, von denen Sie die Ausgänge Q und Q' erhalten. Wenn Löschen gedrückt wird, ist Q = 0 und Q' = 1 für den richtigen Betrieb des Flip-Flops.

Eine einfachere Option wäre, einen einzelnen Ausgang Q zu haben und Q' aus Q zu erzeugen, indem Q mit einem NICHT-Gatter verbunden wird.

Ohne das Löschen des Flip-Flops wäre der vorherige Zustand unbekannt. In einigen Situationen breitet sich diese Unbekanntheit des vorherigen Zustands auf die folgenden Zustände aus, und die Ausgabe bleibt unbekannt. Verwenden Sie daher einen geeigneten Löscheingang, um das Flip-Flop zu löschen, bevor Sie andere Eingänge testen.

Dein Problem ist das gleiche wie hier beschrieben: