From 09f62bc66c20850c456628095bea28274a6ca2e5 Mon Sep 17 00:00:00 2001 From: Roger Wolf <roger.wolf@kit.edu> Date: Sun, 3 Nov 2024 12:41:12 +0100 Subject: [PATCH] documentation up to Spreicher should be complete --- Schaltlogik/doc/Hinweise-Speicher.md | 48 ++++++++++++++++++++++--- Schaltlogik/figures/Symbole-Gatter.odg | Bin 23765 -> 23741 bytes 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/Schaltlogik/doc/Hinweise-Speicher.md b/Schaltlogik/doc/Hinweise-Speicher.md index 1e86234..0ef90b8 100644 --- a/Schaltlogik/doc/Hinweise-Speicher.md +++ b/Schaltlogik/doc/Hinweise-Speicher.md @@ -249,18 +249,58 @@ $$ \end{split} \end{equation*} $$ -d.h. der Ausgangszustand wird tatsächlich vertauscht. Man bezeichnet diesen Vorgang als **Toggle**. +d.h. der Ausgangszustand wird vertauscht. Man bezeichnet diesen Vorgang als **Toggle**. -Da $\mathrm{Q,\,\overline{Q}}$ durch die Rückkopplung auch Einfluss auf den finalen Ausgangszustand nehmen erfolgt eine potentielle Änderung des Ausgangszustands sofort beim Auftreten von $\mathrm{C=1}$. Man bezeichnet das JK-FF daher als **taktflankengesteuert**. Gibt C ($\mathrm{\overline{C}}$) den Takt an die Schaltung weiter erfolgt die Steuerung auf die positive (negative) Flanke. +Da $\mathrm{Q,\,\overline{Q}}$ durch die Rückkopplung auch Einfluss auf den finalen Ausgangszustand nehmen erfolgt eine potentielle Änderung des Ausgangszustands sofort beim Auftreten von $\mathrm{C=1}$. Man bezeichnet das JK-FF daher als **taktflankengesteuert**. Gibt C ($\mathrm{\overline{C}}$) den Takt an die Schaltung weiter erfolgt die Steuerung auf die positive (negative) Flanke. Da das JK-FF nur auf eine Flanke reagiert bezeichnet man es auch als **einflankengesteuert**. + +### Ablaufdiagramm + +Das dynamische Verhalten eines Flipflops visualisiert man durch **Ablauf- oder Impulsdiagramme**, wie in **Abbildung 5** gezeigt: + +--- + +<img src="../figures/Ablaufdiagramm.png" width="1000" style="zoom:100%;" /> + +**Abbildung 5**: (Ablaufdiagramm des (a) taktpegelgesteuerten RS-FF, (b) einflankengesteuerten JK-FF und (c) zweiflankengesteuerten JK-FF, bei gleicher Taktung durch C) + +--- + +In der ersten Zeile jedes Diagramms ist der Taktpegel C dargestellt, in der zweiten Zeile das Signal am Setzeingang (S oder J) und in der dritten Zeile das Signal am Rücksetzeingang (R oder K). Das Signal Q am Ausgang ist in der vierten Zeile gezeigt. Bei positiven Flanken wechselt C von 0 auf 1, bei negativen Flanken von 1 auf 0. + +### Taktpegelgesteuerte FFs + +Bei positiv taktpegelgesteuerten FFs können die Ausgänge über die Eingänge manipuliert werden, solange $\mathrm{C=1}$ anliegt. Dies ist **im gesamten Zeitintervall $\Delta t$** der Fall. Wird innerhalb von $\Delta t$ mehrfach hin- und hergeschaltet, übertragen sich die damit verbundenen Zustandsänderungen sofort auf Q. Dies ist z.B. in vierten Taktzyklus in **Abbildung 5a** der Fall. Bei negative taktpegelgesteuerten FFs wird C negiert. + +### Taktflankengesteuerte FFs + +Bei dieser Art von FFs erfolgt die Änderung des Ausgangszustands beim **Ãœbergang von C** von einem zum anderen Zustand. Beim positiv taktflankengesteuerten FF wird der Ausgangszustand durch den Eingangszustand zum Zeitpunkt $t_{j}$ des Ãœbergangs von $\mathrm{C=0}$ nach 1 bestimmt. Die Bestimmung des Ausgangs erfolgt zum Zeitpunkt $t_{j}$ und nicht wie beim taktpegelgesteuerten FF über den ganzen Zeitraum $\Delta t$. Weitere Änderungen des Eingangszustands innerhalb von $\Delta t$ haben keine Auswirkung auf Q. Für negativ taktflankengesteuerte FFs erfolgen die Änderungen von Q auf der negativen Flanke. Hierzu wird C negiert. Beim zweiflankengesteuerten FF ändert sich der Ausgangszustand auf jeder Flanke. + +## Zweiflankengesteuertes JK-FF + +Beim zweiflankengesteuerten JK-FF handelt es sich um zwei in Reihe geschaltete JK-FFs. Der Ausgang des vorderen dient als Eingang für das hintere JK-FF. Der Takt des vorderen ist relativ zum hinteren JK-FF invertiert. Die Schaltung ist in **Abbildung 6** gezeigt: + +--- + +<img src="../figures/JK-MS-FF.png" width="1000" style="zoom:100%;" /> + +**Abbildung 6**: (Schaltung eines zweiflankengesteuerten JK-FFs) + +--- + +Die Invertierung von C bewirkt, dass das hintere JK-FF blockiert ist während das vordere JK-FF ausgelesen wird. In der in **Abbildung 6** dargestellten Schaltung werden J und K auf der positiven Flanke von C ausgelesen und als Eingang für das hintere JK-FF bereitgestellt. Auf der negativen Flanke werden die Daten an das hintere JK-FF durchgeschaltet, während das vordere JK-FF blockiert ist. Eine Darstellung der dynamischen Abläufe am zweiflankengesteuerten JK-FF sind in **Abbildung 5c** gezeigt. In Anlehnung an diese Abläufe wird das vordere JK-FF als "Master" und das hintere JK-FF als "Slave" bezeichnet, woraus sich auch die Bezeichnung **John-Kilby-Master-Slave-Flioflop (JK-MS-FF)** ableitet. ### Check -- TBD +- Sie sollten die **Realisierung des RS-FF** mit Hilfe von NOR- oder NAND-Gattern verstanden haben und erklären können. +- Sie sollten die Erweiterung zu einem **getakteten Flipflop** vornehmen können. +- Die Problematik des **verbotenen Zustands** sollte Ihnen bewusst sein und Sie sollten die Erweiterungen des RS-FF kennen, die dieses Problem umgehen. +- Sie sollten das zweiflankengetaktete JK-FF (JK-MS-FF) anhand der Schaltung in **Abbildung 6** erklären können ### Frage: - **Welchen Zustand erhält man**, wenn man vom verbotenen Zustand des RS-FF in den Zustand $\mathrm{S=0,\ R=0}$ wechselt? -- Wie würde eine mögliche Erweiterung der Schaltungen in **Abbildung 1a** mit Rücksetzvorrang aussehen? +- Ist das D-FF ungetaktet, taktpegelgesteuert oder taktflankengesteuert? +- Ãœberzeugen Sie sich von der Richtigkeit der Zeilen der Funktionstafel des JK-FF, für die wir diese nicht gezeigt haben. # Navigation diff --git a/Schaltlogik/figures/Symbole-Gatter.odg b/Schaltlogik/figures/Symbole-Gatter.odg index 4bdaad5bff34c0c76c0ad268b810eeff906310b5..6fd62acf55f63726b92e2a32a272a87ca5d4d55e 100644 GIT binary patch delta 13118 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⁢4z6I}8d;n#H#Oq90rB%eb{*9$S<!F28 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 SM2SqCRAj{REKu(+<o^S6c<8|Z delta 13128 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 -- GitLab