Digital och Datorteknik

Relevanta dokument
Dig o Dat. Digital och Datorteknik. Kursens mål: Digital teknik Dator teknik. Dig o Dat = DoD

Dig o Dat. Digital och Datorteknik. Kursens mål: Digital teknik Dator teknik. Dig o Dat = DoD

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

Kursens mål: Digital och Datorteknik. Kursens mål: Digital teknik Dator teknik. Dator teknik. Digital teknik. Dig o Dat = DoD

Kursens mål: Digital och Datorteknik. Kursens mål: Digital teknik Dator teknik. Dator teknik. Digital teknik. Dig o Dat = DoD

Digital och Datorteknik. Kursens mål: Kursens mål: Dator teknik. Digital teknik. Digital teknik Dator teknik. Dig o Dat = DoD

Grundläggande Datorteknik Digital- och datorteknik

Digital- och datorteknik

Digital- och datorteknik

Digital- och datorteknik

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Digital- och datorteknik

Grundläggande datorteknik

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

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

IE1204 Digital Design

Facit till övningsuppgifter Kapitel 4 Kombinatoriska nät Rita in funktionen i ett Karnaughdiagram och minimera

EDA215 Digital- och datorteknik för Z

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl

Tentamen. EDA432 Digital och datorteknik IT INN790 Digital och datorteknik GU. Måndag 23 oktober 2006, kl i V-salar

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Tentamen i IE1204/5 Digital Design onsdagen den 5/

EDA Digital och Datorteknik 2009/2010

DIGITALA TAL OCH BOOLESK ALGEBRA

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl

Digital- och datorteknik

EDA Digital och Datorteknik 2010/2011

EDA451 - Digital och Datorteknik 2009/2010. EDA Digital och Datorteknik 2009/2010. Binär Kodning, lärobokens kap.2

Maskinorienterad Programmering LP3-2017/2018

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

Digital- och datorteknik

LV6 LV7. Aktivera Kursens mål:

Digital Design IE1204

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

Exempel 3 på Tentamen

Digital elektronik CL0090

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Grundläggande digitalteknik

Exempel 2 på Tentamen med lösningar

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Tentamen (Svar och lösningsförslag)

Maskinorienterad Programmering IT2, LP2-2016/2017

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

Mintermer. SP-form med tre mintermer. William Sandqvist

Digitala system EDI610 Elektro- och informationsteknik

Digitalteknik syntes Arne Linde 2012

Tentamen. EDA452 Grundläggande Datorteknik, D DIT790 Digital- och datorteknik, GU. Måndag 17 December 2012, kl

Digital Design IE1204

Mattias Wiggberg Collaboration

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

Digitalteknik F2. Digitalteknik F2 bild 1

Tentamen i Digital Design

Tenta i Digitalteknik

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Digital- och datorteknik

Digital- och datorteknik

Övningar och datorlaborationer, Datorer i system

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

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

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

Tentamen 3. EDAxxx Grundläggande Datorteknik DIT791 Grundläggande Datorteknik, GU. Måndag xx Oktober 20xx, kl

Tenta i Digitalteknik

Digital- och datorteknik

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

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

F5 Introduktion till digitalteknik

ALU:n ska anslutas hur då?

Laboration i digitalteknik Introduktion till digitalteknik

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Tentamen i IE1204/5 Digital Design Torsdag 29/

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

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Måndag 19 oktober 2009, kl

Digital- och datorteknik

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Lösningsförslag till tentamen i Digitalteknik, TSEA22

F2 Binära tal EDA070 Datorer och datoranvändning

Exempel 1 på Tentamen med lösningar

Digital- och datorteknik

IE1204 Digital Design

PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen

Maskinorienterad Programmering LP2-2017/2018

Tentamen i TTIT07 Diskreta Strukturer

Digital Design IE1204

Översikt, kursinnehåll

CHALMERS TEKNISKA HÖGSKOLA

Tentamen med lösningar

F5 Introduktion till digitalteknik

Tenta i Digitalteknik

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

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

IE1204/IE1205 Digital Design

Digital- och datorteknik

Tenta i Digitalteknik

Tentamen i IE Digital Design Fredag 21/

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

Digital elektronik CL0090

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Transkript:

Digital och Datorteknik Dig o Dat = DoD LEU43 LP-LP2 Mekatronik Digital och Datorteknik OH LV

Kursens mål: Fatta hur en dator är uppbyggd (HDW) Fatta hur du du programmerar den (SW) Fatta hur HDW o SW samverkar och därmed kunna använda en modern -processor / -controller Digital teknik Dator teknik Digital och Datorteknik OH LV 2

Kursens mål: Dator teknik Använda en modern processor I/O Minne Maskin kods programmering Maskin instruktioner Digital teknik Kombinatoriska nät Fysik: Logik: Register Kisel Vippor Transistorer Grindar Elektroniska fenomen Högnivå språk (Java Ada C) Kompilator (översättare) Avbrott (realtid) Data väg Binär kodning Digital och Datorteknik OH LV 3

Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse Hardware Description and Verification Dator-systemteknik (Prestanda) Datastukturer Datakomm Moderna elektronikkonstruktionskurser Datorarkitekturkurser Operativsystem Parallellprogrammering Realtidssystem Software Engineering Fundamentals Digital hardware (mer digitalteknik, programmerbarhet, VHDL) Objektorienterad programmering (Java) Maskinorienterad programmering (I/O, assembler o C) Digital- o datorteknik (digitalteknikens o processorns grunder) MOP fo0 4

Hur når vi målet? forts Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke... Beskrivning av funktion Arb s 7 STAA Fortsätt LDAA ANDA CMPA BNE --- BorrStyr BorrStat #BMask #BorrNere Fortsätt Assemblerspråk Beskrivning av styrsignaler CP: OE PC =, LD Adr =, Inc PC = CP2: MR=, LD T = CP3: OE DR =, LD R, f 3 = f =... Digital och Datorteknik OH LV 5

Kursens Hemsida Sök via studieportalen LEU43 eller http://www.cse.chalmers.se/edu/year/202/course/leu43 Länkar till kursdokument Senaste nytt Kurs-PM Veckoplanering Laborationsinformation Simulatorer Digital och Datorteknik OH LV 6

Hur följer du kursen Fokusera på: Kursens mål Veckans mål Föreläsningens mål Förbered dig innan föreläsningarna: Använd Veckoplanering Veckans OH-bilder Bläddra i böckerna Under föreläsningen: Var aktiv VAR AKTIV (är du trött stanna hemma och sov) Diskutera med en kompis på rasten Efter föreläsningarna: Bearbeta (går-)dagens material Använd simulatorerna, hemma och i skolan En gång i veckan: Repetera förra veckans mål Jobba med veckans mål Studera kommande veckans mål Digital och Datorteknik OH LV 7

Kursupplägg Föreläsning Fö Simulatorövningar S Laboration L 5 0 5 0 Vecka 2 3 4 5 6 7 (Tenta LP2) Digital och Datorteknik OH LV 8

Simulator övningar DigiFlex 7.5 Kopplingsboxen Datavägar Flex Eterm 6.7 FLEX HC2 I/O Borrmaskin Digital och Datorteknik OH LV 9

Laborationsregler Laborationerna innehåller hemuppgifter. (Se respektive laborations-pm). Dessa uppgifter skall vara lösta och uppvisade före laborationstillfället. Vid laborationstillfället delas ut extra uppgifter som du självständigt skall lösa för att bli godkännd. En handledare skall bedöma arbetet efter laborationen. Kom i tid och hasta ej igenom uppgifterna. Är laborant p g a sjukdom eller annan angelägen orsak förhindrad att delta vid ett laborationstillfälle skall detta omedelbart meddelas till laborationschefen. Digital och Datorteknik OH LV 0

Kurslitteratur (KMP) Johnson, Larsson & Arebrink: Grundläggande digital- och datorteknik. Kompendium, Inst för datorteknik, CTH, 2007. Del. Digital teknik (ARB) Arbetsbok för DigiFlex. Ver 4, 2008. (EXT) Kompletterande material CTH 200 (INS) Instruktionslista för FLEX-processorn.. (LAB) Laborations-PM nr -4. Inst för datorteknik, CTH, 200. (SIM) Simulatorer för digitala kretsar, FLEX- processorn och HC2-processorn. Programvara för PC (Windows). Digital och Datorteknik OH LV

Fo Kursens mål: Använda en modern processor Konstruera en dator mha grindar och programmera denna Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet Hur kodas tal och tecken i datorn Dagens mål: Inledning till Digital o Datorteknik Kunna använda binära tal Kunna omvandla mellan binära, hexadecimala och decimala tal Förstå innebörden av olika binära koder Digital och Datorteknik fo 2

DIGITAL- och DATORTEKNIK Vad är digitalteknik för något? Ext Digitalteknik = Sifferteknik Sifferindikator Sifferindikatorn har sju segment. Man kan utifrån välja vilka segment som skall synas och vilka som skall vara osynliga. f e a g d b c Digital och Datorteknik OH LV 3

0 0 a b c d e f g a f g b e c d Sifferindikator Ext Ett digitalt system arbetar med siffror. Digital och Datorteknik OH LV 4

Mikroelektronikens utveckling Antalet transistorer som ryms på en kiselbricka... Digital och Datorteknik OH LV 5

Vad Repr ettorna o nollorna Binärtal Excess-kod 00000000000000000 Gray-kod NBCD ASCII-kod Digital och Datorteknik OH LV 6

Begrepp vid binär kodning begrepp betydelse exempel... bit/bitar bitsträng binärt ord minsta informationsenhet, kan anta två värden 0 eller sekvens av bitar 0000000... kodord κ 7 κ 6 κ 5 κ 4 κ 3 κ 2 κ κ 0 också ett binärt ord men med en fastställd kodning (betydelse) ordlängd antal bitar i ordet nibble ordlängden 4 bitar 00 byte ordlängden 8 bitar 0000 00000 = A (ASCII) 00000 = 65 (naturligt tal) 00000 = -27 (heltal) Digital och Datorteknik OH LV 7

Decimala positionssystemet; binära tal SEK 25:- 25:- 52:- 52:- 2 0 2 + 0 + 5 0 0 25 0 0 2 = 2 4 + 0 2 3 + 2 2 + 2 + 2 0 6 8 4 2 = 23 0 Digital och Datorteknik OH LV 8

b = 2 b = 8 b = 0 b = 6 binärt oktalt decimalt hexadecimalt 0 0 00 0 0 000 00 00 0 00 0 0 0000 000 0 2 3 4 5 6 7 0 2 3 4 5 6 7 20 2 0 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 Digital och Datorteknik OH LV 0 2 3 4 5 6 7 8 9 A B C D E F 0 S2.4 9

Omvandling av ett tal N med basen 0 s2.8 Ext2 till basen 2. (N) 0 (N) 2 Talet (N) 0 delas upp i heltalsdel (N H ) 0 och bråktalsdel (N B ) 0. (N) 0 = (N H.N B ) 0 Heltalsdelen och bråktalsdelen behandlas sedan var för sig. Exempel 2.678 0 till binärt Digital och Datorteknik OH LV 20

Heltalsdelen: Heltalsdelen skall skrivas med siffor i basen 2 som: Ext2 (N H ) 2 = d n- d n-2... d 0 Man tänker sig heltalsdelen av talet (N H ) 0 skrivet med nya basen 2. (N H ) 0 = d n- 2 n- + d n-2 2 n-2 +...+ d 2 + d 0 2 0 Dividera talet med basen 2. (N H ) 0 / 2 = d n- 2 n-2 + d n-2 2 n-3 +...+ d 2 0 + d 0 2 - heltal bråktal Efter divisionen "dyker" d 0 upp som bråktalsdel (rest). Fortsatt division av det nya heltalet med basen 2 ger siffrorna d, d 2, d 3,... i talet, fast nu i basen 2. Digital och Datorteknik OH LV 2

Bråktalsdelen: Ext2 Bråktalsdelen skall skrivas med siffor i basen 2 som (N B ) 2 =. d - d -2... d -m Man tänker sig bråktalsdelen av talet (N B ) 0 skrivet i den nya basen 2. (N B ) 0 = d - 2 - + d -2 2-2 +... + d -m 2 -m Multiplicera talet med basen 2. 2(N B ) 0 = d - 2 0 + d -2 2 - +... + d -m 2 -m+ heltal bråktal Efter multiplikationen "dyker" d - upp som heltalsdel. Fortsatt multiplikation av den nya bråktalsdelen med basen 2 ger siffrorna d -2,d -3,... i talet, fast nu i basen 2. Till sist sätts talet (N) 2 samman av heltalsdelen och bråktalsdelen. (N) 2 = (N H.N B ) 2 = ( d n- d n-2... d 0. d - d -2... d -m ) 2 Digital och Datorteknik OH LV 22

Heltalsdelen: (2) 0 omvandlas till bas 2 genom successiva divisioner med 2. kvot rest 2/2 = 05 + ½ d 0 = S2.8 Ext2 05/2 = 52 + ½ d = 52/2 = 26 + 0 d 2 = 0 26/2 = 3 + 0 d 3 = 0 3/2 = 6 + ½ d 4 = 6/2 = 3 + 0 d 5 = 0 3/2 = + ½ d 6 = /2 = 0 + ½ d 7 = Sluta som ger (2) 0 = (000) 2 Digital och Datorteknik OH LV 23

Bråktalsdelen: Talet (0,678) 0 omvandlas till bas 2 med successiva multiplikationer heltal bråk 2 0,678 = + 0,356 d - = 2 0,356 = 0 + 0,72 d -2 = 0 2 0,72 = + 0,424 d -3 = 2 0,424 = 0 + 0,848 d -4 = 0 2 0,848 = + 0,696 d -5 = 2 0,696 = + 0,392 d -6 = : : Sluta????? S2.2 Ext2 som ger (0,678) 0 = (0.00...) 2 Digital och Datorteknik OH LV 24

Fo Kursens mål: Använda en modern processor Konstruera en dator mha grindar och programmera denna Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet Hur kodas tal och tecken i datorn Dagens mål: Inledning till Digital o Datorteknik Kunna använda binära tal Kunna omvandla mellan binära, hexadecimala och decimala tal Förstå innebörden av olika binära koder Digital och Datorteknik fo 25

GRAY- KOD Tabell 2.2. Graykoder. Decimal ordning Kodord i trebitars Graykod 0 000 0000 00 000 2 0 00 3 00 000 4 0 00 5 0 6 0 00 7 00 000 8 00 9 0 0 0 2 00 3 0 4 00 Kodord i fyrbitars Graykod S2.6 5 Digital och Datorteknik OH LV 000 26

Gray kod Kodskiva vanlig komponent i olika typer av vinkelgivare. Ljuskällor Detektorer I övergångarna : Koder ändrar sig endast i en bit. Förhindrar tillfälliga felavläsningar. Digital och Datorteknik OH LV 27

Excess- kod Tabell 2.. Excess-2 n- kodning vid n = 4. Ex avkoda: 0 0 2 Excess-2 n- n=4 2 3 +2 2 +0+0-2 3 = 4 0 Nivå k Kodord i excess-2 n- -kod (n=4) -8 0000-7 000-6 000-5 00-4 000-3 00-2 00-0 0 000 00 2 00 3 0 4 00 5 0 6 0 7 S2.5 Digital och Datorteknik OH LV 28

NBCD-kod Decimal siffra NBCD S2.8 0 0000 000 Skriv (563,782) på NBCD-kod. 2 000 3 00 4 000 5 00 6 00 7 0 8 000 9 00 Digital och Datorteknik OH LV 29

Alfanumeriska tecken ASCII American Standard Code for Information Interchange Typiskt användningsområde: Tangentbord Digital och Datorteknik OH LV 30

Felupptäckande kod - Paritetsbitar 000 0 00 00 0 0 00 0 0 0 0 b 3 b 2 b p Extra bit läggs till så att ordet alltid innehåller jämnt antal ettor (jämn paritet) Kontrollbit: om udda antal ettor 0 annars paritetsbitsgenerering paritetskontroll c b b 2 b 3 Exempel: Jämn paritetsmetod använd i samband med 3-bitars kod. Digital och Datorteknik OH LV 3

000 00 0 00 0 0 00 0 0 0 0 b 3 b 2 b p Extra bit läggs till så att ordet alltid innehåller udda antal ettor (udda paritet) Kontrollbit: om jämnt antal ettor 0 annars paritetsbitsgenerering paritetskontroll c b b 2 b 3 Exempel: Udda paritetsmetod använd i samband med 3-bitars kod. 32 Digital och Datorteknik OH LV 32

Sammanfattning Något bitmönster: 000 Kan anges på HEX-form: 2C Kan representera ett binärtal: 000 2 Kan anges på HEX-form: 2C 6 Motsvarande decimala tal: 2 5 +0 2 4 + 2 3 + 2 2 + 0 2 + 0 2 0 = 32+8+4=44 0 NBCD-talen: Binär/Hex-talen [0,9] Motsvarande decimala tal: 2 6 +C 6 0 = 2 6+2 =44 0 Digital och Datorteknik OH LV 33

Vad Repr ettorna o nollorna Binärtal Excess-kod Gray-kod NBCD ASCII-kod 000, 000, 00, 000, etc Förskjuten nollpunkt; plus o minus Enhetsavstånd; en bit ändrar sig Siffrorna 0,9; (A,F; 00,, etc använs ej) Kod för text (tangentbord) Digital och Datorteknik OH LV 34

I DAG Fö2 Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet av datorn Hur kodas tal och tecken i datorn Dagens mål: Switchnätsalgebra Kunna använda boolesk algebra Kunna använda funktionstabell Kunna utföra binär evaluering Kunna återge grindarnas sanningstabeller Kunna koppla ihop grindar Digital och Datorteknik fo2 35

Verktyg Boolesk algebra Funktionstabell Karnaughdiagram Digital och Datorteknik OH LV 36

3.2 Boolesk algebra S3.7 Operatorer: +,,, Data: 0, Räkneregler: 0 + 0 = 0 0 0 = 0 0' = 0 + = 0 = 0 ' = 0 + 0 = 0 = 0 + = = Icke Eller Och Digital och Datorteknik OH LV 37

. Kommutativa lagarna x + y = y + x x y = y x 2. Distributiva lagarna x (y + z) = x y + x z Satser inom Boolesk algebra. x + (y z) = (x + y) (x + z) 7. Associativa lagarna x + (y + z) = (x + y) + z x (y z) = (x y) z 8. De Morgans lagar (x + y)' = x' y' (x y)' = x' + y' 3. x + 0 = x x = x 4. x + x' = x x' = 0 5. x + = x 0 = 0 6. x + x = x x x = x 9. (x')' = x S3.8 Digital och Datorteknik OH LV 38

Exempel 3.6 Förenkla f = X + XY S3.9 f = X + XY f = X + XY sats 3 f = X ( + Y) sats 2 f = X sats 5 f = X sats 3 Digital och Datorteknik OH LV 39

Fö2 Dagens mål: Switchnätsalgebra Kunna använda boolesk algebra Kunna använda funktionstabell Kunna utföra binär evaluering Kunna återge grindarnas sanningstabeller Kunna koppla ihop grindar Digital och Datorteknik fo2 40

Funktionstabell S3.8 Satserna i Boolesk algebra kan enkelt bevisas med hjälp av binär evaluering och utnyttjande av räknereglerna för en Boolesk algebra. Enklast görs detta i tabellform i en s k funktionstabell. Visa att: (x + y)' = x' y' ( Sats 8 De Morgans) Sätt upp alla kombinationer av variablerna!!!! Digital och Datorteknik OH LV 4

Logikkrets. S3.8 S.4 Grind ELLER (OR) +5V OCH (AND) INVERTERARE (ICKE, NOT) x y 0 f(xy) z NOR NAND 0V Digital och Datorteknik OH LV 42

Några olika teknologier... TTL (Transistor-Transistor- Logic) +5V MOS (Metal Oxide Silicon) CMOS (Complementary MOS) Mer om detta kommer i kursen Digitalteknik FK Digital och Datorteknik OH LV 43

Funktionstabeller för grundläggande grindtyper S3.8 Arb App E 5 Volt X X Inverterare (NOT) X f 0 0 x f 0 Volt Digital och Datorteknik OH LV 44

x = 0 kg AND - GRIND y = 0 kg x y f 0 0 0 0 0 0 0 220V ~ 5 Volt f x = kg y = kg x 220V ~ y 0 Volt Digital och Datorteknik OH LV 45

Funktionstabeller för grundläggande grindtyper X Y & f=x Y AND (OCH) X Y f 0 0 0 0 0 0 0 S3.9 Arb App E X Y & NAND f=(x Y) X Y f 0 0 0 0 0 Digital och Datorteknik OH LV 46

OR - GRIND x = 0 kg x y f 0 0 0 0 0 5 Volt y = 0 kg 220 V f x y 0 Volt Digital och Datorteknik OH LV 47

Funktionstabeller för grundläggande grindtyper X Y f=x+y OR (ELLER) X Y f 0 0 0 0 0 S3.9 Arb App E X Y NOR f=(x+y) X Y f 0 0 0 0 0 0 0 Digital och Datorteknik OH LV 48

Logikkretssymboler för grundläggande logikoperationer. Funktion Grind Grafisk symbol S3.8 S.4 z = x+y ELLER (OR) x y z z = x y OCH (AND) x y & z z = x' INVERTERARE (ICKE, NOT) x z z = ( x+y)' NOR x y z z = (x y)' NAND x y & z Digital och Datorteknik OH LV 49

Utökningar av grindar 5 Volt 5 Volt x y z w & & & f = x y f f z 0 Volt w X Y Z W & f = xyzw 0 Volt Digital och Datorteknik OH LV 50

Utökningar av grindar 5 Volt 5 Volt x y z w f = x y x y f f z 0 Volt X Y Z W w f = x+y+z+w 0 Volt Digital och Datorteknik OH LV 5

XOR, (Exclusive-OR) S3.23 x y & & x y+xy Speciell operationssymbol X Y = XOR f=x Y X Y f 0 0 0 0 0 0 Så: x y = x y + xy Digital och Datorteknik OH LV 52

Utökningar av grindar X Y Z f =? x y z f =x+y+z X Y Z = x = y z = f =? f = x y z 0 0 0 0 0 0 0 0 0 0 0 0 f Digital och Datorteknik OH LV 53

I DAG Fö3 Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet av datorn Hur kodas tal och tecken i datorn Dagens mål: Kunna jobba med booleska uttryck och funktioner Kunna ange uttryck på Disjunktiv och Konjunktiv form Kunna skriva uttryck på Normal / Minimal form Kunna ange Mintermer och Maxtermer Kunna minimera funktioner med hjälp av Karnaughdiagram Kunna Analysera och Minimera grindnät Konstruera grindnät bestående av NAND och NOR logik Digital och Datorteknik fo3 54

Begrepp Booleska uttryck och funktioner Disjunktiv / Konjunktiv form Normal / Minimal form Mintermer / Maxtermer Karnaughdiagram Minimering av grindnät Exempel Kalle: Realisera f(x,y,z) = xy+yz+x'z med grindar Digital och Datorteknik OH LV 55

Booleska uttryck och Booleska funktioner s3.4-7 Booleska uttryck som är ekvivalenta repr. samma Booleska funktion: f(x,y) = (x+y)' och g(x,y) = x' y utgör olika uttryck för samma funktion (ty (x+y)' = (x' y') enligt sats 8). (jfr vanlig algebra) Ett uttryck på disjunktiv form är en summa av termer, där varje term är en Boolesk produkt av variabler (med eller utan prim): T ex f(x,y,w,z) = yz + wz + x yw' Ett uttryck på konjunktiv form är en produkt av faktorer, där varje faktor är en Boolesk summa av variabler (med eller utan prim): T ex g(x,y,w,z) = (y + w)( w' + z)( x' + z) Digital och Datorteknik OH LV 56

Exempel (Kalle forts) Visa hur det Booleska uttrycket f(x,y,z) = xy+yz+x'z ) kan förenklas (minimeras) till disjunktiv minimal form: (Summa av Produkter) 2) kan förenklas (minimeras) till konjunktiv minimal form: (Produkt av Summor) Digital och Datorteknik OH LV 57

Exempel (Kalle forts) Visa hur f(x,y,z) = xy+yz+x'z kan förenklas till disjunktiv (minimal) form: (Summa av Produkter) Ext 3 Kmp s 3.9 f(x,y,z) = xy + yz + x'z = xy + yz + x'z sats 3 = xy + yz(x + x') + x'z sats 4 = xy + yzx + yzx' + x'z sats 2 = xy + xyz + x'z + x'yz sats = xy + xyz + x'z + x'zy sats 3 = xy( + z) + x'z( + y) sats 2 = xy + x'z sats 5 = xy + x'z sats 3 Digital och Datorteknik OH LV 58

Exempel (Kalle forts) Visa hur f(x,y,z) = xy+yz+x'z kan förenklas till konjunktiv (minimal) form: (Produkt av summor) f(x,y,z) = xy + yz + x'z = xy + yz + xx + x'z sats 4 = y(x + z) + x'(x + z) sats 2 = (x + z) (y + x') sats 2 Digital och Datorteknik OH LV 59

Grindnät för exempel Kalle f(x,y,z) = xy + yz + x'z X Y & & Z & f yz + x'z Disjunktiv (minimal) form (Summa av Produkter) Konjunktiv (minimal) form (Produkt av summor) X Y Z f(x,y,z) = xy + x'z & & f X Z Y f(x,y,z) = (x + z) (y + x') Digital och Datorteknik OH LV 60 & f

Ext 3 Disjunktiv normal form och konjunktiv normal form Vårat gamla exempel Kalle: f(x,y,z) = x y + y z + x'z Rita funktionstabell (3 variabler x,y,z => 2 3 = 8 rader ) Digital och Datorteknik OH LV 6

Disjunktiv normal form och konjunktiv normal form Vårat gamla exempel Kalle: f(x,y,z) = x y + y z + x'z Rita funktionstabell (3 variabler => 2 3 = 8 rader ) x y z 0) 0 0 0 ) 0 0 2) 0 0 3) 0 4) 0 0 5) 0 6) 0 7) xy 0 0 0 0 0 0 yz 0 0 0 0 0 0 x z 0 0 0 0 0 0 f 0 0 0 0 Digital och Datorteknik OH LV 62 Ext 3

x y z f 0) 0 0 0 0 ) 0 0 2) 0 0 0 3) 0 4) 0 0 0 5) 0 0 6) 0 7) Ext 3 Invariabelkombinationen (x, y, z) i varje rad i funktionstabellen är unik. Ta fram en unik produkt av invariabler som ger =. (T.ex ger rad 6 x y z ) Ta fram produkter för samtliga rader där funktionsvärdet är och adderar dessa. Summan blir ett uttryck för den Booleska funktionen f = x'y'z + x'y z + x y z' + x y z Varje term är unik och innehåller samtliga invariabler. Termerna kallas mintermer och funktionen sägs vara skriven på disjunktiv normal form. Digital och Datorteknik OH LV 63

x y z f 0) 0 0 0 0 ) 0 0 2) 0 0 0 3) 0 4) 0 0 0 5) 0 0 6) 0 7) Invariabelkombinationen (x, y, z) i varje rad i funktionstabellen är unik. Ta fram en unik summa av invariabler som ger 0+0+0=0. (T.ex ger rad 4 x +y +z ) Ta fram summor för samtliga rader där funktionsvärdet är 0 och multiplicera dessa. Produkten blir ett uttryck för den Booleska funktionen f = (x + y + z)(x + y'+ z)(x'+ y + z)(x'+ y +z') Ext 3 S3.6 Varje faktor är unik och innehåller samtliga invariabler. Faktorerna kallas maxtermer och funktionen sägs vara skriven på konjunktiv normal form. Digital och Datorteknik OH LV 64

I DAG Fö3 Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet av datorn Hur kodas tal och tecken i datorn Dagens mål: Kunna jobba med booleska uttryck och funktioner Kunna ange uttryck på Disjunktiv och Konjunktiv form Kunna skriva uttryck på Normal / Minimal form Kunna ange Mintermer och Maxtermer Kunna minimera funktioner med hjälp av Karnaughdiagram Kunna Analysera och Minimera grindnät Konstruera grindnät bestående av NAND och NOR logik Digital och Datorteknik fo3 65

Funktionstabell x y z f (x, y, z) 0) 0 0 0 0 ) 0 0 2) 0 0 0 3) 0 4) 0 0 0 5) 0 0 6) 0 7) Graykodat Alternativ uppställning x y z f (x, y, z) 0) 0 0 0 ) 0 0 3) 0 2) 0 0 6) 0 7) 5) 0 4) 0 0 0 0 0 0 S3.25-27 ) och 3) x y z + x yz = x z (y + y) = x z 3) och 7) x yz + x yz = yz (x +xy) = yz 6) och 7) xyz + xyz = xy (z + z) = xy f = xy + yz + x z Digital och Datorteknik OH LV 66

Karnaughdiagram X x x y z y z yz yz YZ 00 0 0 0 0 3 2 4 5 7 6 X är noll Y är don t care Z är ett X Z X är ett Y är ett Z är don t care XY f min = X Z + XY Digital och Datorteknik OH LV 67

f = f = yz wx 00 0 0 yz wx 00 0 0 00 0 00 0 0 0 S3.30 yz f = wx 00 0 0 00 0 0 yz wx 00 0 0 figurerna 3.27 och 3.28 f = f = f = yz wx 00 0 0 yz wx 00 0 0 00 0 00 0 00 0 0 0 0 Digital och Datorteknik OH LV 68

Sammanfattning NORMAL form Funktionstabell MINIMAL form Kranaughdiagram DISJUNKTIV (normal / minimal) form av Prod Ex: (x y)+(xw)+(xyw) Ettor Mintermer: ( ) = NAND / NAND - logik KONJUNKTIV (normal / minimal) form Prod av :or Ex: (x+z)(x +z+w)(z +w ) Nollor Maxtermer: (0+0+0) = 0 NOR / NOR - logik Digital och Datorteknik OH LV 69

I DAG Fö3 Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet av datorn Hur kodas tal och tecken i datorn Dagens mål: Kunna jobba med booleska uttryck och funktioner Kunna ange uttryck på Disjunktiv och Konjunktiv form Kunna skriva uttryck på Normal / Minimal form Kunna ange Mintermer och Maxtermer Kunna minimera funktioner med hjälp av Karnaughdiagram Kunna Analysera och Minimera grindnät Konstruera grindnät bestående av NAND och NOR logik Digital och Datorteknik fo3 70

Praktikfall, minimering av grindnät Ext4 x z y & Ett grindnät med utsignalen f och fyra insignalerna x, y, z, w är givet. y w y w z w z y & & & f Kan man konstruera ett "mindre" nät? ) Analys 2) Funktionstabell 3) Minimering (Karnaugh) 4) Realicering Digital och Datorteknik OH LV 7

I DAG Fö3 Veckans mål: Beskriva grindar och de verktyg som behövs under konstruktionsarbetet av datorn Hur kodas tal och tecken i datorn Dagens mål: Kunna jobba med booleska uttryck och funktioner Kunna ange uttryck på Disjunktiv och Konjunktiv form Kunna skriva uttryck på Normal / Minimal form Kunna ange Mintermer och Maxtermer Kunna minimera funktioner med hjälp av Karnaughdiagram Kunna Analysera och Minimera grindnät Konstruera grindnät bestående av NAND och NOR logik Digital och Datorteknik fo3 72

NAND-logik Om vi har A+B A B Hur realicera med NAND? De Morgan: (A+B) = A B A B A B & Digital och Datorteknik OH LV 73

NAND-logik A B Samma sak A B & om nu A = f(c,d) och B = f(e,f) Disjunktiv form C D E F & & C D E F & & & Digital och Datorteknik OH LV 74

NOR-logik Om vi har A B A B & Hur realicera med NOR? De Morgan: (AB) = A + B A B & A B Digital och Datorteknik OH LV 75

NOR-logik A B & Samma sak A B om nu A = f(c,d) och B = f(e,f) Konjunktiv form C D E F & C D E F Digital och Datorteknik OH LV 76