TU Bergakademie Freiberg - Wintersemester 2020 / 21
Link auf die aktuelle Vorlesung im Versionsmanagementsystem GitHub
https://github.com/TUBAF-IfI-LiaScript/VL_EingebetteteSysteme/blob/00_Einfuehrung
Die interaktive Form ist unter diese Link zu finden -> TODO
** Fragen an die Veranstaltung**
- Nennen Sie die Axiome der Boolschen Algebra.
- Erläutern Sie das Dualitätsprinzip der Boolschen Algebra.
- Wie viele Schaltfunktionen existieren für 2 Eingangsvariablen?
- Nennen Sie 3 Beispiele, wie eine Schaltfunktion technisch umgesetzt werden kann.
- Welcher Unterschied besteht zwischen der DNF und der KDNF?
- Welcher Unterschied besteht zwischen der DNF und der KNF?
- Geben Sie das de Morgansche Gesetz wieder.
Abstraktionsebenen
+----------------------------+ -.
Ebene 6 | Problemorientierte Sprache | |
+----------------------------+ |
⎬ Anwendungssoftware
+----------------------------+ |
Ebene 5 | Assemblersprache | |
+----------------------------+ -.
+----------------------------+
Ebene 4 | Betriebssystem | Systemsoftware
+----------------------------+
+----------------------------+
Ebene 3 | Istruktionsset | Maschinensprache
+----------------------------+
+----------------------------+ -.
Ebene 2 | Mikroarchitektur | |
+----------------------------+ |
⎬ Automaten, Speicher, Logik
+----------------------------+ | ╔═══════════════╗
Ebene 1 | Digitale Logik | | ◀══║ HIER SIND WIR!║
+----------------------------+ -. ╚═══════════════╝
+----------------------------+
Ebene 0 | E-Technik, Physik | Analoge Phänomene
+----------------------------+ .
--{{0}}--
Ausgangspunkt für die Minimierung von Boolschen Ausdrücken ist das neutrale
Element einer Operation. Für eine ODER Verknüpfung bewirkt eine falsche Aussage und für eine UND Operation eine wahre Aussage keine Veränderung des Gesamtausdruckes.
"Wenn es regnet UND WAHR" hängt nur von der Wettersituation ab
| Disjunktive Normalform | Konjunktive Normalform |
|---|---|
| $\begin{aligned} f(x,y)&= x \cdot y + x \cdot \overline{y} \ &= x \cdot (y + \overline{y}) \ &= x\cdot (1) \end{aligned}$ | $\begin{aligned} f(x,y) &= (x + y) \cdot (x + \overline{y}) \ &= x + (y + \overline{y}) \ &=x+(0)\end{aligned}$ |
| Wenn sich in einer disjunktiven Normalform zwei Summanden nur in genau einer komplementären Variablen unterscheiden, so können beide Summanden durch ihren gemeinsamen Teil ersetzt werden! | Wenn sich in einer konjunktiven Normalform zwei Produkte nur in genau einer komplementären Variablen unterscheiden, so können beide Produkte durch ihren gemeinsamen Teil ersetzt werden! |
Nehmen wir an, dass wir die Logik einer Kaffeemaschine umsetzen wollen. Diese verfügt über verschiedene Eingänge wie Sensoren an der Heizplatte, einem Füllstandsmesser, Drucksensorik usw. Wir gehen davon aus, dass diese lediglich digitale Ausgaben generiert.
Die Variable
| Zustand | |||||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 - Initialisierung |
| 0 | 0 | 0 | 1 | 0 | 1 - Heizplatte erwärmen |
| 0 | 0 | 1 | 0 | 0 | 2 - Wasserkocher an |
| 0 | 0 | 1 | 1 | 0 | 3 - |
| 0 | 1 | 0 | 0 | 0 | 4 - |
| 0 | 1 | 0 | 1 | 0 | 5 - |
| 0 | 1 | 1 | 0 | 1 | 6 - Wasser fehlt |
| 0 | 1 | 1 | 1 | 1 | 7 - Kaffeefach geöffnet |
| 1 | 0 | 0 | 0 | 1 | 8 - Druckabfall |
| 1 | 0 | 0 | 1 | 1 | 9 - ... |
| 1 | 0 | 1 | 0 | 1 | 10 - |
| 1 | 0 | 1 | 1 | 1 | 11 - |
| 1 | 1 | 0 | 0 | 1 | 12 - |
| 1 | 1 | 0 | 1 | 1 | 13 - |
| 1 | 1 | 1 | 0 | 1 | 14 - Wartung fällig |
| 1 | 1 | 1 | 1 | 0 | 15 - Kaffee fertig |
Wie muss also die Schaltung für diese Aufgabe umgesetzt werden? Wir gehen davon aus, dass diese Schaltfunktion mit NAND-Gattern umgesetzt werden soll.
Disjuktive Normalform (DNF, Summe von Produkt-Mintermen)
- Disjunktion von Produkttermen
- Beispiel:
$( x \cdot y ) + ( x \cdot y \cdot z )$
Konjunktive Normalform
- Konjunktion von Summentermen
- Beispiel:
$w \cdot ( x + y ) \cdot ( x + y + z )$
Kanonische Disjunktive Normalform (KDNF)
- eindeutige Darstellung einer booleschen Funktion f als Disjunktion von Mintermen
- Beispiel:
$( x \cdot y \cdot z ) + ( x \cdot y \cdot z ) + ( x \cdot y \cdot z )$ ist KDNF von$f(x,y,z)$
Kanonische Konjunktive Normalform (KKNF)
- eindeutige Darstellung einer booleschen Funktion f als Konjunktion von Maxtermen
- Beispiel:
$( x + y ) \cdot ( x + y ) \cdot ( x + y )$ ist KKNF von$f(x,y)$
| Minterme | Maxterme | |||||
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | ||
| 0 | 0 | 0 | 1 | 0 | ||
| 0 | 0 | 1 | 0 | 0 | ||
| 0 | 0 | 1 | 1 | 0 | ||
| 0 | 1 | 0 | 0 | 0 | ||
| 0 | 1 | 0 | 1 | 0 | ||
| 0 | 1 | 1 | 0 | 1 | ||
| 0 | 1 | 1 | 1 | 1 | ||
| 1 | 0 | 0 | 0 | 1 | ||
| 1 | 0 | 0 | 1 | 1 | ||
| 1 | 0 | 1 | 0 | 1 | ||
| 1 | 0 | 1 | 1 | 1 | ||
| 1 | 1 | 0 | 0 | 1 | ||
| 1 | 1 | 0 | 1 | 1 | ||
| 1 | 1 | 1 | 0 | 1 | ||
| 1 | 1 | 1 | 1 | 0 |
Weisen Sie nach, dass die im Beispiel aufgeführten Min- und Maxterme eine identische Aussage treffen.