Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Kort repetisjon fra forrige gang. Kombinatorisk logikk



Like dokumenter
Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and. ! Kort repetisjon fra forrige gang

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

Repetisjon digital-teknikk. teknikk,, INF2270

Andre funksjoner som NAND, NOR, XOR og XNOR avledes fra AND, To funksjoner er ekvivalente hvis de for alle input-kombinasjoner gir

! Brukes for å beskrive funksjoner i digitale kretser. ! Tre grunnleggende funksjoner: AND, OR og NOT

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

INF1400. Karnaughdiagram

INF2270. Boolsk Algebra og kombinatorisk logikk

Digital representasjon

IN1020. Logiske porter om forenkling til ALU

Dagens tema. Dagens tema hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er. Tellere og registre

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

TFE4101 Krets- og Digitalteknikk Høst 2016

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Løsningsforslag i digitalteknikkoppgaver INF2270 uke 5 (29/1-4/2 2006)

Ferdighetsmål: Kunne forenkle boolske uttrykk Kunne implementere flerinputs-porter med bare 2-inputs porter

UNIVERSITETET I OSLO

Forelesning 3. Karnaughdiagram

UNIVERSITETET I OSLO

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

INF1400. Digital teknologi. Joakim Myrvoll 2014

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

4 kombinatorisk logikk, løsning

UNIVERSITETET I OSLO

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

Oppsummering digital-teknikk, teknikk, INF2270

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

ITPE2400/DATS2400: Datamaskinarkitektur

TFE4101 Krets- og Digitalteknikk Høst 2016

Oppsummering av digitalteknikkdelen

Repetisjon. Sentrale temaer i kurset som er relevante for eksamen (Eksamen kan inneholde stoff som ikke er nevnt her)

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

V.17. Sven Åge Eriksen. Referanse:

Forelesning 2. Boolsk algebra og logiske porter

Digitalstyring sammendrag

F = a bc + abc + ab c + a b c

UNIVERSITETET I OSLO

Løsningsforslag til regneøving 6. a) Bruk boolsk algebra til å forkorte følgende uttrykk [1] Fjerner 0 uttrykk, og får: [4]

Løsningsforslag til 1. del av Del - EKSAMEN

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

MIK 200 Anvendt signalbehandling, Lab. 5, brytere, lysdioder og logikk.

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK, LF DIGITALTEKNIKKDELEN AV EKSAMEN (VERSJON 1)

Løsningsforslag til eksamen i INF2270

7. Hvilket alternativ (A, B eller C) representerer hexadesimaltallet B737 (16) på oktal form?

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

! Dekoder: En av 2 n output linjer er høy, avhengig av verdien på n inputlinjer. ! Positive tall: Som før

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærer: Robert Roppestad. består av 5 sider inklusiv denne forsiden, samt 1 vedleggside.

INF1400. Kombinatorisk Logikk

UNIVERSITETET I OSLO

INF1400. Sekvensiell logikk del 1

Generell informasjon

VEILEDNING TIL LABORATORIEØVELSE NR 4

Løsningsforslag INF1400 H04

INF1400. Sekvensiell logikk del 1

INF1400. Kombinatorisk Logikk

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Løsningsforslag til 1. del av Del - EKSAMEN

- - I Aile trykte og skrevne. samt kalkulator

LØSNINGSFORSLAG 2006

INF1400 Kap 1. Digital representasjon og digitale porter

Høgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.

Høgskoleni østfold EKSAMEN. Dato: Eksamenstid: kl til kl. 1200

INF3430/4431. VHDL byggeblokker og testbenker

IN1020. Sekvensiell Logikk

Forelesning 6. Sekvensiell logikk

Kombinatorisk og synkron logikk. Kapittel 4

EKSAMEN (Del 1, høsten 2015)

Forelesning 4. Binær adder m.m.

Repetisjon: høydepunkter fra første del av MA1301-tallteori.

INF3430. VHDL byggeblokker og testbenker

INF1400 Kap4rest Kombinatorisk Logikk

INF2270. Sekvensiell Logikk

GRUNNLEGGENDE DIGITALTEKNIKK 4. Logiske Nivåer. 4. Logiske Grunnelementer. 4 OG (AND). 4 ELLER (OR). 4 NOG (NAND). 5 NELLER (NOR).

UNIVERSITETET I OSLO

, ~', -~ lalle trykte og skrevne hjelpemidler. I Kalkulator som ikke kan kommunisere med andre.

UNIVERSITETET I OSLO

Det matematisk-naturvitenskapelige fakultet

EKSAMEN Emnekode: ITD13012

Eksamen INF2270 våren 2018

VLSI (Very-Large-Scale-Integrated- Circuits) it Mer enn porter på samme. LSI (Large-Scale-Integrated-Circuits)

Uttrykket 2 kaller vi en potens. Eksponenten 3 forteller hvor mange ganger vi skal multiplisere grunntallet 2 med seg selv. Dermed er ) ( 2) 2 2 4

Forelesning nr.10 INF 1411 Elektroniske systemer. Felteffekt-transistorer

EKSAMEN (Del 1, høsten 2014)

RAPPORT LAB 3 TERNING

NY EKSAMEN Emnekode: ITD13012

Ukeoppgaver fra kapittel 3 & 4

Vi startet forelesningen med litt repetisjon fra forrige uke: Det omvendte, kontrapositive og inverse utsagnet. La p og q være to utsagn, og p -> q

Løsningsforslag til eksamen i INF103

5 E, B (16) , 1011 (2) Danner grupper a' fire bit , (2) Danner grupper a' tre bit 1 3 6, 5 4 (8)

MAX MIN RESET. 7 Data Inn Data Ut. Load

Låsekretser (latch er) SR latch bygget med NOR S R latch bygget med NAND D latch. Master-slave D flip-flop JK flip-flop T flip-flop

2-komplements representasjon. Binær addisjon. 2-komplements representasjon (forts.) Dagens temaer

Forelesning nr.10 INF 1411 Elektroniske systemer

Transkript:

Dagens temaer Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture Kort repetisjon fra forrige gang Kombinatorisk logikk Analyse av kretser Eksempler på byggeblokker Forenkling vha. Karnaugh-diagram INF2270 1/24

Boolsk algebra Brukes for å beskrive funksjoner i digitale kretser Tre grunnleggende funksjoner: AND, OR og NOT Andre funksjoner som NAND, NOR, XOR og XNOR avledes fra AND, OR og NOT En Boolsk funksjon kan beskrives enten vha. Sannhetsverditabell eller Funksjonsuttrykk To funksjoner er ekvivalente hvis de for alle input-kombinasjoner gir samme output INF2270 2/24

Boolske regneregler Regneregler i boolsk algebra: a + a = 1 a + a = a a + 0 = a a x a =0 a x a = a a x 1 = a a + 1 = 1 a x 0 = 0 (a ) = a a + b = b + a ab = ba (Kommutativ) a + (b + c) = (a + b) + c a(bc)=(ab)c (Assosiativ) Regnereglene kan brukes til å forenkle uttrykk: Eksempel 1: ab + ab = a(b + c) = ab + ac a + bc = (a + b)(a + c) (Distributiv) Eksempel 2:abc + a bc + a bc (a + c) = INF2270 3/24

Boolske funksjoner Beskrives med funksjonsuttrykk eller sannhetsverditabell Eksempel 1: Funksjon med 2 variable: F = ab + a b a b F Eksempel 2: Funksjon med 3 variable a b c G a b abc a c ab G= abc + a c + ab INF2270 4/24

Digitale kretser Digitale kretser bygges ofte med med Logiske Porter Logiske porter er også en grafisk fremstilling av en boolsk operasjon En logisk port i en elektrisk krets er laget av transistorer INF2270 5/24

Design og analyse av logiske kretser En kombinatorisk krets har ingen hukommelse, dvs at output-verdiene kun er avhengig av nåværende input-verdier. I en sekvensiell krets er output-verdiene avhengige av både nåværende og tidligere input-verdier, mao. har den hukommelse. Design er prosessen med å sette sammen mindre blokker til større moduler, mens analyse er å finne ut hva en krets gjør. For å kontrollere at et design implementerer den ønskede funksjonen må man teste og analysere kretsen etter at den er ferdig. Som regel ikke mulig å teste fullstendig for alle input-kombinasjoner INF2270 6/24

Eksempel: kretsanalyse Steg 1: Sett symboler på utgangen(e) og mellomsignaler, dvs signaler mellom porter: INF2270 7/24

Steg 2: Utled likningene for mellomsignalene og sett inn inngangssignalene: x 1 = x 2 = x 3 = x 4 = x 5 = x 6 = Steg 3: Utled tilslutt uttrykket for utgangssigalet F ved å sette inn verdiene for x 4, x 5 og x 6 som funksjon av inngangssignalene a, b og c F= x 4 + x 5 + x 6 = INF2270 8/24

Kretsdesign Vanligvis brukes bare NAND eller bare NOR-porter for å implementere boolske funksjoner. NAND (NOR) funksjonen er universell: Den kan implementere enhver boolsk funksjon. Bruker følgende regler: de Morgans teorem (ab) = a + b (a ) = a INF2270 9/24

Trenger ofte større byggeblokker enn bare AND, OR og NOT-porter (eller NAND/NOR) når man designer kretser. Mange mye brukte moduler har egne navn: Multiplexer Dekoder Enkoder Adder Latch (1-bits minnekrets) Flip-flop (1-bits minnekrets) Skiftregister (Fler-bits minnekrets) INF2270 10/24

Multiplekser (MUX) Multiplekseren sender ett av mange input-signaler ut på en output-linje. Hvilken inputlinje (a 0 -a 3 ) som velges å koble mot utgangen bestemmes av selectsignalene, S 0 og S 1 Antall input-linjer er alltid en potens av 2 (1, 2, 4, 8, 16, osv.) Kan implementeres slik: S 1 S 0 F 0 0 a 0 0 1 a 1 1 0 a 2 1 1 a 3 INF2270 11/24

Demultiplexer (DEMUX) Demultiplekseren gjør det motsatte av multiplekseren og sender ett inputsignal ut på en av mange output-linjer. Hvilken outputlinje som velges bestemmes av select-signalene Antall output-linjer er alltid en potens av 2 INF2270 12/24

Dekoder En dekoder setter én av 2 n outputlinjer til 1, avhengig av input-verdien på n input-linjer (konverterer fra 2-talls- til 1-tallssystemet) INF2270 13/24

Sannhetsverditabellen for en dekoder er som følger Dekoderen kan implementeres slik (for 3-bit): INF2270 14/24

Enkoder En enkoder utfører motsatt operasjon av en dekoder og setter 2 n outputsignaler som funksjon av verdien på n inputsignaler INF2270 15/24

Karnaughdiagram Spesiell sannhetsverdi-tabell som brukes til å forenkle Boolske funksjoner Tabellen tegnes som et rutenett med 2 n ruter for en funksjon med n variable Langs sidene merkes de ruter hvor hver variabel er 1 (ikke-invertert) og 0 (invertert) Eksempel: Karnaughdiagram for funksjon med 2 variable a og b INF2270 16/24

Karnaughdiagram for funksjon med 3 variable Krav for Karnaughdiagrammer: overgang mellom naboruter: Kun en variabel forrandres fra 0 til 1 eller 1 til 0 mellom naboruter INF2270 17/24

Karnaughdiagram for funksjon med 4 variable Krav for Karnaughdiagrammer: overgang mellom naboruter: Kun en variabel forrandres fra 0 til 1 eller 1 til 0 Merk at diagrammet folder rundt kantene, i overgangene fra kant til kan endres bare en variabel INF2270 18/24

Forenkling av funksjoner Steg 1: Tegn Karnaugh-diagram av riktig størrelse Steg 2: Sett et 1 i de rutene der for hvor funksjonen er 1, og 0 ellers Eksempel: Karnaugh-diagram for funksjonen F = ab + ac + abc INF2270 19/24

Forenkling av funksjoner (forts.) Steg 3: Kombinér/gruppèr naboruter med 1 til så store som mulig rektangler med 1, 2, 4, 8 osv. ruter (antall ruter i grupperingene må være multiplum av 2). Ruter med 1 kan godt deles av flere rektangler for å få dem så store som mulig. Kanter/hjørner er naboer med andre kanter/hjørner Eksempel: F=ab + ac + abc INF2270 20/24

Forenkling av funksjoner (forts.) Steg 4: For hvert rektangel fra steg 3, finn ut hvilke variable som ikke skifter verdi innen rektangelet Steg 5: De variablene som ikke endrer verdi innenfor et rektangel AND es sammen og utgjør et ledd i den forenklede funksjonen Steg 6: Den forenklede funksjonen består av alle leddene fra steg 5 OR et sammen INF2270 21/24

Eksempel Forenkle funksjonen F= xyz + x y z + xzw + xy zw INF2270 22/24

Merknad til Karnaughdiagram (1) Karnaugh-diagram brukes sjelden for funksjoner med 5 eller mer variable INF2270 23/24

Merknad til Karnaughdiagram (2) Hvor man plasserer variabelnavnene spiller ingen rolle, bare man får listet opp alle mulige kombinasjoner og kun en variabel skifter verdi fra naborute til naborute INF2270 24/24