Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Technische Informatik I

Kopien: 1
Technische Informatik I (SS 2006) Teil 1: Logik 1b: Schaltnetze.

Ähnliche Präsentationen


Präsentation zum Thema: "Technische Informatik I"—  Präsentation transkript:

1 Technische Informatik I
Thema der Vorlesung: Bitte bei Stud.IP anmelden Dort finden Sie die aktuelle Vorlesung sowie weitere Infos Ergänzende Praktika Elektronik – Praktikum Mikrocontroller - Praktikum FPGA - Praktikum Technische Informatik I (SS 2006)

2 Technische Informatik I (SS 2006)
LITERATUR Becker/Drechsler/Molitor Technische Informatik ISBN Schiffmann/Schmitz Technische Informatik I ISBN X Technische Informatik I (SS 2006)

3 Technische Informatik I (vom Gatter zum Computer)
Grundbegriffe der Digitaltechnik : Boolsche Algebra, Grundgatter Schaltnetze, Addierer, Subtrahierter, Parallelwerke Schaltwerke, Flip-Flops, Zähler, Rechenwerke Integrationstechnik Physikalische Grundlagen: Halbleiter, Diode, Transistoren Logikfamilien (TTL, CMOS, ECL…) Speicher AD/DA-Wandler Programmierbare Logik, CPLD, FPGA, VHDL Prozessoren Technische Informatik I (SS 2006)

4 Analoge vs. Digitale Informationen
Analoge Information Z.B. Dimmer Lampenzustand ist kontinuierliche Funktion von Widerstand Digitale Information Schalter Lampenzustand ist diskrete Funktion von Schalterzustand Schalter Zustand Auf Dunkel Zu Hell Technische Informatik I (SS 2006)

5 Analoge vs. Digitale Informationen: Beispiele
Analoge Information Tonband Zeigermessgerät Theoretisch unendlich genau Praktisch: Ablese- und Reproduktionsgenauigkeit Analogrechner Digitale Information CD/DVD Digitales Messgerät Theoretisch ungenau Reproduzierbar Digitaler Rechner Technische Informatik I (SS 2006)

6 Digitale Informationen
Mathematischer Hintergrund: Boolsche Algebra N diskrete Zustände Technisch einfachste Realisierung: N=2: „Binär“ 0,1 An, Aus Strom fließt/fließt nicht Zwei Spannungspegel Wahr, Falsch Technische Informatik I (SS 2006)

7 Technische Informatik I (SS 2006)
Teil 1: Logik 1a: Schaltfunktionen Technische Informatik I (SS 2006)

8 Schaltsymbole für logische Operationen
Technische Informatik I (SS 2006)

9 Technische Informatik I (SS 2006)
Negation Funktion einer Variablen y = ¬x Alternativ: y = x y = x‘ y = ~x Schaltsymbol x y 1 Technische Informatik I (SS 2006)

10 Technische Informatik I (SS 2006)
Und-Verknüpfung y = a & b Alternativ: y = a · b y = ab Schaltsymbole a b y Es gilt: y = (a & b) & c = a & (b & c) = a & b & c & a b y a b y 1 a c y b Technische Informatik I (SS 2006)

11 Technische Informatik I (SS 2006)
Oder-Verknüpfung x = a | b Alternativ: x = a + b Schaltsymbole a b x x a b 1 ≥1 Technische Informatik I (SS 2006)

12 Technische Informatik I (SS 2006)
NAND y = ¬(a & b) Schaltsymbol Ersatzschaltung Analog: NOR a b y a b y 1 a b y Technische Informatik I (SS 2006)

13 Technische Informatik I (SS 2006)
XOR „Exclusive OR“ y = a ≡ b Auch: „Antivalenz“ Schaltsymbol Ersatzschaltung a b y a b y 1 1 0 1 1 Technische Informatik I (SS 2006)

14 Technische Informatik I (SS 2006)
Gatterschaltungen y = (a & e) | (b & e) Allgemein: y = f (a,b,e) Ziel: Implementierung von „f“ zu einfach wie möglich Kosten Gatterlaufzeit („Geschwindigkeit“) Eigenschaften: e = 0 („Enable“) y = 0 e = 1 y = a | b Also: y = (a | b) & e a 1 a b e y a b e y e y 1 b e a b y Technische Informatik I (SS 2006)

15 Exkurs: Timing-Diagramme
Zeitliche Darstellung von Gatterschaltungen Hier: Eingänge a,b,e zeitlich variabel y e a b a=1 =0 b=1 =0 e=1 =0 y=1 =0 Zeit Glitch !!! Technische Informatik I (SS 2006)

16 Technische Informatik I (SS 2006)
Boolsche Algebra George Bool (1854) Drei Operationen „|“ (ODER, DISJUNKTION, auch: „+“) „&“ (UND, KONJUNKTION, auch: „ · “) „¬“ (NICHT, NEGATION, auch ) Zwei Werte (0,1) Technische Informatik I (SS 2006)

17 Boolsche Algebra: Axiome
Kommutativität: a|b = b|a , a&b = b&a Neutrales Element: 0|a=a , 1&a=a Distributivität a & (b | c) = (a & b) | (a & c) a | (b & c) = (a | b) & (a | c) Komplementäres Element a |¬a = 1 b & ¬b = 0 Dualität Durch Vertauschung von 1↔0 sowie „|“↔„&“ entsteht wieder gültige Aussage Technische Informatik I (SS 2006)

18 Technische Informatik I (SS 2006)
Gesetze zur Umformung Assoziative Gesetze a & b & c = a & (b & c) = (a & b) & c a | b | c = a | (b | c) = (a | b) | c Distributive Gesetze a & (b | c) = (a & b) | (a & c) a | (b & c) = (a | b) & (a | c) De Morgansche Gesetze ¬(a & b) = ¬a | ¬b ¬(a | b) = ¬a & ¬b Technische Informatik I (SS 2006)

19 Technische Informatik I (SS 2006)
Normalformen y ist nur dann 0, wenn Zeile zu 0 verknüpft: y3= a | ¬b | c y4= a | ¬b | ¬c y6=¬a | b | ¬c y7=¬a | ¬b | c y8=¬a | ¬b | ¬c Zeile verUNDen: y=(a | ¬b | c) & (a | ¬b | ¬c) & (¬a | b | ¬c) & (¬a | ¬b | c) & (¬a | ¬b | ¬c) KONJUNKTIVE Normalform y ist nur dann 1, wenn Zeile zu 1 verknüpft: y1=¬a & ¬b & ¬c y2=¬a & ¬b & c y5= a & ¬b & ¬c Zeile verODERn: y=(¬a & ¬b & ¬c) | (¬a & ¬b & c) | (a & ¬b & ¬c) DISJUNKTIVE Normalform a b c y 1 Technische Informatik I (SS 2006)

20 Technische Informatik I (SS 2006)
Normalformen Jede Schaltfunktion lässt sich als genau eine konjunktive disjunktive Normalform darstellen Abgesehen von Vertauschungen sind diese Formen eindeutig Daraus folgt: Alle Schaltfunktionen sind durch die 3 boolschen Grundoperationen AND/OR/NOT darstellbar Technische Informatik I (SS 2006)

21 Darstellung der 3 Grundoperationen
Können mit ¬, &, | alle Funktionen darstellen Brauchen wir auch diese 3 Gatter? NICHT („¬“) kann durch NAND dargestellt werden UND kann durch NAND dargestellt werden ODER kann durch NAND dargestellt werden DeMorgan: y = ¬(¬a & ¬b) = a | b NOT vor jeden Eingang: y x ist gleich x y ist gleich a b y y a b y a b Technische Informatik I (SS 2006)

22 KV-Diagramme („Karnaugh-Veitch“)
Ziel: Vereinfachung Tabelle: Für N Eingänge 2N Einträge Bsp: N=2 Benachbarte Felder unterscheiden sich nur in einer Variablen Suche nach Elementarblöcken Hier: y = b Regel: VerUNDe Variablen im Block, die ihren Zustand nicht ändern VerODERe Blöcke Hier: y = (¬a) | (b) y = (a & ¬d) | (b & ¬c & d) | (¬b & d) a b c d y 1 4 1 b a y a ¬a b ¬b 1 1 a ¬a b ¬b ¬c c ¬d d 1 1 a b c d Technische Informatik I (SS 2006)

23 Technische Informatik I (SS 2006)
Zusammenfassung Binäre Schaltfunktionen y(a,b,c….) Als Wahrheitstabelle Oder Darstellung durch 3 Grundoperationen: NICHT, UND, ODER Als boolsche Funktion Als Schaltung Suche kostensparende Form der Implementierung von y() Technische Informatik I (SS 2006)

24 Technische Informatik I (SS 2006)
Zusammenfassung Umformungsgesetze: Assoziativgesetze, Distributivgesetze und deMorgan KV-Diagramme Suche nach Logikblöcken VerUNDere Variablen, verODERe Blöcke Normalformen Darstellung jeder Schaltfunktion durch konjunktive, bzw. disjunktive Normalform benötigt nur die 3 Grundoperationen Darstellung aller Grundoperationen durch z.B. NAND Technische Informatik I (SS 2006)

25 Technische Informatik I (SS 2006)
Teil 1: Logik 1b: Schaltnetze Technische Informatik I (SS 2006)

26 Technische Informatik I (SS 2006)
Schaltnetze Schaltnetze sind Funktionen, die von mehreren gleichen Eingangsvariablen abhängen y1=y1(x1….xn) y2=y2(x2….xn) … ym=ym(x1….xn) Beispiel für Schaltnetze: Addition und Subtraktion von Zahlen Technische Informatik I (SS 2006)

27 Technische Informatik I (SS 2006)
Zahlensysteme Römische Zahlen Buchstaben: I=1, V=5, X=10 Nicht skalierbar… Arabische Zahlen: 1,2,3,4,5,6,7,8,9,0 10 Ziffern (10 Finger?) 1972 = 2*1 + 7*10 + 9*10*10 + 1*10*10*10 Skalierbar! Logik: 2 Zustände darstellbar 2 Ziffern: 0,1 Technische Informatik I (SS 2006)

28 Duales (Binäres) Zahlensystem
Bsp: 1010 = 0*1 + 1*2 + 0*2*2 + 1*2*2*2 = 10 Allgemein: Wertigkeit = 2Stelle-1 2er-Potenzen wichtig: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048… Dezimal -> Binär Teilen + Rest bilden… Technische Informatik I (SS 2006)

29 Technische Informatik I (SS 2006)
Umwandlung der Zahl 1972 2er-Potenzen: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048… Dezimal -> Binär 11. Stelle: 1972 / 1024 = 1, Rest 948 10. Stelle: 948 / 512 = 1, Rest 436 9. Stelle: 436 / 256 = 1, Rest 180 8. Stelle: 180 / 128 = 1, Rest 52 7. Stelle: 52 / 64 = 0, Rest 52 6. Stelle: 52 / 32 = 1, Rest 20 5. Stelle: 20 / 16 = 1, Rest 4 4. Stelle: 4 / 8 =0, Rest 4 3. Stelle: 4 / 4 =1, Rest 0 1972 entspricht Technische Informatik I (SS 2006)

30 Exkurs: Hexadezimalzahlen
In Digitaltechnik praktisch: Alle Zahlensysteme mit einer Basis 2N Kann Bits zusammenfassen Gebräuchlich: Oktalsystem (3 Bits) Hexadezimalsystem (4 Bits) Gute Basis zur Beschreibung von Speicherstellen (da 8/16/32/64 Bit) Digits: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Bsp: 1972= 0x7 B Technische Informatik I (SS 2006)

31 Rechenregeln Im Prinzip wie im Dezimalsystem Übertrag beachten (1+1=10, 1+1+1=11) =10010 =00111 Ziel: Rechenregeln durch Gatterlogik aufbauen Technische Informatik I (SS 2006)

32 Technische Informatik I (SS 2006)
Addition 2-Bit-Addition Summe S und Übertrag Ü Funktionstabelle Halbaddierer Keine Verarbeitung des EINGANGSÜbertrages Kann nur für die niedrigste Stelle verwendet werden Schaltsymbol A B Ü S 1 A B S A B Ü HA A B S Ü Technische Informatik I (SS 2006)

33 Technische Informatik I (SS 2006)
Volladdierer Brauchen dritten Summanden (C = „carry“) Addition A+B Addition +C Da nie Ü1=Ü2=1 Verbleibende Überträge verodern VA A C S Ü B HA C S Ü2 HA A B S1 Ü1 Ü Technische Informatik I (SS 2006)

34 Technische Informatik I (SS 2006)
Paralleladdierer Ziel: Addition von 4 2-Bit-Additionen plus Übertrag (C) Brauchen 4 Volladdierer VA A B4 S5 C S4 VA A B3 Ü3 C S3 VA A B2 Ü2 C S2 VA A B1 Ü1 C S1 1 1 1 1 Technische Informatik I (SS 2006)

35 Technische Informatik I (SS 2006)
Subtraktion 2-Bit-Subtraktion A-B Differenz D und Entlehnung E Funktionstabelle Halbsubtrahierer Keine Verarbeitung der EINGANGSEntlehnung Kann nur für die niedrigste Stelle verwendet werden Schaltsymbol A B E D 1 A B D A B E HS A B D E Technische Informatik I (SS 2006)

36 Technische Informatik I (SS 2006)
Vollsubtrahierer Hier: A - (B + C) Addition B+C Subtraktion A - Summe Da nie Ü1=E2=1 Verbleibende Überträge verodern VS A C D E B HS C D E2 HA B C S1 Ü1 E Technische Informatik I (SS 2006)

37 Volladdierer / -subtrahierer
Volladdierer vs. Subtrahierer Austausch durch HA↔HS in 2ter Stufe HA vs. HS Nur ein logisches UND Fazit: Brauchen umschaltbaren Inverter u A I 1 u A I Technische Informatik I (SS 2006)

38 Weitere wichtige Schaltnetze?
Zusammenfassung Halbaddierer / -subtrahierer unterscheiden sich nur durch ein NICHT-Gatter Umschaltbarer HA/HS möglich Brauchen Volladdierer… HA+HA Brauchen Vollsubtrahierer… HA+HS …für parallele Rechenwerke Weitere wichtige Schaltnetze? Technische Informatik I (SS 2006)

39 Technische Informatik I (SS 2006)
Gate Eingänge werden auf Ausgänge abgebildet. Wenn E=1 (enable) E A0 A1 A2 A3 B0 B1 B2 B3 Technische Informatik I (SS 2006)

40 Multiplexer (MUX) Weist mehreren Eingängen ein Ausgang zu
Auswahl von Eingang aX falls S=X in Binärdarstellung Realisierung mit disjunktiver Normalform: y=(¬S0 & ¬S1 & a0) | (S0 & ¬S1 & a2) | (¬S0 & S1 & a2) | (S0 & S1 & a3) S0 S1 S a0 a1 a2 a3 Bsp: 1-aus-4-MUX y S[0-1] zusammen- gefasst = Bus Technische Informatik I (SS 2006)

41 Demultiplexer (DEMUX)
Weist ein Eingang mehreren Ausgängen zu Auswahl von Ausgang yX falls S=X in Binärdarstellung Realisierung: y0=a & ¬S0 & ¬S1 y1=a & S0 & ¬S1 y2=a & ¬S0 & S1 y3=a & S0 & S1 y0 y1 y2 y3 S0 S1 S a Bsp: 1-zu-4-DEMUX Technische Informatik I (SS 2006)

42 Technische Informatik I (SS 2006)
Kodierer EIN Eingang aX auf 1, Ausgänge stellen Eingangsnummer X in Binärdarstellung dar Realisierung: y0=a1 | a3 y1=a2 | a3 y0 y1 a0 a1 a2 a3 Bsp: 4-zu-2-Kodierer Technische Informatik I (SS 2006)

43 Technische Informatik I (SS 2006)
Dekodierer Ein Ausgang yX wird gemäß Eingang in Binärdarstellung auf 1 gesetzt Realisierung: y0= ¬a0 & ¬a1 y1= a0 & ¬a1 y2= ¬a0 & a1 y3= a0 & a1 a0 a1 y0 y1 y2 y3 Bsp: 2-zu-4-Dekodierer Technische Informatik I (SS 2006)

44 Einsatzmöglichkeiten
MUX/DEMUX Übergang serielle/parallele Übertragung MUX Auswahl Speicherzelle Kodierer Eingangskodierung (z.B. Interrupt) Dekodierer Dekodierung eines Maschinenbefehls, auch Auswahl Speicherzelle Elementare Bauteile eines Prozessors Technische Informatik I (SS 2006)

45 Komplexität Gatterverbrauch steigt mit zunehmender Komplexität stark an kombinatorische Logik Zustand Technische Informatik I (SS 2006)

46 Technische Informatik I (SS 2006)
Teil 1: Logik 1c: Flip-Flops Technische Informatik I (SS 2006)

47 Grundelement: Flip-Flop (FF)
1 E1 Q1 E2 Q2 Zustand zunächst E1=1 E2=0 Q1=0 Q2=1 Ändere E2=1 Zustand für Q bleibt! 1 1 1 Wichtig: E1=E2=0 vermeiden Dann: Q1 = ¬Q2 (Q, Q) Technische Informatik I (SS 2006)

48 Grundelement: Flip-Flop (FF)
Nenne Eingänge S (Set) R (Reset) Negierte Logik Schaltzeichen S Q R S R Q S R Q ¬Q Technische Informatik I (SS 2006)

49 Technische Informatik I (SS 2006)
Zeitverhalten Bei ¬S=¬R=1 Anfangszustand gemäß Bauteiltoleranz ¬S= =0 ¬R= =0 Q= =0 ¬Q= =0 Zeit Technische Informatik I (SS 2006)

50 Asynchrone vs. synchrone Schaltungen
Basis-FF kann jederzeit sein Zustand ändern Sog. asynchrones Design Vorteil: Schnell Nachteil: In Kombination mit weiteren Schaltungselementen Verhalten schwer bestimmbar Synchrone Schaltungen Taktgeber Takt bestimmt durch langsamste Bauteilgruppe Flip-Flip: Braucht Takteingang Technische Informatik I (SS 2006)

51 Getaktetes Flip-Flop (FF)
C R Clock-(C)-Verarbeitung und Inverter Falls C=0 Ausgänge der NAND-Gatter =1 Keine Änderung, Falls C=1 Änderung des Basis-FF-Zustandes Jedoch während „C=1-Zyklus“ weitere Änderung möglich Q ¬Q S C R Q ¬Q Basis-FF Technische Informatik I (SS 2006)

52 Technische Informatik I (SS 2006)
D-Flip-Flop Sonderform des RS-FF D = delay Hält Informationen ein Taktzyklus S C R Q ¬Q Technische Informatik I (SS 2006)

53 Master-Slave-Flip-Flop
C R Q ¬Q 1 S C R Q ¬Q X 1 X 1 X S C R Q ¬Q Master Slave Master übernimmt Zustand bei C=1 Slave übernimmt Zustand bei C=(1→0) Technische Informatik I (SS 2006)

54 Master-Slave-Flip-Flop
S= =0 R= =0 C= =0 Q= =0 Zeit Flip-Flop übernimmt Zustand bei C=(1→0) Änderungen während Takt =1 können überschrieben werden Aber: Umsetzen wird „gelatched“ Technische Informatik I (SS 2006)

55 Master-Slave-JK-Flip-Flop
1 1 1 1 1 1 S C R Q ¬Q 1 K 1 1 1 J=1 =0 K=1 =0 C=1 =0 Q= =0 Technische Informatik I (SS 2006)

56 Master-Slave-JK-Flip-Flop
Eigenschaften: JK-Eingänge entsprechend zu Q Q bleibt stabil (wie MS-FF) JK-Eingänge gegenteilig zu Q Q ändert sich (wie MS-FF) J=K=1 Q toggelt bei fallender Taktflanke Keine undefinierten Zustände J C K Q ¬Q Technische Informatik I (SS 2006)

57 Master-Slave-JK-FF mit direkten Eingängen
Zwei weitere Eingänge üblich R=Reset Bewirkt asynchrones Löschen (Q=0) P=Preset Asynchrones Setzen (Q=1) P J C K Q ¬Q R Technische Informatik I (SS 2006)

58 Technische Informatik I (SS 2006)
1-Bit-Speicher Problem des Überschreibens: Brauchen definierten Zeitpunkt, wenn Eingänge stabil Wählen ein Eingang (D=data) Zusätzlich ein Schreibeingang (W=write) Synchroner 1-Bit-Speicher C W D J C K Q ¬Q Technische Informatik I (SS 2006)

59 Technische Informatik I (SS 2006)
1-Bit-Speicher Schreibvorgang bei fallender Taktflanke und W=1 Zusätzlich möglich: Leseeingang (R=read) Q=0 falls R=0 Andere Möglichkeit: Kombinierter RW-Eingang mit CS („Chip Select“) D=1 =0 W=1 =0 C=1 =0 Q= =0 C W D Q Technische Informatik I (SS 2006)

60 1-Bit-Schreib-Lese-Speicher
Ziel: Speicherzelle soll ein- bzw. ausgeschaltet werden Ausschalten der Ausgabe mit R (=read) Kombinierter RW-Eingang mit CS („Chip Select“) CS RW D Q C W D Q R Q‘ RW CS D Q Technische Informatik I (SS 2006)

61 1-Bit-Schreib-Lese-Speicher
Ziel: Speicherzelle soll ein- bzw. ausgeschaltet werden (mit CS) RW gibt die „Richtung“ an D muss nur zum gewählten Zeitpunkt gültig sein D = =0 RW= =0 CS = =0 Q = =0 Schreibzyklus Lesezyklus Technische Informatik I (SS 2006)

62 Technische Informatik I (SS 2006)
Mehr-Bit-Speicher CS RW D Q A0 A1 RW Bsp: 4-Bit-Speicher, ein Bit soll gewählt werden RW und D gemeinsamer Eingang Adressbus A[0-1] selektiert Bit Din CS CS RW D Q CS RW D Q CS RW D Q Dout Technische Informatik I (SS 2006)

63 Technische Informatik I (SS 2006)
Speicherbausteine D[0-7] D0 D1 D2 D3 D4 D5 D6 D7 A[0-1] CS RW D0 D1 D2 D3 D4 D5 D6 D7 Üblicher Speicher für schnelle Anwendungen Auswahl der Reihe durch Adressleitung RAM (=„random access memory“) Verliert keine Informationen, solange Gatter arbeiten Statisch (=static) SRAM Technische Informatik I (SS 2006)

64 Technische Informatik I (SS 2006)
Zusammenfassung Basis-Flip-Flop (FF) merkt sich Zustand („latch“) zu beliebiger Zeit Nachteile: Nicht synchron Undefinierte Zustände möglich Getaktetes RS-FF übernimmt nur bei C=1 Master-Slave-FF übernimmt bei C=1, Bis C=(1→0) Zustandsänderung möglich Ab C=0 Eingang eingefroren, Slave gibt übernommenen Zustand an Ausgang Technische Informatik I (SS 2006)

65 Technische Informatik I (SS 2006)
Zusammenfassung Master-Slave-JK-FF Keine undefinierten Zustände Weiterentwicklung: Direkte Lösch- (R-) und Setzeingänge (P) 1-Bit-Speicher RW-Eingang für Schreib-/Leserichtung CS definiert Zeitfenster, wenn Daten stabil und gültig Mehr-Bit-Speicher mit Adressierung Parallele Datenein- und Ausgabe (z.B. 8 Bit) Technische Informatik I (SS 2006)

66 Können Zustände speichern Ursprüngliches Problem:
Vereinfachung von Schaltnetzen Technische Informatik I (SS 2006)

67 1d: Serielle Rechenwerke
Teil 1: Logik 1d: Serielle Rechenwerke Technische Informatik I (SS 2006)

68 Mensch ist nicht zu parallelem Arbeiten ausgelegt 0111 +1011
=10010 =00111 Bit-für-Bit-Ausgabe von Binärzahlen Technische Informatik I (SS 2006)

69 Technische Informatik I (SS 2006)
Schieberegister (SR) Dser C 1 1 1 1 1 1 J C K Q ¬Q J C K Q ¬Q J C K Q ¬Q Reihenschaltung von FF‘s Serielle Eingabe Dser wird parallelisiert (Q-Ausgänge der einzelnen FF‘s) Seriell-Parallelumsetzer Dser C Q0 Q1 Qn Q Technische Informatik I (SS 2006)


Herunterladen ppt "Technische Informatik I"

Ähnliche Präsentationen


Google-Anzeigen