Switch. En switch har två lägen. Sluten/Till (Closed/On) Öppen/Från (Open/Off) Sluten. Öppen. Symbol. William Sandqvist

Relevanta dokument
Digital Design IE1204

IE1205 Digital Design. F2 : Logiska Grindar och Kretsar, Boolesk Algebra. Fredrik Jonsson KTH/ICT/ES

Sanningstabell. En logisk funktion kan också beskrivas genom en sanningstabell (truth table) 1 står för sann (true) 0 står för falsk (false)

D0013E Introduktion till Digitalteknik

Definition av kombinatorisk logik Olika sätt att representera kombinatorisk logik Minimering av logiska uttryck

EDA Digital och Datorteknik 2009/2010

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

EDA Digital och Datorteknik 2010/2011

Mintermer. SP-form med tre mintermer. William Sandqvist

IE1205 Digital Design: F4 : Karnaugh-diagrammet, två- och fler-nivå minimering

Digital elektronik CL0090

Digital Design IE1204

Switchnätsalgebra. Negation, ICKE NOT-grind (Inverterare) Konjunktion, OCH AND-grind. Disjunktion, ELLER OR-grind

Digital- och datorteknik

Digital- och datorteknik

Kap. 7 Logik och boolesk algebra

Digital- och datorteknik

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

Grundläggande Datorteknik Digital- och datorteknik

F5 Introduktion till digitalteknik

Styrteknik: Grundläggande logiska funktioner D2:1

F5 Introduktion till digitalteknik

Digital- och datorteknik

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

Introduktion till logik

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

Digital Design IE1204

Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:

Digital Design IE1204

Digital Design IE1204

Booleska variabler och översättning mellan programuttryck och booleska variabler

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

IE1204 Digital Design

Föreläsning 4/11. Lite om logiska operationer. Hambley avsnitt 12.7, 14.1 (7.3 för den som vill läsa lite mer om grindar)

Transistorn en omkopplare utan rörliga delar

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Hambley avsnitt 12.7 (7.3 för den som vill läsa lite mer om grindar) sann 1 falsk 0

DIGITALA TAL OCH BOOLESK ALGEBRA

Digitalteknik syntes Arne Linde 2012

Maurice Karnaugh. Karnaugh-diagrammet gör det enkelt att minimera Boolska uttryck! William Sandqvist

Digitalteknik F4. NOR-labben. Digitalteknik F1b bild 1

Tenta i Digitalteknik

IE1204 Digital Design

Quine McCluskys algoritm

Talrepresentation. Heltal, positiva heltal (eng. integers)

Tentamen i TTIT07 Diskreta Strukturer

Tentamen i IE1204/5 Digital Design onsdagen den 5/

IE1204/IE1205 Digital Design

2.1 Disjunktiv och konjunktiv normalform

Tenta i Digitalteknik

INNEHÅLL. Inledning...1. Talsystem...2. Logiska funktioner Logiska kretsar i praktiken Elektrostatisk urladdning (ESD)...

Digitalteknik F2. Digitalteknik F2 bild 1

Introduktion till xdigiflex-simulatorn

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

Övningshäfte 1: Logik och matematikens språk

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

Digital- och datorteknik

Digitala system EDI610 Elektro- och informationsteknik

Laboration 6. A/D- och D/A-omvandling. Lunds universitet / Fakultet / Institution / Enhet / Dokument / Datum

Tentamen i Digital Design

Digital Design IE1204

Tenta i Digitalteknik

Tenta i Digitalteknik

Tentamen i IE1204/5 Digital Design Torsdag 29/

Digital Design IE1204

Digital- och datorteknik

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

VHDL 1. Programmerbara kretsar

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

IE1205 Digital Design: F3 : CMOS-kretsen, Implementeringsteknologier. Fredrik Jonsson KTH/ICT/ES

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Tentamen i IE1204/5 Digital Design måndagen den 15/

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Kursens mål: Grundläggande Datorteknik. Kursens Hemsida. Fatta hur en dator är uppbyggd (HDW) Fatta hur du du programmerar den (SW)

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Grundläggande digitalteknik

Digital Design IE1204

Tenta i Digitalteknik

Tenta i Digitalteknik

Digital elektronik CL0090

Omtentamen IE Digital Design Måndag 14/

ÅBO AKADEMI LOGIKSTYRNING. Hannu Toivonen Jari Böling. Augusti Biskopsgatan 8 FIN Åbo Finland

Digital- och datorteknik

Övningar och datorlaborationer, Datorer i system

Lösningsföslag till Exempel på tentamensuppgifter i Digitalteknik I

Översikt, kursinnehåll

Digital- och datorteknik

Repetition delay-element

Logik och kontrollstrukturer

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

BOOLESK ALGEBRA OCH BOOLESKA FUNKTIONER. ; samt

Diskret matematik: Övningstentamen 4

Digital- och datorteknik

Transkript:

Switch En switch har två lägen Sluten/Till (Closed/On) Öppen/Från (Open/Off) Sluten Öppen = = Symbol S

Implementering av logiska funktioner Switchen kan användas för att implentera logiska funktioner Power supply S Light L() är en logisk funktion är en logisk variabel L() = Light Off Light On

Operation AND (OCH) AND-operationen ( ) uppnås genom switchar som kopplas i serie S S Power supply 2 Light L( = 2, ) 2

Operation OR (ELLER) OR-operationen () uppnås genom switchar som kopplas parallellt Power supply S Light 2, ) S 2 L ( = 2

Operation NOT (ICKE) NOT-funktionen inverterar det logiska värdet R Power supply S Light L ( ) =

Sanningstabell En logisk funktion kan också beskrivas genom en sanningstabell (truth table) står för sann (true) står för falsk (false) AND OR

Logiska grindar AND-grinden (OCH) IEC Symbol (International Electrotechnical Commission) A B Y A B & Traditional (American) Symbol Y Y = A B A B Y

Logiska grindar OR-grinden (ELLER) IEC Symbol (International Electrotechnical Commission) A B Y A B Y Y = A B Traditional (American) Symbol A Y B

Logiska grindar inverterare NOT (ICKE) Inverterare (Inverter) A Y IEC Symbol (International Electrotechnical Commission) A Traditional (American) Symbol Y Y = A A Y

Vilken funktion har grindnätet? 2 A B f

Tidsdiagram 2 A B f 2 A B f Time

Sanningstabell 2 A B f 2 f (, ) 2 A B

Flera grindnät kan implementera samma funktion! a) 2 A B f f = 2

Flera grindnät kan implementera samma funktion! a) b) 2 2 A B f = 2 f g f = g 2 f g g = 2

Boolesk algebra Eftersom flera grindnät kan implementera samma funktion, så vill man hitta den mest kostnadseffektiva implementeringen Grindnäten kan bli mycket stora En matematisk bas behövs så att automatiseringen av grindnätsoptimering kan genomföras med datorer

Booles algebra aiom

Venn-diagram Venn-diagrammet kan användas för att illustrera logiska operationer

Venn-diagram Venn-diagrammet kan användas för att illustrera logiska operationer y z y y y z

Boolesk algebra med Venn-diagram A= A= A A= AA = AA=A AA=A

Booles algebra enkla räkneregler Med aiomen som bas kan man formulera nya lagar (teorem)

Dualitetsprincipen Har man ett giltigt booleskt samband så får man ett annat giltigt samband om man samtidigt byter alla :or mot :or och alla :or mot :or alla AND mot OR och alla OR mot AND

Boolesk algebra Räknelagar med flera variabler

Eempel Bevisa konsensuslagen (7a) med Venn-diagram (se övning ) med algebraisk manipulation

Bevis av en av konsensuslagarna 7 a) z z y y z y = vänster led) ( ) ( ) ( ) ( ) ( ) ( (höger led) = = = = = = z y y y z z z y z y z y z y z y z y z y z y z y z y z y z y y z y z z y z z y y

Notationsalternativ Olika författare använder olika notationer!

Analys och Syntes Syntes Konstruktion av ett grindnätverk som implementerar en given logisk funktion Analys Framtagandet av den logiska funktionen för ett eisterande grindnätverk

Hur kan följande sanningstabell implementeras med logiska grindar?

( Varför denna sanningstabell? ) Grunka/grej Tryck på/av / Kran öppen/stängd / Vild gissning: Varna för tryck på samtidigt som kran stängd. OK OK ej OK OK

Hur kan följande sanningstabell implementeras med logiska grindar?. Ta fram den logiska funktionen. f = 2 2 2

Hur kan följande sanningstabell implementeras med logiska grindar? 2. Gör en direkt implementering av den logiska funktionen. f = 2 2 2 2 f

Hur kan följande sanningstabell implementeras med logiska grindar? 2. (Bättre) Minimera den logiska funktionen f = 2 2 2 = 2 2 2 2 Lägg till redundant term 2 (7b) = ( 2 2 ) ( ) 2 Distribution (2a) = 2 (8b) = 2

Hur kan följande sanningstabell implementeras med logiska grindar? 3. Implementera den minimerade funktionen f = 2 2 f Mycket enklare implementering!

Diskussion: Algebraisk manipulering Algebraisk manipulering av logiska uttryck kan leda till effektiva implementeringar Men: För större nätverk kan det bli mycket svårt att identifiera möjliga optimeringar Vi behöver en metod som fungerar för alla kombinatoriska nätverk!

Mintermer och Matermer En minterm är en produktterm för en logisk funktion där alla variabler av den logiska funktionen måste vara representerade En materm är en summaterm för en logisk funktion där alla variabler av den logiska funktionen måste vara representerade

Mintermer och Matermer = =

Introduktion SP och PS Följande logisk funktion ska beskrivas med ett booleskt uttryck

Sum of Products SP (SOP) m m 4 m 5 m 6 f = 2 3 2 3 2 3 2 3 = m(,4,5,6)

Sum - of - Products En summa av produkter (sum-of-products) är en logisk funktion f som bildas genom att summera produkttermerna så att f blir om en av produkttermerna blir. - Följande förkortningar används SOP (engelska) och SP (svenska) I SOP-normalformen är alla produkttermer mintermer - Det benämns även som disjunktiv normalform

Products - of - Sums M M 2 M 3 M 7 = = (,2,3,7) ) ( ) ( ) ( ) ( 3 2 3 2 3 2 3 2 M f

Products - of - Sums En produkt av summor (product-of-sums) är en logisk funktion f som bildas genom en produkt av summatermerna så att f blir om en av sumtermer blir. - Följande förkortningar används POS (engelska) och PS (svenska) I POS-normalformen är alla sumtermer matermer - Det benämns även som konjunktiv normalform

Dualitet mellan Mintermer och Matermer och mellan SP och PS Till varje minterm finns det en motsvarande materm f = m = M i i M = m = 2 3 = 2 3 = 2 3 (mha DeMorgan 5a) Till varje SP finns det en motsvarande PS f = m(,4,5,6) = M(,2,3,7)

Logiska grindar NAND-grinden A B Y Y = A B IEC Symbol (International Electrotechnical Commission) A B A B & Y Traditional (American) Symbol Y

Logiska grindar NOR-grinden IEC Symbol (International Electrotechnical Commission) A B Y Y = A B A B A B Y Traditional (American) Symbol Y

Bara en typ av grind behövs! För att implementera en boolesk funktion behövs det bara NAND- eller NOR-grindar NOT = AND = OR =

DeMorgans teorem - bubbelgrindar 2 2 2 En NAND är en bubbel-or (a) 2 = 2 (DeMorgan (5a)) Inverterade ingångar 2 2 2 En NOR är en bubbel-and (b) 2 = 2 (DeMorgan (5b))

Inverterare med NAND A Y = A Y Y =A = A A

AND-grind med NAND-grindar A B Y Y = A B = A B = A B Y

OR-grind med NAND-grindar A A B Y B Y Y = A B = A B = A B = A A B B

Logiska funktioner med bara NAND 2 3 4 5 AND-OR funktion 2 3 4 5 2 3 4 5 BubbelOR =NAND

Universella mängder av grindar En mängd (eng. set) av grindar kallas universell eller komplett om alla kombinatoriska system kan beskrivas mha detta set. Eempel på universella grind-mängder: {AND, OR, NOT} -> (DeMorgan) -> {AND,NOT} -> {NAND} {OR, AND, NOT} -> (DeMorgan) -> {OR,NOT} -> {NOR}

Logiska grindar XOR-grinden Eklusivt ELLER IEC Symbol (International Electrotechnical Commission) A B Y A B Y Y = A B = A B A B Traditional (American) Symbol A Y B

Logiska grindar XNOR-grinden IEC Symbol (International Electrotechnical Commission) A B Y A B Y Traditional (American) Symbol Y = A B = A B A B A B Y

Eempel: Trevägs ljuskontroll Brown/Vranesic: 2.8. Antag att vi behöver kunna tända/släcka vardagsrummet från tre olika ställen. 3 2 f 2 3 f

Trevägs ljuskontroll 2 3 Man ska alltid kunna ändra ljuset genom att ändra en valfri strömbrytare. f 2 3 f

Trevägs ljuskontroll 2 3 Man ska alltid kunna ändra ljuset genom att ändra en valfri strömbrytare. f 2 3 f

Trevägs ljuskontroll 2 3 Man ska alltid kunna ändra ljuset genom att ändra en valfri strömbrytare. f 2 3 f

Trevägs ljuskontroll 3 2 f 2 3 f Man ska alltid kunna ändra ljuset genom att ändra en valfri strömbrytare.

Trevägs ljuskontroll 2 3 Man ska alltid kunna ändra ljuset genom att ändra en valfri strömbrytare. Sanningstabellen stämmer nu med förutsättningarna! f 2 3 f

Trevägs ljuskontroll 3 2 f 2 3 f m m 2 m 4 m 7 M M 3 M 5 M 6 ) ( ) ( ) ( ) ( (,3,5,6) 3 2 3 2 3 2 3 2 M f = = = 3 2 3 2 3 2 3 2 (,2,4,7) m f = = = eller

Trevägs ljuskontroll 2 3 f f = m(,2,4,7) = 2 3 2 3 2 3 2 3

Trevägs ljuskontroll 2 3 f ) ( ) ( ) ( ) (,3,5,6) ( 3 2 3 2 3 2 3 2 M f = =

Sammanfattning Logiska funktioner kan beskrivas med boolesk algebra Det finns logiska grindar för de vanliga booleska funktioner En logisk funktion kan uttryckas och skrivas om mha boolesk algebra till - SOP-form (Summa av min-termer) eller - POS-form (Produkt av ma-termer)