INF1400. Kombinatorisk Logikk

Like dokumenter
INF1400. Kombinatorisk Logikk

Forelesning 4. Binær adder m.m.

IN1020. Logiske porter om forenkling til ALU

INF2270. Boolsk Algebra og kombinatorisk logikk

4 kombinatorisk logikk, løsning

Repetisjon digital-teknikk. teknikk,, INF2270

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

UNIVERSITETET I OSLO

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

INF1400. Karnaughdiagram

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

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

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

INF1400. Sekvensiell logikk del 1

INF1400. Sekvensiell logikk del 1

INF1400. Digital teknologi. Joakim Myrvoll 2014

TFE4101 Krets- og Digitalteknikk Høst 2016

UNIVERSITETET I OSLO

IN1020. Sekvensiell Logikk

INF2270. Sekvensiell Logikk

Forelesning 2. Boolsk algebra og logiske porter

ITPE2400/DATS2400: Datamaskinarkitektur

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

Forelesning 3. Karnaughdiagram

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

INF1400 Kap4rest Kombinatorisk Logikk

Forelesning 6. Sekvensiell logikk

Oppsummering digital-teknikk, teknikk, INF2270

Forelesning 5. Diverse komponenter/større system

NY EKSAMEN Emnekode: ITD13012

Løsningsforslag INF1400 H04

UNIVERSITETET I OSLO

EKSAMEN Emnekode: ITD13012

INF1400 Kap 1. Digital representasjon og digitale porter

INF1400. Tilstandsmaskin

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 i digitalteknikkoppgaver INF2270 uke 5 (29/1-4/2 2006)

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

SIE 4005, 2/10 (2. Forelesn.)

kl 12:00 - mandag 31. mars 2008 Odde: uke 11 (12. mars 2008) Utlevert: fredag 7. mars 2008 Like: uke 13 (26. mars 2008) Regneøving 4

EKSAMEN (Del 1, høsten 2014)

UNIVERSITETET I OSLO

INF1400. Tilstandsmaskin

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

Løsningsforslag til regneøving 4

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

Tall. Binære regnestykker. Binære tall positive, negative heltall, flytende tall

Rapport Lab 2. Absoluttverdikrets

IN1020. Obligatorisk oppgave 1. Formål

Forelesning 7. Tilstandsmaskin

Tall. Posisjons-tallsystemer. Representasjon av heltall. Tall positive, negative heltall, flytende tall. Tekst ASCII, UNICODE XML, CSS

EKSAMEN (Del 1, høsten 2015)

INF1040 Digital representasjon TALL

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

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

Løsningsforslag til eksamen i INF2270

Forside. MAT INF 1100 Modellering og beregninger. Mandag 9. oktober 2017 kl Vedlegg (deles ut): formelark. Tillatte hjelpemidler: ingen

Rapport. Lab 1. Absoluttverdikrets - portkretser

Kapittel 5 Tilstandsmaskin

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

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

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

Intel Core i7. Omid Mirmotahari 4

PENSUM INF1400 H11. Joakim Myrvoll Johansen. Digital Design, M. Morris Mano, 4th edition

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

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

TFE4101 Krets- og Digitalteknikk Høst 2016

UNIVERSITETET I OSLO

Analog til digital omformer

I Kapittel 2 lærte vi om tall i alternative tallsystemer, i hovedsak om binære tall, oktale tall og heksadesimale tall.

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

Valg av kontaktpersoner/tillitsvalgte. MAT1030 Diskret matematikk. Oppsummering av kapittel 2. Representasjon av hele tall

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

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

INF2270. Datamaskin Arkitektur

INF1400 Kap 0 Digitalteknikk

RAPPORT LAB 3 TERNING

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:

VEILEDNING TIL LABORATORIEØVELSE NR 4

Det matematisk-naturvitenskapelige fakultet

Teori og oppgaver om 2-komplement

Intel Core i7. Omid Mirmotahari 4

TALL. Titallsystemet et posisjonssystem. Konvertering: Titallsystemet binære tall. Det binære tallsystemet. Alternativ 1.

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

INF2270. Datamaskin Arkitektur

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Oppsummering av Uke 3. MAT1030 Diskret matematikk. Binære tall. Oppsummering av Uke 3

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Forberedelseskurs i matematikk

HiST-AFT-EDT Digitalteknikk EDT001T-A 11H

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

Løsningsforslag til 1. del av Del - EKSAMEN

Transkript:

INF4 Kombinatorisk Logikk

Oversikt Binær addisjon Negative binære tall - 2 er komplement Binær subtraksjon Binær adder Halvadder Fulladder Flerbitsadder Carry propagation / carry lookahead Generell analyseprosedyre Omid Mirmotahari

Binær addisjon Prosedyren for binær addisjon er identisk med prosedyren for desimal addisjon Eksempel Adder 5 og 3: 5 + + 3 = = 8 Omid Mirmotahari 2

Negative binære tall Mest vanlig representasjon: 2 er komplement Lar mest signifikante bit være for negative tall Dette må være avtalt på forhånd Eksempel: 4 bit kan representere tallene 8 til +7 7 6 5 4 3 2 - -2-3 -4-5 -6-7 -8 Omid Mirmotahari 3

2 er komplement Setter minus foran et binært tall ved å invertere alle bittene og plusse på Eksempel: Finner -5: 7 6 5 4 3 2 invertert 5: -5: + = - -2-3 -4-5 -6-7 -8 Omid Mirmotahari 4

Binær subtraksjon Fremgangsmåte for tall representert ved 2 er komplement: Adder tallene på vanlig måte. Eksempel: 6 + + - 2 = () = 4 Går ut Betyr positivt tall Omid Mirmotahari 5

Binær subtraksjon Eksempel: 3 + + - 8 = = -5 Betyr negativt tall Omid Mirmotahari 6

Binær adder En av de mest brukte digitale kretser Vanlige anvendelser: Mikroprosessor ALU / Xbox / mikserbord / digitalt kommunikasjonsutstyr / AD-DA omformere osv... Basis for addisjon / subtraksjon / multiplikasjon / divisjon og mange andre matematiske operasjoner All form for filtrering / signalbehandling Omid Mirmotahari 7

Binær adder Ønsker å designe en generell binær adder Funksjonelt eksempel Adder to tall A=5 og B=3: A B + S = A A B B C 2 C S Omid Mirmotahari 8 S

Halvadder (ingen mente inn) Adderer sammen de to minst signifikante bittene A og B. Elementet har 2 innganger og 2 utganger Sannhetstabell S = A B + A B = A B C = A B A B S C Omid Mirmotahari 9

Halvadder implementasjon A B A B S A B S A B C C S = A B + A B S = A B C = A B C = A B Omid Mirmotahari

Fulladder (mente inn) Adderer sammen bit A n, B n med evt. mente inn Elementet har 3 innganger og 2 utganger S n = A n B n C n (oddefunksjon) Sannhetstabell A n B n C n S n C n+ C n+ = A n B n C n + A n B n C n + A n B n C n + A n B n C n Omid Mirmotahari

Forenkling Forenkler C n+ ved Karnaughdiagram A n B n C n C n+ = A n B n C n + A n B n C n + A n B n C n + A n B n C n C n+ = A n B n + A n C n + B n C n Omid Mirmotahari 2

Implementasjon I Rett fram implementasjon S n = A n B n C n A n B n C n S n C n+ = A n B n + A n C n + B n C n A n B n A n C n C n+ B n C n Omid Mirmotahari 3

Implementasjon II Forenklet implementasjon av C n+ basert på gjenbruk av porter fra S n S n = (A n B n ) C n Leser ut C n+ fra karnaughdiagram på nytt B n C n C n+ = A n B n + A n B n C n + A n B n C n A n C n+ = A n B n + (A n B n + A n B n ) C n C n+ = A n B n + (A n B n ) C n Omid Mirmotahari 4

Implementasjon II Vanlig implementasjon av en-bits fulladder S n = (A n B n ) C n C n+ = A n B n + (A n B n ) C n A n A n B n B n S n A n B n C n+ C n Omid Mirmotahari 5

Binær adder Halvadder (ikke mente inn) A B S C n+ C n C C A n A n B n Fulladder (evt. mente inn) S n A B + S = A B C n+ B n S n S 6 C n

Et adder system Systemelementer: Halvadder: Tar ikke mente inn Fulladder: Tar mente inn A 3 B 3 A 2 B 2 A B A B C 4 Full adder C 3 Full adder C 2 Full adder C Halv C = adder S 3 S 2 S S Omid Mirmotahari 7

Menteforplantning 4-bits binær adder Full adder C 3 Full adder C 2 Full adder C Halv adder C 4 Omid Mirmotahari 8

Menteforplantning Portforsinkelse gir menteforplantning (rippeladder) Eksempel Adderer og Full adder Full adder Full adder Halv adder Omid Mirmotahari 9

Subtraksjon? Omid Mirmotahari 2

Carry Lookahead Ønsker å unngå menteforplantning gir økt hastighet G i generate: brukes i menteforplantningen P i propagate: påvirker menteforplantningen Omid Mirmotahari 2

Carry Lookahead S i = P i C i C i+ = G i + P i C i Omid Mirmotahari 22

Carry Lookahead For en 4-bits adder bestående av 4 fulladdertrinn har vi: S i = P i C i C i+ = G i + P i C i Uttrykker C, C 2 og C 3 rekursivt C = G + P C C 2 = G + P C = G +P (G + P C ) = G + P G + P P C C 3 = G 2 + P 2 C 2 = G 2 + P 2 G + P 2 P G + P 2 P P C Omid Mirmotahari 23

Carry Lookahead generator Rett fram implementasjon av C, C 2, C 3 Omid Mirmotahari 24

Carry Lookahead adder 4-bits Carry Lookahead adder med input carry C 2 5

Generell analyseprosedyre for digitale kretser ) Sett funksjonsnavn på ledningene 2) Finn funksjonene 3) Kombiner funksjonsuttrykkene Omid Mirmotahari 26

Eksempel T 2 T 2 =ABC F F T T =A+B+C T 3 = F 2 (A+B+C) T 3 F 2 F 2 F 2 =AB+AC+BC F =ABC+ (AB+AC+BC) (A+B+C) 2 7

Oppsummering Binær addisjon Negative binære tall - 2 er komplement Binær subtraksjon Binær adder Halvadder Fulladder Flerbitsadder Carry propagation / carry lookahead Generell analyseprosedyre Omid Mirmotahari 28