Nehmen wir an, wir haben diese Schaltung:
tpd(AND)=5 ns, tpd(OR)=5ns, tpd(NOT)=3ns und tcd aller Gatter =1ns
FlipFlops: tpcq=1ns, tccq=1ns, tsetup=1ns thold=1ns
Zuerst möchte ich diese Schaltung auf Haltezeitverletzungen überprüfen. Und dann möchte ich die Latenz berechnen.
Was genau ist tccq und tpcq von FlipFlops? Ich verstehe, dass tcd + tccp > thold für die Haltezeit nicht verletzt wird. Zuerst würde ich nach dem kürzesten Weg suchen. Dies wäre vom FF "D" zum FF "F". Die tccq welcher FF (D oder F oder beides?) muss ich berücksichtigen?
ist die Takt-zu-Q-Fortpflanzungsverzögerung eines Flip-Flops. Das ist die Zeitdauer, um den Wert bei D zu seinem Q fortzupflanzen, nachdem eine Taktflanke mit ansteigender Flanke aufgetreten ist. Bekannt als einfache Ausbreitungsverzögerung oder Takt-zu-Q-Verzögerung .
ist die Zeitdauer, die für eine anfängliche Änderung des Ausgangs Q aufgrund des Eingangs D benötigt wird, nachdem eine Taktflanke mit ansteigender Flanke aufgetreten ist. Bekannt als Kontaminationsverzögerung .
Und sind dieselben Dinge. Aber die Begriffe, die für kombinatorische Tore verwendet werden.
So = Summe von und die Zeitdauer für die Ausgabe Q, um stabil und gültig zu werden, seit die anfängliche Änderung aufgetreten ist. Das gleiche für Und .
Angenommen, ein Flip-Flop A sendet die Daten und Flip-Flop B erfasst sie.
Für keine Setup-Verletzung im Flip-Flop-zu-Flip-Flop-Pfad,
Für keine Halteverletzung im Flip-Flop-zu-Flip-Flop-Pfad,
In Ihrer Schaltung wird die Schräglage auf Null gesetzt.
Betrachten Sie den kürzesten Weg, um auf Halteverletzungen zu prüfen. Es ist von Q bis AND und OR:
Wie:
Berücksichtigen Sie den längsten Pfad, um auf eine Setup-Verletzung zu prüfen.
Aus den obigen Ausdrücken denke ich, dass die Antwort selbsterklärend ist.
In einfachen Worten:
Die Parameter beschreiben die Zeitverzögerungen unmittelbar nach der Taktflanke. Tccq tritt zuerst auf und ist die Zeitverzögerung von der Taktflanke, bis sich der Q-Ausgang möglicherweise nicht geändert hat, aber möglicherweise instabil ist. Tpcq ist die Gesamtverzögerung, die Tccq und jede zusätzliche instabile Periode enthält, nach der der Q-Ausgang garantiert stabil ist.
Lehrbuchdefinitionen:
Tccq: Kontaminationsverzögerung. Die Zeit nach einer Taktflanke, in der der Q-Ausgang möglicherweise instabil ist.
Tpcq: Ausbreitungsverzögerung. Die Zeit nach der Taktflanke, in der die Ausgangs-Qs garantiert stabil sind.
Vollständiger Artikel: (Kapitel 3, S. 64) http://sceweb.uhcl.edu/koch/ceng5133/notes/ch3.pdf
Nime
Mitu Raj