k510-Physikalische_Eigenschaften
k510-Physikalische_Eigenschaften
Page 1
Kapitel 5 – Timing
- Physikalische Eigenschaften
- Timing wichtiger Komponenten
- Exaktes Timing von ReTI
Albert-Ludwigs-Universität Freiburg
Prof. Dr. Armin Biere
Institut für Informatik
Page 2
Wiederholung: Übergang beim RS-Flipflop
Zustand
(Schaltplan: /R, G2, G1, /S, Q, /Q)
Senke /S zur Zeit
Nach Zeit
„Gatter brauchen Zeit zum Schalten!" Aber wie lange ist
Page 3
Wiederholung: Timing-Diagramm D-LATCH
Wie lange müssen die einzelnen Signale aktiv sein, damit der Schreibvorgang reibungslos abläuft? D. h. Wie lange ist Setup-Zeit
Page 4
Physikalische Signale ↔ Logische Signale
In jeder Technologie gibt es eine Versorgungsspannung
- Am Eingang (Input) eines Gatters:
, . „Wie interpretiert ein Gatter anliegende Spannungswerte an seinen Inputs?" - Am Ausgang (Output) eines Gatters:
, . „Mit welchem Spannungswert signalisiert ein Gatter eine logische 0/1 am Ausgang?"
Page 5
Zusammenschalten von Gattern
Will man den Ausgang eines Gatters
Sonst werden Signale falsch interpretiert.
Page 6
Beispiel: NanGate
Entsprechend Output-Pegel
Page 7
Verzögerung
Page 8
Beispiel-Spannungsverlauf
Page 9
Allgemeine Bemerkung zu Verzögerungszeiten
Im Allgemeinen gilt nicht
Die Verzögerungszeit (Propagation Delay) wird definiert als
bezüglich einer festen „Referenzspannung"
Bestimme
Page 10
Angaben zur Verzögerungszeit
In der Regel gibt es verschiedene Verzögerungszeiten für Übergänge am Ausgang:
: Verzögerungszeit bei . : Verzögerungszeit bei .
Page 11
Modellierung der Verzögerungszeit
Problem bei der Modellierung der Verzögerungszeit bezüglich fester Spannung
Page 12
Illustration des Problems
→ Ähnliches Problem am Gattereingang.
Page 13
Anstiegs- und Abfallzeiten
Für jedes Signal braucht man also zusätzliche Informationen über:
- Anstiegszeit (Rise Time) = Zeit, in der Signal von
nach steigt. - Abfallzeit (Fall Time) = Zeit, in der Signal von
nach fällt.
Bzw. noch genauer würde man eigentlich benötigen:
- Anstiegszeit von
nach - Abfallzeit von
nach
Page 14
Beschränkung dieser Zeiten
Die in unseren Analysen verwendeten Gatter haben die folgende angenehme Eigenschaft:
Page 15
Beispiel: NanGate
NanGate für
zwischen und ( )
Die Zeiten, an denen die entsprechenden Signale wohldefinierte logische Werte 0, 1 annehmen, unterscheiden sich von denen für
Page 16
Bemerkung
Eine rise/fall time
Page 17
Verzögerungszeit
Nach welcher Zeit ist
a.
b.
c.
d.
Page 18
Analyse der Verzögerungszeit einer Kette von
Page 19
Analyse der Verzögerungszeit einer Kette von
Durchläuft
Falls
Also ist
Beginnt man im Beispiel den Schaltvorgang bei
Page 20
Vereinbarungen
Im Folgenden soll „Signal
Desweiteren sind alle Zeitangaben in ns. Wir nehmen außerdem in Zukunft immer an: rise/fall times
Page 21
Einfluss auf Verzögerungszeiten
Verzögerungszeiten von Gattern sind nicht konstant, sondern werden beeinflusst durch:
- Betriebstemperatur
- Fertigungsprozess des Chips
- kapazitive Last am Gatterausgang (Fanout)
(Gattereingänge, die mit einem Gatterausgang verbunden sind, verhalten sich wie Kondensatoren, d. h. sie werden beim Schalten ge- bzw. entladen.)
Page 22
Worst-case Timing-Analyse
Wegen Abhängigkeit der Verzögerungszeit von Temperatur, Fertigungsprozess und Fanout werden vom Hersteller keine festen Zeiten
= untere Schranke = obere Schranke = typischer Wert (???)
Page 23
min, max und typ (1/2)
Für die tatsächliche Verzögerungszeit
Wir nehmen in den folgenden Analysen an, dass
- die Temperatur im Bereich
liegt („kommerzieller Temperaturbereich" 0 – 70 °C, „militärischer Temperaturbereich" – 125 °C) - und bestimmte kapazitive Last
nicht überschritten wird.
Page 24
min, max und typ (2/2)
Für
→ Kein Rechnen mit
Page 25
Exkurs: Rechnen mit Intervallarithmetik (1/2)
Definition: Ein Intervall
Wir betrachten hier nur die Menge der abgeschlossenen Intervalle
Es gilt:
(eine reelle Zahl
Page 26
Exkurs: Rechnen mit Intervallarithmetik (2/2)
Definition: Gegeben ein Operator
für
Beispiele:
Page 27
Bemerkungen
Wir schreiben vereinfachend nur „op" statt „
Ein Intervall bezeichnen wir mit
Page 28
Beispiel: AND-Gatter
| AND | ||
|---|---|---|
| 0.02 | 0.12 | |
| 0.02 | 0.12 |
Page 29
Fall 1
→ Änderung von
→ Änderung von
Page 30
Fall 1 – Timing-Diagramm
Page 31
Fall 2
→ Gröbere Abschätzungen
Page 32
Gröbere Abschätzung
Bestimme Zeitintervalle, zu denen Gatter überhaupt schalten können.
Definiere:
Dann ist
Page 33
Timing-Abschätzung
In welchem Intervall
Page 34
Gröbere Abschätzung
Bestimmung von Zeitintervallen, zu denen Gatter überhaupt schalten können:
Annahmen:
schaltet im Intervall . schaltet im Intervall .- Die Verzögerungszeiten von
sind gegeben durch: , .
Dann gilt mit
Also kann
Man könnte auch den Vereinigungsoperator „
Page 35
Anwendung auf Beispiel, Fall 2
| AND | ||
|---|---|---|
| 0.02 | 0.12 | |
| 0.02 | 0.12 |
Wenn die Gatter schalten, dann in folgenden Intervallen:
, , : : :
Page 36
Fall 2 – Timing-Diagramm
Page 37
Interpretation des Timing-Diagramms
Was kann im grauen Bereich passieren? Beispiel:
: :
Annahme: AND-Gatter haben folgende (feste) Verzögerungszeiten:
- AND-Gatter:
, - AND-Gatter:
,
Page 38
Timing-Diagramm zum Beispiel
- AND:
, - AND:
,
In manchen Anwendungen will man Spikes verhindern (z.B. FlipFlops).
Page 39
Spikefreies Umschalten von Gattern
Ziel: Übergang von
Bemerkung: Der Übergang
Page 40
AND-Gatter
Wähle sicheren Abstand.
Page 41
Sicherer Abstand für Senken von
Lemma: Man kann zeigen, dass Übergänge für
Page 42
Zum Beweis – Timing im Gatter
-
Senke
bei .
→ wegen spätestens beiGrund: Bei tatsächlichem Schalten von
wegen würde das Signal spätestens nach den Wert durchlaufen und wäre 0 spätestens nach . Interner Umschaltvorgang „ wegen " muss also spätestens nach beendet sein. -
Hebe
(bzgl. !) zum Zeitpunkt .
→ Zum Zeitpunkt gilt auf jeden Fall noch .Also:
- Vor
: - Nach
:
- Vor
→ Übergänge für
| AND | ||
|---|---|---|
| 0.02 | 0.12 | |
| 0.02 | 0.12 |
Page 43
Analog: Spikefreies Umschalten bei NAND
| NAND | ||
|---|---|---|
| 0.02 | 0.15 | |
| 0.02 | 0.12 |
Kritischer Übergang: Zuerst
Daraus ergibt sich der Abstand










































