So finden Sie die Gate-Verzögerung

Ich muss die Verzögerung eines Volladdierers finden. Ich habe danach gesucht, aber keine absoluten Informationen gefunden.

Abtastverzögerungen: XOR - 8ns / AND - 2ns / OR - 2nsGeben Sie hier die Bildbeschreibung ein

Wie groß ist die Verzögerung dieser Schaltung?

Meine Lösung

Ich denke, die Verzögerung ist die maximale Zeit. Für Full Adder: XOR + XOR = 16ns (max) Ist es richtig? Eine andere Frage ist, wie ich die Verzögerung des 4-Bit-Addierers finden kann.

Vielen Dank im Voraus.

Ein Volladdierer hat drei Eingänge und zwei Ausgänge. Um das Timing vollständig zu verstehen, müssen Sie jedes der sechs Input-Output-Paare separat betrachten. (Beachten Sie insbesondere die Verzögerung von Cin nach Cout!)

Antworten (3)

Für einen Einzelbit-Addierer ist die Ausbreitungsverzögerung im schlimmsten Fall die längste Zeit, die benötigt wird, um eine stabile Ausgabe zu erhalten, die in diesem Fall 16 ns beträgt.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Bei einem N-Bit-Addierer sollten Sie jedoch den Pfad vom niederwertigsten Bit (LSB) des Eingangs zum höchstwertigen Bit (MSB) eines stabilen Ausgangs berücksichtigen -

A 0 C Ö u T , 0 C Ö u T , 1 C Ö u T , 2 S 3 ( 1 )
(C in, i ist impliziert, aber nicht gezeigt).

Im Fall Ihrer Schaltung erhalten wir die folgenden Pfade

A ich S ich = 16 N S ( 2 )
A ich C Ö u T , ich = 12 N S ( 3 )
C ich N , ich S ich = 8 N S ( 4 )
C ich N , ich C Ö u T , ich = 4 N S ( 5 )

Daraus berechnen wir den längsten Pfad, der zuvor in (1) gezeigt wurde. Das rechnet sich

12 N S + 8 N S + 8 N S + 8 N S = 36 N S

Weitere Informationen finden Sie in dieser Vorlesung über Addiererschaltungen

Ich bin noch ein bisschen neu in LaTex. Ich war mir nicht sicher, wie ich die Gleichungsnummern an einen rechten Rand verschieben sollte. Würde mich über Hilfe bei der Bearbeitung freuen.
Deine Erklärung konnte ich nicht nachvollziehen. Kannst du ein Bild hinzufügen, um es zu zeigen? Und was bedeuten LSB und MSB?
@g3d Schaltplan wurde hinzugefügt sowie LSB- und MSB-Definitionen oben.
Ich habe einen erweiterten Kommentar als separate Antwort geschrieben . Bitte antworten Sie, wenn Sie können.

Die maximale Verzögerung wird durch den längsten Weg vom Eingang zum Ausgang bestimmt. Sie haben Recht, 16 ns ist die maximale Verzögerung für diesen Volladdierer. Die Eingänge A oder B zu S sind länger als jeder Weg zu C out und zu jedem Ausgang länger als der Eingang C in .

Der einfachste Weg, die maximale Verzögerung für einen 4-Bit-Addierer zu finden, besteht darin, zuerst den vollständigen Schaltplan zu zeichnen. Ermitteln Sie für jede Stufe (Gate-Spalte) von links nach rechts die maximale Verzögerung. Ich empfehle Ihnen, die Verzögerung unter das Tor zu schreiben. Um sicherzustellen, dass Sie die richtige Nummer erhalten haben, wiederholen Sie den Vorgang diesmal von rechts nach links und schreiben Sie diese Verzögerung über das Tor. Wenn Sie die gleiche Nummer haben, ist es eine gute Änderung, dass Sie keinen Fehler gemacht haben, ansonsten versuchen Sie es erneut.

Mit etwas Übung werden Sie anfangen, Muster zu bemerken, um den Prozess zu beschleunigen.
Hinweis: Maximale Verzögerung für jeden Ausgang eines Volladdierers

Ich habe nicht genug Ansehen, um hier einen Kommentar hinzuzufügen, und suche daher nach einer Antwort. In Bezug auf die Antwort von @Shabab sollte die Gesamtverzögerung nicht 28 ns statt 36 betragen? Hier ist mein Verständnis.

Bei 12 ns ist Cin1(Cout0) verfügbar, anschließend ist Cin2(Cout1) bei 12+2+2=16 ns verfügbar. Gleichzeitig ist der Sum S0 bereit.

Nach (12 + 8) = 20 ns steht die Summe S1 zur Verfügung.

Weitergehend wird Cin3(Cout2) bei 16+2+2 = 20 ns und Summe S2 bei 16+8 = 24 ns bereit sein.

Schließlich wird Cin4(cout3) nach 20+2+2 = 24 ns und Summe S3 nach 20+8 = 28 ns bereit sein. Daher würde die Gesamtzeit, die verstrichen ist, um die vollständige Ausgabe zu erhalten, nur 28 ns betragen.

S0 → 16ns

Cin1(Cout0) → 12 ns.

S1 → 12 + 8 = 20 ns

Cin2(Cout1) → vorheriger Übertrag + UND + ODER dh 12+2+2 = 16ns (Als erstes XOR wäre es bereits in der 8. Sekunde abgeschlossen gewesen)

S2 → Erstes XOR ist bereits abgeschlossen, also vorheriger Übertrag + XOR, dh. 16+8 = 24 ns.

Cin3(Cout2) → vorheriger Übertrag + AND + OR dh 16+2+2 = 20 ns.

S3 → analog 20+8 = 28 ns

Cin4(cout3) → analog 20+2+2 = 24 ns

Übersehe ich etwas? Bitte helfen Sie mir zu verstehen.