INF1400. Sekvensiell logikk del 1

Like dokumenter
INF1400. Sekvensiell logikk del 1

Forelesning 6. Sekvensiell logikk

IN1020. Sekvensiell Logikk

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

INF2270. Sekvensiell Logikk

Repetisjon digital-teknikk. teknikk,, INF2270

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

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. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

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

INF1400. Tilstandsmaskin

Forelesning 7. Tilstandsmaskin

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

Løsningsforslag INF1400 H04

UNIVERSITETET I OSLO

INF1400. Tilstandsmaskin

Oppsummering digital-teknikk, teknikk, INF2270

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

INF1400. Kombinatorisk Logikk

Kapittel 5 Tilstandsmaskin

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:

INF1400. Kombinatorisk Logikk

LØSNINGSFORSLAG 2006

UNIVERSITETET I OSLO

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

TFE4101 Krets- og Digitalteknikk Høst 2016

Øving 7: Løsningsforslag (frivillig)

INF1400. Karnaughdiagram

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

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

Forelesning 9. Registre, tellere og minne

INF3340/4340. Synkrone design Tilstandsmaskiner

INF3340/4431. Tilstandsmaskiner

Oppgave 1 (Flanke- og nivåstyrte vipper)

INF3340. Tilstandsmaskiner

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

INF1400 Kap4rest Kombinatorisk Logikk

Forelesning 4. Binær adder m.m.

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

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

UNIVERSITETET I OSLO

Synkron logikk. Sekvensiell logikk; to typer:

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

IN1020. Logiske porter om forenkling til ALU

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

Løsningsforslag til eksamen i INF2270

INF2270. Boolsk Algebra og kombinatorisk logikk

INF1400. Digital teknologi. Joakim Myrvoll 2014

EKSAMEN (Del 1, høsten 2015)

UNIVERSITETET I OSLO

Digitalstyring sammendrag

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

UNIVERSITETET I OSLO

ITPE2400/DATS2400: Datamaskinarkitektur

4 kombinatorisk logikk, løsning

Del 10: Sekvensielle kretser YNGVAR BERG

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

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

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

Forelesning 5. Diverse komponenter/større system

VHDL En kjapp introduksjon VHDL. Oversikt. VHDL versus C(++)/Java

VEILEDNING TIL LABORATORIEØVELSE NR 4

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

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

UNIVERSITETET I OSLO

MAX MIN RESET. 7 Data Inn Data Ut. Load

INF 3430/4430. Viktige momenter i syntese og for valg av teknologi

INF3400/4400 Digital Mikroelektronikk Løsningsforslag DEL 10 Våren 2007

TELE2010A Digital Systemkonstruksjon

INF3400/4400 Digital Mikroelektronikk Løsningsforslag DEL 10

UNIVERSITETET I OSLO.

Forelesning 8. CMOS teknologi

Monostabil multivibrator One shot genererer en enkelt puls med spesifisert varighet kretsen har en stabil tilstand

INF3400 Digital Mikroelektronikk Løsningsforslag DEL 10

Lab 6 Klokkegenerator, tellerkretser og digital-analog omformer

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

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

INF3430/4430. Kombinatoriske og sekvensielle byggeblokker implementert i VHDL :57

UNIVERSITETET I OSLO.

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

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad

Forelesning 3. Karnaughdiagram

DIGITALE kretser og systemer

Monostabil multivibrator One shot genererer en enkelt puls med spesifisert varighet kretsen har en stabil tilstand

KONTINUASJONSEKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK - LF

INF3430/4431. VHDL byggeblokker og testbenker forts.

INF3430. VHDL byggeblokker og testbenker forts.

INF2270. Datamaskin Arkitektur

KONVENSJONELLE latcher og vipper i CMOS blir gjennomgått.

Det matematisk-naturvitenskapelige fakultet

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

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

- - I Aile trykte og skrevne. samt kalkulator

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

Eksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK Fredag 21. mai 2004 Tid. Kl

Forelesning 2. Boolsk algebra og logiske porter

EKSAMEN (Del 1, høsten 2014)

Gruppa består av studenter fra AU2: Espen Seljemo, Vidar Wensel, Torry Eriksen, Magnus Bendiksen

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

Transkript:

INF1400 Sekvensiell logikk del 1

Hovedpunkter Låsekretser (latch er) SR latch med NOR-porter S R latch med NAND-porter D-latch Flip-flop Master-slave D-flip-flop JK flip-flop T-flip-flop Omid Mirmotahari 3

Definisjoner Kombinatorisk logikk Sekvensiell logikk Omid Mirmotahari 4

Sekvensiell logikk Omid Mirmotahari 5

Eksempel - låsekrets Et eksempel på et vanlig behov innen digital design. Ønsker å ha en to-inputs krets med følgende egenskaper: 1) Kretsen skal sette utgangen til 1 hvis den får 1 på inngangen S. Når inngangen S går tilbake til 0 skal utgangen forbli 1 2) Kretsen skal resette utgangen til 0 hvis den får 1 på inngangen R. Når inngangen R går tilbake til 0 skal utgangen forbli på 0. Omid Mirmotahari 6

Omid Mirmotahari 7

Praktiske eksempler Logikk som behandler signaler fra fysiske sensorer: For eksempel varmefølende persondetektor: IR-lys IR sensor 0/1 Reset S R Låse krets 0/1 240V relé Alarm sirene Når IR-lyset varierer mottar logikken et ras av kortvarige 1 er pulser (msek). Logikken skal sette sirenen permanent på på første mottatte puls Omid Mirmotahari 8

Praktiske eksempler 2 Logikk som behandler signaler fra fysiske sensorer: Laserbasert tyveridetektor Laser Lysbrudd Lys sensor 0/1 Reset S R Låse krets 0/1 240V relé Alarm sirene Når laserlyset blir brutt mottar logikken en eller flere 1 er pulser. Logikken skal sette sirenen permanent på første mottatte puls. Omid Mirmotahari 9

Praktiske eksempler Kontaktprelling fra mekanisk bryter. Mekaniske brytere gir ikke rene logiske nivå ut i overgangsfasen. Slike signaler må ofte renses ved bruk av låsekretser. Typisk spenningsforløp Omid Mirmotahari 1 0

SR-latch funksjonell beskrivelse 1) Kretsen skal sette til 1 hvis den får 1 på inngang S. Når inngang S går tilbake til 0 skal forbli på 1 S R 2) Kretsen skal resette til 0 når den får 1 på inngang R. Når inngang R går tilbake til 0 skal forbli på 0 3) Tilstanden 1 på både S og R brukes normalt ikke SR S R 0 0 0 1 1 0 1 1 0 1 0 låst Omid Mirmotahari 11

SR-latch funksjonell beskrivelse S R SR S R 0 0 0 1 1 0 1 1 0 1 0 låst Omid Mirmotahari 1 2

SR-latch Portimplementasjon NOR *Signalet er ikke invertert av for tilstand S=1, R=1 Omid Mirmotahari 1 3

SR-latch Analyse Tilstand S=0, R=0: S=0 R=0 = Øvre NOR S 0 0 0 1 1 0 1 1 1 0 0 0 Nedre NOR R 0 0 0 1 1 0 1 1 1 0 0 0 1 4

SR-latch Analyse Tilstand S=1, R=0: S=1 R=0 = Øvre NOR S 0 0 0 1 1 0 1 1 1 0 0 0 Nedre NOR R 0 0 1 0 1 0 1 0 0 1 1 0 Omid Mirmotahari 15

SR-latch Analyse Tilstand S=0, R=1: S=0 R=1 = Øvre NOR S 0 0 0 1 1 0 1 1 1 0 0 0 Nedre NOR R 0 0 1 0 1 0 1 0 0 1 1 0 Omid Mirmotahari 16

SR-latch Analyse Tilstand S=1, R=1 S=1 Øvre NOR S Nedre NOR R R=1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 0 I denne tilstanden er utgang ikke den inverterte av. Denne tilstanden brukes normalt ikke Omid Mirmotahari 17

SR-latch oppsummering Tilstand S=0, R=0 gir Tilstand S=0, R=1 gir Tilstand S=1, R=0 gir Tilstand S=1, R=1 gir SR S R 0 0 0 1 1 0 1 1 Omid Mirmotahari 18

S R Latch S R latch lik funksjon som SR latch, men reagerer på 0 inn (negativ logikk) S (set) R (reset) Spenning S R S R 1 1 låst 1 0 0 0 1 1 0 0 1 Tid Tilstanden S = 0, R = 0 brukes normalt ikke Omid Mirmotahari 19

S R Latch Portimplementasjon NAND Kretsen kan analyserer på samme måte som for SR latch S S R R S R 1 1 uforandret 1 0 0 0 1 1 0 0 1 Omid Mirmotahari 20

Synkron logikk I større digitale system har man behov for å synkronisere dataflyten. Til dette bruker vi et globalt klokkesignal Uten global synkronisering ville det vært total kaos Omid Mirmotahari 2 1

D-Latch Dataflyten gjennom en D-latch kontrolleres av et klokkesignal 1) Slipper gjennom et digital signal så lenge klokkeinngangen er 1 (transparent) 2) I det øyeblikket klokkeinngangen går fra 1 til 0 låser utgangen seg på sin nåværende verdi. Forandringer på inngangen vil ikke påvirke utgangsverdien så lenge klokkesignalet er 0 Omid Mirmotahari 2 2

D-Latch D Clk D Clk Logisk verdi på D i det øyeblikk Clk går i fra 1 til 0 bestemmer verdien som holdes på Omid Mirmotahari 2 3

D-latch implementasjon D Clk Omid Mirmotahari 24

D-latch analyse Tilstand 1: Clk = 1 D Clk=1 = 2 5

D-latch analyse tilstand 1 fortsetter Dette er en S R latch med inverterte innganger Tilstand S = R oppstår aldri, og kretsen er ekvivalent med en S R eller SR latch Omid Mirmotahari 26

D-latch analyse tilstand 1 fortsetter D S R SR S R 0 0 0 1 1 0 1 1 0 1 0 uforandret S og R vil alltid være forskjellige Fra sannhetstabellen ser vi at =S=D, kretsen slipper signal D rett gjennom (transparent) Omid Mirmotahari 27

D-latch analyse tilstand 2 Tilstand 2: Clk = 0 D Clk=0 NAND med 1 på en inngang er ekvivalent med NOT. Får stabil låsekrets. Utgang holdes. = 2 8

Flip-flop Flip-Flop er kommer i to varianter: Positiv flanketrigget Negativ flanketrigget Omid Mirmotahari 29

D-Flip-Flop En D latch er transparent for Clk=1 D Clk D Clk En positiv flanketrigget D flip-flop sampler verdien på D i det øyeblikk Clk går fra 0 til 1 (positiv flanke). Denne verdien holdes fast på utgangen helt til neste positive flanke D Clk D Clk 3 0

Karakteristisk tabell/ligning For flip-flop er kan man generelt beskrive neste utgangsverdi (t+1) som funksjon av nåværende inngangsverdi(er), og nåværende utgangsverdi (t) Karakteristisk tabell for D flip-flop D Clk D Clk Karakteristisk ligning for D flip-flop 3 1

D-Flip-Flop En positiv flanketrigget D flip-flop kan lages av to D-latcher (Master-Slave) Master Slave D D1 Clk1 1 D2 Clk2 2 = D Clk D Clk Clk Under Clk=0 er første D latch (master) transparent Under Clk=1 er siste D latch (slave) transparent 3 2

D-Flip-Flop kompakt versjon Omid Mirmotahari 33

D-Flip-Flop, eksempel En rippeladder vil i et kort tidsrom gi gal sum ut. Styring av signalflyt med D flip-flops kamuflerer dette Clk A 3 Clk B 3 Clk A 2 Clk B 2 Clk A 1 Clk B 1 Clk A 0 Clk B 0 D FF D FF D FF D FF D FF D FF D FF D FF Clk D FF C 4 Fulladder C 3 C 2 Fulladder Fulladder Halvadde r Clk Clk Clk Clk D FF D FF D FF D FF C 1 C 4 S 3 S 2 S 1 S 0 På positiv Clk flanke kommer nye data inn til adderen. I samme øyeblikk leses forrige (stabiliserte) sum ut. Omid Mirmotahari 34

D-Flip-Flop, eksempel Seriell adder Fulladder 3 5

JK Flip-Flop Kretsoppbygging Grafisk symbol Omid Mirmotahari 36

JK Flip-Flop En JK flip-flop har følgende egenskaper J=0, K=0: Utgang låst J=0, K=1: Resetter utgang til 0 J=1, K=0: Setter utgang til 1 J=1, K=1: Inverterer utgang " Utgangen kan kun forandre verdi på stigende klokkeflanke En JK flip-flop er den mest generelle flip-floppen vi har J K 0 0 0 1 1 0 1 1 (t+1) Omid Mirmotahari 37

T Flip-Flop Kretsoppbygging Grafisk symbol Omid Mirmotahari 38

T Flip-Flop En T flip-flop har følgende egenskaper T=0, Utgang låst T=1, Inverterer utgang " Utgangen kan kun forandre verdi på stigende klokkeflanke Det er lett å lage tellere av T flip-flop er T 0 1 (t+1) Omid Mirmotahari 39