Wie funktioniert dieser Carry-Look-Ahead-Block?

Dies ist ein Carry-Look-Ahead-Addierer:

Geben Sie hier die Bildbeschreibung ein

Dieser Addierer berechnet bekanntermaßen ein oder mehrere Übertragsbits vor der Summe. Aus der Abbildung sehen wir, dass der Carry-Look-Ahead-Block den Übertrag C1,C2,C3,C4 berechnet . Aber ich verstehe nicht, wie das geht? Wie berechnet dieser Block den Übertrag vor der Summe?

Hier sind keine vernünftigen Tags vorhanden
Schreiben Sie die Wahrheitstabelle für die Carry-Look-Ahead-Einheit auf und versuchen Sie dann, eine einfache Schaltung zu finden. Beginnen Sie mit 2 oder 3 Bits, um es zu vereinfachen.

Antworten (1)

Dieses Diagramm zeigt nicht die tatsächliche Übertragslogik. Um zu sehen, wie es funktioniert, müssen Sie das im Detail untersuchen.
Die Übertragslogik in einem Look-Ahead-Addierer ist so aufgebaut, dass sie nicht die intrinsische Verzögerung aufweist, die mit einem Ripple-Carry-Addierer verbunden ist, bei dem jeder Übertragsausgang in die nächste Teiladdiererstufe eingegeben wird.
In einem Carry-Look-Ahead-Addierer wird gleichzeitig die Carry-Logik berechnet, die ausschließlich auf den Eingaben basiert. Alle Übertragssignale werden also gleichzeitig erzeugt, anstatt darauf zu warten, dass sich die Übertragsberechnungen der vorherigen Stufen ausbreiten (Ripple). Dies erfordert einiges an zusätzlicher Logik, ist aber offensichtlich viel schneller. Es ist ein bisschen ähnlich, wie Ripple-Zähler verbessert werden können.
Das Diagramm auf Seite 2 davonDas Dokument zeigt den Unterschied zwischen den beiden Übertragslogiken, und diese Seite bietet auch eine hervorragende Behandlung des Themas.

Das Diagramm auf Seite 2 hat alles erklärt !
Leider sind jetzt beide Links tot.