Ich habe mich durch digitales Design und Computerarchitektur gearbeitet, bin aber sehr verwirrt von den Gleichungen für die Zeitverzögerung - was die einzelnen Variablen sind und wie man diese Gleichungen konzeptualisiert.
Unter der Annahme, dass keine Zeitverschiebung vorliegt, gibt das Buch die folgenden zwei Formeln an:
Was ich bisher verstehe, ist, dass die Kontaminationsverzögerung die minimale Zeit ist, die vergeht, bevor sich ein eingegebener Wert zu ändern beginnt, und die Ausbreitungsverzögerung die maximale Zeit ist, die vergeht, bevor die Ausgabe sicher aufgelöst wird. Ich verstehe auch, dass die Setup-Zeit die Zeit vor der steigenden Flanke der Uhr ist, die ein Eingang stabilisiert haben muss, und die Haltezeit die Zeit nach der Flanke ist, die wir warten, bevor wir sicher sein können, dass der Ausgang ist stabil.
Unter der Annahme dieses Verständnisses und nicht weiter, können Sie mir bitte die beiden obigen Gleichungen erklären und mir helfen, sie zu konzeptualisieren?
Die erste Gleichung gibt Ihnen die maximal zulässige Ausbreitungsverzögerung durch einen Block kombinatorischer Logik zwischen zwei getakteten Registern an. Für ideale Flip-Flops wäre die Verzögerung nur die Taktperiode, , aber für echte Flip-Flops müssen Sie die Zeit von der Taktflanke abziehen, bis die Eingänge des Kombinationsblocks (die Ausgänge des ersten Satzes von Flip-Flops) stabil werden, , und die erforderliche Einrichtungszeit (wenn die Ausgänge des Kombinationsblocks vor der Taktflanke am zweiten Satz von Flip-Flops stabil sein müssen), .
Die andere Seite der Timing-Analyse besteht darin, dass die Flip-Flop-Eingänge für eine kurze Zeit nach der Taktflanke stabil bleiben müssen, um sicherzustellen, dass die Eingänge richtig verriegelt sind. Diese Eigenschaft eines Flip-Flops wird Haltezeit genannt, . Um die Haltezeitanforderung des zweiten Flip-Flops zu erfüllen, ist es notwendig, dass die Takt-zu-Q-Kontaminationsverzögerung, , zuzüglich der Kontaminationsverzögerung der kombinatorischen Logik, , muss größer sein als die Haltezeitanforderung des Flip-Flops. Wenn Sie die Gleichung neu anordnen, können Sie die Beziehung zwischen einem Merkmal der kombinatorischen Logik angeben, , zu den beiden Eigenschaften der Flip-Flops, Und .
In der Praxis werden Sie viele kombinatorische Pfade in einem Logikblock zwischen zwei Registersätzen haben. Für die erste Gleichung sollten Sie die größte Ausbreitungsverzögerung auf jedem Pfad verwenden, während Sie für die zweite die kleinste Kontaminationsverzögerung auf jedem Pfad verwenden sollten.
Kwas
Joe Hass
Kwas
Joe Hass
Kwas
Joe Hass