F5 Introduktion till digitalteknik

Relevanta dokument
F5 Introduktion till digitalteknik

Digital- och datorteknik

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

Tentamen EDAA05 Datorer i system

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Tentamen i Digital Design

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

IE1205 Digital Design: F9: Synkrona tillståndsautomater

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

Tentamen i Digitalteknik, EITF65

Digital- och datorteknik

SEKVENSKRETSAR. Innehåll

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

Exempel på tentamensfrågor Digitalteknik

Introduktion till digitalteknik

Styrteknik: Grundläggande logiska funktioner D2:1

Grundläggande digitalteknik

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design onsdagen den 5/

IE1205 Digital Design: F10: Synkrona tillståndsautomater del 2

Digital Design IE1204

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

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Programmerbar logik och VHDL. Föreläsning 4

IE1204/IE1205 Digital Design

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

Repetition och sammanfattning av syntes och analys av sekvensnät

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Kombinationskretsar. Föreläsning 4 Digitalteknik Mattias Krysander Institutionen för systemteknik

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

5:2 Digitalteknik Boolesk algebra. Inledning OCH-funktionen

D0013E Introduktion till Digitalteknik

Laboration D159. Sekvensnät beskrivna med VHDL och realiserade med PLD. Namn: Datum: Epostadr: Kurs:

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

Digital Design IE1204

Digital- och datorteknik

Tentamen i Digitalteknik TSEA22

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Sekvensnät Som Du kommer ihåg

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

Sekvensnät i VHDL del 2

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

Digital elektronik CL0090

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

Tentamen i Digitalteknik, EIT020

Introduktion till logik

Försättsblad till skriftlig tentamen vid Linköpings universitet

Digital- och datorteknik

Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1

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)

Sekvensnät. William Sandqvist

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

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

Tentamen i Digitalteknik 5p

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Laboration i digitalteknik Introduktion till digitalteknik

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

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

IE1204 Digital Design

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

Exempel på LAX-uppgifter

Tentamen i Digitalteknik, TSEA22

Konstruktionsmetodik för sekvenskretsar

Quine McCluskys algoritm

Digitala system EDI610 Elektro- och informationsteknik

Asynkrona sekvensmaskiner

DIGITALTEKNIK. Laboration D172

TSEA22 Digitalteknik 2019!

Låskretsar och Vippor

Laborationshandledning

LV6 LV7. Aktivera Kursens mål:

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl

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

Översikt, kursinnehåll

Tentamen i IE1204/5 Digital Design Torsdag 29/

Omtentamen IE Digital Design Måndag 14/

LABORATIONSINSTRUKTION

Grindar och transistorer

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

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

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Laborationshandledning

Mintermer. SP-form med tre mintermer. William Sandqvist

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

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

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

Tentamen IE Digital Design Fredag 15/

Omtentamen med lösningar i IE1204/5 Digital Design Fredag 10/

Tenta i Digitalteknik

IE1204 Digital Design

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)

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

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

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

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

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

Laborationshandledning

Transkript:

Exklusiv eller XOR F5 Introduktion till digitalteknik EDAA05 Roger Henriksson Jonas Wisbrant På övning 2 stötte ni på uttrycket x = (a b) ( a b) som kan utläsas antingen a eller b, men inte både a och b. Detta uttryck är så pass vanligt att det fått ett eget namn och en egen operation, exklusiv eller XOR. Uttrycket ovan kan skrivas som x = a b Exklusiv eller är en s.k. härledd operation egentligen onödig, men praktisk. a b x 0 0 0 0 1 1 1 0 1 1 1 0 2 Digitala grindar Elektroniska implementationer av de olika logiska operationerna i den Booleska algebran. Hög spänning representerar värdet 1 sant. Låg spänning representerar värdet 0 falskt. NOT-grinden inverterare Enkelt exempel på hur logiska grindar kan implementeras fysiskt. Kan köpas som IC-kretsar eller fungera som logiska byggblock vid design av mera komplexa IC-kretsar. Grindar kopplas ihop i olika kombinationer för att implementera Booleska uttryck. Standard 7404 IC-krets. Möjlig implementation av NOT-grind. 3 4

Grindsymboler Namn Operation IEC-symbol Traditionell symbol NOT x Kombinatoriska nät Ett kombinatoriskt nät är ett system av hopkopplade logiska grindar som beräknar ett Booleskt uttryck. AND OR x y x y XOR x y NAND (x y) Ett kombinatoriskt nät tar en eller flera insignaler som input och producerar en eller flera utsignaler vars värde baseras på insignalernas värden. 5 6 Kombinatoriska nät och paraplyet Paraplyet i LogicSim Konstruera ett kombinatoriskt nät som talar om huruvida jag ska ta paraply med på morgonen! r : det regnar s : väderprognosen spår regn b : jag tar bilen p : jag tar med ett paraply på morgonen p = b (s r) DEMO LogicSim och paraplyet 7 8

Tillståndsmaskiner För att en digital krets ska kunna reagera inte bara på hur insignalerna ser ut just nu, utan också på hur de varit tidigare, behöver den ha ett minne. Man brukar säga att kretsen har ett tillstånd. Kretsen reagerar på olika sätt på en viss indatakombination beroende på vilket tillstånd den råkar befinna sig i. En krets som fungerar enligt ovan kan beskrivas som en s.k. tillståndsmaskin. Tillståndsdiagram En tillståndsmaskin kan beskrivas m.h.a tillståndsdiagram. Maskinen flyttar sig mellan tillstånden i maskinen beroende på hur indata ser ut ungefär som spelpjäsen på ett fiaspel. Vid varje tidsintervall (spelomgång) flyttar sig maskinen eventuellt till ett nytt tillstånd (ruta på spelplanen). Exempel: En tillståndsmaskin som producerar omväxlande 1 och 0 som utsignal så länge insignalen är 1. När insignalen är 0 fryses utsignalen. 9 10 Tillståndsdiagram notation Tillstånd med namn och tillståndsnummer Tillståndsövergång Insignalvillkor för tillståndsövergång samt ny utsignal 1 / 0 D-element Vi behöver något sätt att minnas vårt tillstånd. Därför inför vi en ny speciell grindtyp: D-elementet D står för Delay line. Insignaler: D: Värdet som ska minnas. CLK ( > i figuren) : Klocksignal. När CLK går från 0 till 1 kopieras värdet på D till utgången. Utsignal: x: Värdet på D vid senaste klockpulsen. Symbol för ett D-element, eller en s.k. D-vippa. 11 12

Synkrona nät och tillståndsmaskiner I ett synkront nät styr en klocksignal när tillståndsövergångar sker och nya utsignaler genereras. Vi låter det kombinatoriska nätet beräkna inte bara utsignaler, utan också vilket tillstånd maskinen ska gå till. Utsignalerna baseras dels på insignalerna och dels på maskinens gamla tillstånd. Vi kommer ihåg de gamla tillstånden m.h.a. D-element. Från tillståndsmaskin till krets Bygg en digital krets som implementerar följande tillståndsmaskin: Vi börjar med att numrera tillstånden LOW = 0, HIGH = 1. Därefter bygger vi en sanningstabell som beskriver vad utsignal (o) och nytt tillstånd (s ) ska bli för varje kombination av insignal (i) och tillstånd (s): s i s o 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 13 14 Från tillståndsmaskin till krets II Från sanningstabellen tar vi fram Booleska uttryck för s och o: s = o = s i s i s o 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 Nästa steg blir att realisera det kombinatoriska nätet som ska beräkna s och o: Från tillståndsmaskin till krets Slutligen fullbordar vi kretsen genom att återkoppla s till s via ett D-element samt ansluta en klockpulsgenerator: i o =1 s s 15 16

Förpackningsmaskin I en förpackningsmaskin vill vi bygga en digital krets som ger värdet 1 ut varannan gång insignalen får värdet 1. En produkt ska förpackas i två-pack så varannan gång ska en ny kartong matas fram Tillståndsmaskin: Förpackningsmaskin II Numrera tillstånden vi behöver två binära siffror: Låt s1 och s2 representera tillståndet. Sätt upp sanningstabell: s1 s2 i s1 s2 o 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 17 18 Förpackningsmaskin III Reflektioner Från sanningstabell s1 s2 i s1 s2 o 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 går vi till Booleska uttryck: s1 = s1 i i (s1 s2) s2 = i o = s1 i Den färdiga kretsen bygger ni ihop på laboration 2! 19 Tillståndsmaskiner är ett allmänt begrepp som inte bara förekommer i digitaltekniken ut även i många områden inom programmering, t.ex. inom kompilatorteknik (EDA180). Med hjälp av grindar konstruerar man mera avancerade moduler med ingångar och utgångar som sedan i sin tur sätts ihop till ännu komplexare system, osv. Till sist kan vi t.ex. få en komplett dator. Eftersom en dator består av ett stort antal tillståndsmaskiner förklarar det varför man pratar om en dators klockfrekvens och varför denna påverkar datorns snabbhet. 20