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)

INF1400. Tilstandsmaskin

Forelesning 7. Tilstandsmaskin

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

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. Tilstandsmaskin

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

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

Kapittel 5 Tilstandsmaskin

Løsningsforslag INF1400 H04

UNIVERSITETET I OSLO

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

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

INF1400. Kombinatorisk Logikk

Øving 7: Løsningsforslag (frivillig)

TFE4101 Krets- og Digitalteknikk Høst 2016

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

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

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

UNIVERSITETET I OSLO

Oppgave 1 (Flanke- og nivåstyrte vipper)

LØSNINGSFORSLAG 2006

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

INF3340/4340. Synkrone design Tilstandsmaskiner

INF1400. Karnaughdiagram

Forelesning 9. Registre, tellere og minne

INF3340/4431. Tilstandsmaskiner

INF3340. Tilstandsmaskiner

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

UNIVERSITETET I OSLO

Forelesning 4. Binær adder m.m.

IN1020. Logiske porter om forenkling til ALU

Notater: INF2270. Veronika Heimsbakk 10. juni 2014

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

INF1400 Kap4rest Kombinatorisk Logikk

INF2270. Boolsk Algebra og kombinatorisk logikk

Synkron logikk. Sekvensiell logikk; to typer:

Digitalstyring sammendrag

INF1400. Digital teknologi. Joakim Myrvoll 2014

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

Løsningsforslag til eksamen i INF2270

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Del 10: Sekvensielle kretser YNGVAR BERG

ITPE2400/DATS2400: Datamaskinarkitektur

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

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

EKSAMEN (Del 1, høsten 2015)

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

4 kombinatorisk logikk, løsning

TELE2010A Digital Systemkonstruksjon

UNIVERSITETET I OSLO.

VEILEDNING TIL LABORATORIEØVELSE NR 4

EKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

UNIVERSITETET I OSLO.

KONVENSJONELLE latcher og vipper i CMOS blir gjennomgått.

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

UNIVERSITETET I OSLO

Forelesning 5. Diverse komponenter/større system

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

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

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

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

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

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

INF3400/4400 Digital Mikroelektronikk Løsningsforslag DEL 10

Det matematisk-naturvitenskapelige fakultet

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

INF3430/4431. VHDL byggeblokker og testbenker forts.

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

INF3400 Digital Mikroelektronikk Løsningsforslag DEL 10

INF3430. VHDL byggeblokker og testbenker forts.

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

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

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

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

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

MAX MIN RESET. 7 Data Inn Data Ut. Load

Lab 6 Klokkegenerator, tellerkretser og digital-analog omformer

INF2270. Datamaskin Arkitektur

GRUNNLEGGENDE problematikk ved sekvensiering blir

INF3400 Digital Mikroelektronikk Løsningsforslag DEL 11 Latcher og vipper

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

Forelesning 3. Karnaughdiagram

DIGITALE kretser og systemer

Forelesning 8. CMOS teknologi

EKSAMEN (Del 1, høsten 2014)

- - I Aile trykte og skrevne. samt kalkulator

KONTINUASJONSEKSAMEN I FAG TFE4101 KRETS- OG DIGITALTEKNIKK - LF

Transkript:

INF4 Sekvensiell logikk del

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

efinisjoner Kombinatorisk logikk Utgangsverdiene er entydig gitt av nåværende kombinasjon av inngangsverdier. Sekvensiell logikk Inneholder hukommelse (låsekretser) Utgangsverdiene er gitt av nåværende kombinasjon av inngangsverdier, samt sekvensen av tidligere inngangs-/utgangsverdier. 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: ) Kretsen skal sette utgangen til hvis den får på inngangen S. Når inngangen S går tilbake til skal utgangen forbli 2) Kretsen skal resette utgangen til hvis den får på inngangen R. Når inngangen R går tilbake til skal utgangen forbli på. Omid Mirmotahari 6

Sannhetverditabell??? S R Omid Mirmotahari 7

Praktiske eksempler Logikk som behandler signaler fra fysiske sensorer: For eksempel varmefølende persondetektor: IR-lys IR sensor / Reset S R Låse krets / 24V relé Alarm sirene Når IR-lyset varierer mottar logikken et ras av kortvarige 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 / Reset S R Låse krets / 24V relé Alarm sirene Når laserlyset blir brutt mottar logikken en eller flere 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

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

SR-latch funksjonell beskrivelse S (set) R (reset) Spenning S R SR S R låst Tid Omid Mirmotahari 2

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

SR-latch Analyse Tilstand S=, R=: En NOR port med fast inn på en av inngangene er ekvivalent med NOT S= R= = Øvre NOR S Nedre NOR R 4

SR-latch Analyse Tilstand S=, R=: En NOR port med fast inn på en av inngangene gir alltid ut S= R= = Øvre NOR S Nedre NOR R = Omid Mirmotahari 5

SR-latch Analyse Tilstand S=, R=: En NOR port med fast inn på en av inngangene gir alltid ut S= R= = Øvre NOR S Nedre NOR R = Omid Mirmotahari 6

SR-latch Analyse Tilstand S=, R=: En NOR port med fast inn på en av inngangene gir alltid ut S= R= Øvre NOR S Nedre NOR R I denne tilstanden er utgang ikke den inverterte av. enne tilstanden brukes normalt ikke Omid Mirmotahari 7

SR-latch oppsummering Tilstand S=, R= gir? Tilstand S=, R= gir Tilstand S=, R= gir Tilstand S=, R= gir SR S R låst Omid Mirmotahari 8

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

S R Latch Portimplementasjon NAN Kretsen kan analyserer på samme måte som for SR latch S S R R S R uforandret Omid Mirmotahari 2

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

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

-Latch Clk = : kretsen slipper gjennom signalet Clk = : kretsen holder (låser) utgangssignalet Clk Clk Logisk verdi på i det øyeblikk Clk går i fra til bestemmer verdien som holdes på Omid Mirmotahari 23

-latch implementasjon Clk Omid Mirmotahari 24

-latch analyse Tilstand : Clk = NAN med fast på en inngang er ekvivalent med NOT Clk= = = S R 25

-latch analyse tilstand fortsetter S R = S R ette 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

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

-latch analyse tilstand 2 Tilstand 2: Clk = NAN med på en inngang gir alltid ut Clk= NAN med på en inngang er ekvivalent med NOT. Får stabil låsekrets. Utgang holdes. = = 28

Flip-flop Flip-Flop er kommer i to varianter: Positiv flanketrigget Negativ flanketrigget På en positiv flanketrigget Flip-Flop kan utgangen kun skifte verdi i det øyeblikk klokkesignalet går fra til. Hakk, indikerer flanketrigget Clk På en negativ flanketrigget Flip-Flop kan utgangen kun skifte verdi i det øyeblikk klokkesignalet går fra til. Clk Omid Mirmotahari 29

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

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

-Flip-Flop En positiv flanketrigget flip-flop kan lages av to -latcher (Master-Slave) Master Slave Clk 2 Clk2 2 = Clk Clk Clk Under Clk= er første latch (master) transparent Under Clk= er siste latch (slave) transparent 32

-Flip-Flop kompakt versjon Omid Mirmotahari 33

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

-Flip-Flop, eksempel Seriell adder Fulladder 35

JK Flip-Flop Kretsoppbygging Grafisk symbol Omid Mirmotahari 36

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

T Flip-Flop Kretsoppbygging Grafisk symbol Omid Mirmotahari 38

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