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

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

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

4 kombinatorisk logikk, løsning

Repetisjon digital-teknikk. teknikk,, INF2270

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

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

INF1400. Sekvensiell logikk del 1

UNIVERSITETET I OSLO

INF1400. Sekvensiell logikk del 1

INF1400. Digital teknologi. Joakim Myrvoll 2014

IN1020. Sekvensiell Logikk

TFE4101 Krets- og Digitalteknikk Høst 2016

INF2270. Sekvensiell Logikk

ITPE2400/DATS2400: Datamaskinarkitektur

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

Forelesning 2. Boolsk algebra og logiske porter

INF1400 Kap4rest Kombinatorisk Logikk

Forelesning 3. Karnaughdiagram

Forelesning 6. Sekvensiell logikk

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

Oppsummering digital-teknikk, teknikk, INF2270

Forelesning 5. Diverse komponenter/større system

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

INF1400. Tilstandsmaskin

Rapport. Lab 1. Absoluttverdikrets - portkretser

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

UNIVERSITETET I OSLO

INF1400. Tilstandsmaskin

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

NY EKSAMEN Emnekode: ITD13012

Løsningsforslag INF1400 H04

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

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

INF1400 Kap 1. Digital representasjon og digitale porter

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

Løsningsforslag til eksamen i INF2270

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

IN1020. Obligatorisk oppgave 1. Formål

Årsplan matematikk 6.klasse, Multi 6a Temaer kan bli flyttet på. Med forbehold om større eller mindre endringer i løpet av året.

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

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

INF1040 Digital representasjon TALL

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

Intel Core i7. Omid Mirmotahari 4

EKSAMEN Emnekode: ITD13012

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

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

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

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

Analog til digital omformer

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

Mer om representasjon av tall

Intel Core i7. Omid Mirmotahari 4

Løsningsforslag til regneøving 4

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

Rapport Lab 2. Absoluttverdikrets

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

Forelesning 7. Tilstandsmaskin

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

INF2270. Datamaskin Arkitektur

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

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

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

Reelle tall på datamaskin

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:

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

EKSAMEN (Del 1, høsten 2015)

EKSAMEN (Del 1, høsten 2014)

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

INF2270. Datamaskin Arkitektur

Kapittel 5 Tilstandsmaskin

UNIVERSITETET I OSLO

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK

INF1400 Kap 0 Digitalteknikk

RAPPORT LAB 3 TERNING

Prosent- og renteregning

Matematisk førstehjelp

VEILEDNING TIL LABORATORIEØVELSE NR 4

UNIVERSITETET I OSLO

Teori og oppgaver om 2-komplement

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

Det matematisk-naturvitenskapelige fakultet

IN1020. Datamaskinarkitektur

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

Transkript:

INF1400 Kombinatorisk Logikk

Hva lærte vi forrige uke? www.socrative.com Student login Omid Mirmotahari 1

Læringsutbytte Kunnskapsmål: Kunnskap om hvordan addisjon og subtraksjon for binære tall gjøres Kunnskap om fulladder og halvadder design Kunnskap om å kunne diskutere fordeler og ulemper ved ulike adderdesign/løsning Ferdighetsmål: Kunne implementere adder på portnivå Kunne analysere kretsdesign Generelle kompetansemål: Kunne forklare viktigheten av mentepropagering Kunne forklare og bruke negative binære tall Omid Mirmotahari 2

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 3

Binær addisjon Prosedyren for binær addisjon er identisk med prosedyren for desimal addisjon Eksempel Adder 5 og 13: Omid Mirmotahari 4

Negative binære tall Mest vanlig representasjon: 2 er komplement Lar mest signifikante bit være 1 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 1 0-1 -2-3 -4-5 -6-7 -8 0 1 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 Omid Mirmotahari 5

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

Binær subtraksjon Fremgangsmåte for tall representert ved 2 er komplement: Omid Mirmotahari 7

Binær subtraksjon Eksempel: Omid Mirmotahari 8

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 9

Binær adder Ønsker å designe en generell binær adder Funksjonelt eksempel Adder to tall A=5 og B=13: Omid Mirmotahari 10

Halvadder (ingen mente inn) Adderer sammen de to minst signifikante bittene A 0 og B 0. Elementet har 2 innganger og 2 utganger Omid Mirmotahari 11

Halvadder implementasjon Omid Mirmotahari 12

Fulladder (mente inn) Adderer sammen bit A n, B n med evt. mente inn Elementet har 3 innganger og 2 utganger Omid Mirmotahari 13

Forenkling Forenkler C n+1 ved Karnaughdiagram Omid Mirmotahari 14

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

Implementasjon II Forenklet implementasjon av C n+1 basert på gjenbruk av porter fra S n Omid Mirmotahari 16

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

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

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

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

Menteforplantning Portforsinkelse gir menteforplantning (rippeladder) Eksempel Adderer 0101 og 1011 Full adder Full adder Full adder Halv adder Omid Mirmotahari 21

Subtraksjon? Omid Mirmotahari 22

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

Carry Lookahead S i = P i C i C i+1 = G i + P i C i Omid Mirmotahari 24

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

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

Carry Lookahead adder 4-bits Carry Lookahead adder med input carry C 0 2 7

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

Eksempel T 2 F 1 F 1 T 1 T 3 F 2 F 2 F 2 2 9

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 30