Ich löse eine Frage, um mich auf meine Prüfung vorzubereiten, bin aber bei dieser Frage hängengeblieben und brauche Ihre Hilfe.
Geben Sie die folgende Schaltung:
Wo Eingang x aktualisiert wird 10ns
, nachdem die Uhr nach unten gegangen ist, wird mir auch gegeben, dass der Taktzyklus 50ns
so ist, dass die Hälfte davon die Uhr 1 und der Rest die Uhr 0 ist.
Plus die folgende Zeittabelle:
Ich muss rechnen T_cd(XOR)
.
Die endgültige Antwort lautet: Wir können nicht feststellen, wie sich die Schaltung verhält, die den angeforderten Wert nicht finden können.
Daraus verstehe ich, dass T_Hold
die T_Setup
Anforderungen nicht erfüllt sind, also habe ich eine schnelle Überprüfung vorgenommen:
Ist T_CD(FF1)+T_CD(Logic)>=T_H(FF2)
? (In diesem Fall ist FF1 auch FF2 und Logik ist XOR und OR-Gatter) Antwort: Richtig
Ist T_PD(FF1)+T_PD(Logic)+T_Setup(FF2)<=T_clk
? (In diesem Fall ist FF1 auch FF2 und Logik ist XOR und OR-Gatter und T_clk ist die Zeit für den vollen Taktzyklus, was ist 50ns
) Antwort: Richtig
Fazit: T_Hold
und T_Setup
Anforderungen werden nicht erfüllt, also können wir kalkulieren T_cd(XOR)
.
Ich glaube, mir fehlen hier ein paar Dinge, zumal ich in meiner Berechnung nie diesen Wert von 10ns
...
Die endgültige Antwort lautet: Wir können nicht bestimmen, wie sich die Schaltung verhält ... Daraus verstehe ich, dass die Anforderungen für T_Hold und T_Setup nicht erfüllt sind
Nicht unbedingt die Schlussfolgerung, die Sie ziehen sollten. Wenn das Verhalten dieser Schaltung nicht bestimmt werden kann, kann dies bedeuten, dass Timing-Verletzungen aufgetreten sind aufgrund von -
Wo Eingang x 10 ns aktualisiert wird, nachdem die Uhr untergegangen ist,
Eine Möglichkeit, wie Sie sich dieses Szenario ansehen möchten, ist:
Unsere "imaginäre" Schaltung für die Zeitanalyse sieht also jetzt so aus -
Ich schätze Und siehe Ausbreitungs- bzw. Kontaminationsverzögerungen .
Betrachten Sie den Pfad mit der schlechtesten Verzögerung zu B (mit allen Ausbreitungsverzögerungen). Laut Inspektion ist es durch -
Eingangsverzögerung bei x XOR ODER
Mathematik für ein zufriedenstellendes Setup:
Daher können wir aus der Setup-Analyse selbst schließen, dass diese Schaltung eine Timing-Verletzung aufweist und daher ihr Verhalten ungewiss ist. Lassen Sie uns jedoch auch eine Hold-Analyse durchführen.
Die Kontaminationsverzögerung von XOR ist unbekannt. Okay, betrachten wir trotzdem den Pfad mit der besten Verzögerung zu B (mit allen bekannten Kontaminationsverzögerungen). Laut Inspektion ist es durch -
XOR ODER
Mathe für die Befriedigung von Hold:
Das Obige gilt, wenn davon ausgegangen wird, dass Hold in der Schaltung erfüllt ist (was in Ihrer Frage nicht erwähnt wird und wir auch keine Schlussfolgerung ziehen können). Wenn Hold auch als verletzt angenommen wird, dann sollte sein:
Mattman944
MrCalc