Also hatte ich eine Wahrheitstabelle und mit einer Karnaugh-Karte habe ich eine Funktion vereinfacht. Ich habe erhalten.
Verwenden Sie dann die Verteilungseigenschaft der booleschen Algebra:
Ok, damit haben wir das Minimum an Logikgattern zu verwenden.
Jetzt muss ich das in NAND umwandeln. Was mir einfacher erschien, war, das Logigramm (oder elektrische Schema) zu nehmen und die Gates mit NAND direkt in ihre Äquivalente zu ändern. Ich habe erhalten:
Nun habe ich zwei Fragen dazu:
Wie soll ich algebraisch vorgehen, um von einem Ausdruck zum anderen überzugehen (ich weiß, dass ich die DeMorgan-Gesetze anwenden oder das Komplement der Funktion verwenden muss ... Ich würde mich freuen, wenn jemand einen Tipp oder etwas geben kann, wie man damit beginnt.
Ich denke, ob es eine Möglichkeit gibt, den NAND-Ausdruck zu vereinfachen ... Ich sehe, dass ich es getan habe zweimal und auch zweimal ... Ich überlege, ob es eine Möglichkeit gibt, bei der Vereinfachung noch weiter zu gehen ... Wenn jemand auch einen Tipp geben könnte, wie man vorgehen kann, um die Regel, nur NAND zu verwenden, nicht zu ruinieren. Vielen Dank!
Nur 2-in-NANDs?
Ich sehe keinen Grund, warum Sie zwei NANDs verschwenden müssen, um dasselbe Signal zweimal zu invertieren, wenn dies Teil Ihrer Frage war.
Aber ich bin mir nicht ganz sicher, welche Frage Sie stellen.
Die Art und Weise, wie ich Ihr Problem angegangen bin, war, eine Tabelle zu erstellen:
Daraus war ziemlich leicht zu erkennen, dass drei der Säulen identisch waren und durch ersetzt werden konnten und dass die verbleibende Spalte gerecht war . Die neue Tabelle wurde also:
Das Ergebnis ist folgendes:
(Natürlich müssen Sie die Inverter durch NAND-Gatter ersetzen. Es gibt also insgesamt 7 davon.)
Der erste Inverter und das NAND-Gatter auf der linken Seite akzeptieren Und , liefert ein aktives LOW, um anzuzeigen, wann . Wenn es LOW ist, dann deaktiviert diese Tatsache das NAND-Gatter geht hinein, ganz unten. Aber es aktiviert das NAND-Gatter wo ankommt. Beide werden dann kombiniert (und schließlich invertiert), um die gewünschte Ausgabe zu erhalten.
Vielleicht versucht sich noch jemand daran. Aber so könnte ich es angegangen sein.
Sie können auch einen vollständig algebraischen Ansatz wählen. Sie sagen, Sie kennen DeMorgan's. Sie können also mit dem Ausdruck herumspielen, den Sie haben, um eine Reihe von beidem zu konstruieren oder aber identifizierbare Begriffe in Ihrem Ausdruck und nehmen Sie Anpassungen vor, wenn Sie etwas sehen, das nicht dieser Grundform entspricht.
Ich entschied mich für einen anderen Ansatz.
Ich halte mich hier aber nicht als Experte. Vielleicht tritt ein solcher ein und bietet Ihnen einen gründlicheren und eiserneren, rigoroseren Ansatz. Vielleicht lerne ich auch daraus.
Ich habe anhand eines Beispiels in dieser Antwort ausführlich erklärt, wie man einen booleschen Ausdruck algebraisch in eine NAND-Form umwandelt .
Es ist eine sehr einfache und kurze Methode, also werde ich es auch für Ihren Ausdruck tun:
Nehmen Sie die doppelte Ergänzung
Wenden Sie das Gesetz von De Morgan für den inneren Ausdruck an (das äußere Komplement bleibt unverändert), um es in NAND-Form zu erhalten:
Benutzer253751