Repetition och sammanfattning av syntes och analys av sekvensnät

Relevanta dokument
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Sekvensnät Som Du kommer ihåg

IE1205 Digital Design: F10: Synkrona tillståndsautomater del 2

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Digital Design IE1204

Laboration D159. Sekvensnät beskrivna med VHDL och realiserade med PLD. Namn: Datum: Epostadr: Kurs:

SEKVENSKRETSAR. Innehåll

Digital- och datorteknik

IE1204/IE1205 Digital Design

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

Asynkrona sekvensmaskiner

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Tentamen i IE1204/5 Digital Design Torsdag 29/

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Programmerbar logik och VHDL. Föreläsning 4

Tentamen IE Digital Design Fredag 15/

Digital Design IE1204

Omtentamen med lösningar i IE1204/5 Digital Design Fredag 10/

TSEA22 Digitalteknik 2019!

Omtentamen IE Digital Design Måndag 14/

Tentamen i IE1204/5 Digital Design måndagen den 15/

DIGITALTEKNIK. Laboration D172

F5 Introduktion till digitalteknik

Digital Design IE1204

IE1204 Digital Design

Tentamen i IE Digital Design Fredag 21/

Tentamen i Digitalteknik 5p

Tenta i Digitalteknik

Digital Design IE1204

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

Digital- och datorteknik

Tentamen med lösningar i IE1204/5 Digital Design Torsdag 29/

Tentamen IE Digital Design Fredag 13/

Tenta i Digitalteknik

Tentamen med lösningar i IE Digital Design Fredag 15/

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Laboration i digitalteknik Introduktion till digitalteknik

Tentamen IE Digital Design Måndag 23/

Tentamen i Digitalteknik TSEA22

Tentamen i Digital Design

Tentamen i Digitalteknik, EITF65

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

Tentamensskrivning 11 januari 2016

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Tentamen med lösningar i IE Digital Design Fredag 21/

Grundläggande Datorteknik Digital- och datorteknik

Exempel på tentamensfrågor Digitalteknik

Digitala system EDI610 Elektro- och informationsteknik

Tentamen med lösningar IE Digital Design Fredag 13/

Omtentamen med lösningar IE Digital Design Måndag 14/

Tenta i Digitalteknik

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

IE1204/5 Digital Design typtenta

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

Tentamen i Digitalteknik, TSEA22

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Introduktion till digitalteknik

Institutionen för systemteknik, ISY, LiTH. Tentamen i. Tid: kl

IE1204/5 Digital Design typtenta

Umeå universitet Tillämpad fysik och elektronik Ville Jalkanen mfl Laboration Tema OP. Analog elektronik för Elkraft 7.

Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Tenta i Digitalteknik

Tentamen med lösningar IE Digital Design Måndag 23/

Försättsblad till skriftlig tentamen vid Linköpings universitet

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Exempel på LAX-uppgifter

Laborationshandledning

Digital elektronik CL0090

TSEA22 Digitalteknik 2019!

Digital Design IE1204

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Sekvensnät i VHDL del 2

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

LEJON LABORATION3. Laborationens syfte

Laborationshandledning

Definition av kombinatorisk logik Olika sätt att representera kombinatorisk logik Minimering av logiska uttryck

Konstruktionsmetodik för sekvenskretsar

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Tenta i Digitalteknik

Tentamen IE1204 Digital Design Måndag 15/

Sekvensnät. William Sandqvist

Tenta i Digitalteknik

Flaskautomaten Ett design-exempel av Ingo Sander

Kodlås. Kopplingsschema över kodlåset PAL-18

Tentamen i EDA320 Digitalteknik för D2

(2B1560, 6B2911) HT08

Digital Design IE1204

Digitalteknik TSIU05 Laborationer

IE1204 Digital Design

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Sekvensnät vippor, register och bussar

Digital Design IE1204

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

Transkript:

Repetition och sammanfattning av syntes och analys av sekvensnät Sekvensnät = ihopkoppling av sekvenskretsar Består i praktiken av - minnesdel (sekvenskretsar) - kombinatorisk del. Sekvenskretsar = kretsar som kan ge olika utgångsvärden fastän inggsvärdena är lika. Utgångsvärdet beror av en sekvens av tidigare tillstånd [och ev. ingångsvärden] namnet sekvenskrets. En modell för sekvensnät är tillståndsmaskiner, som växlar mellan olika tillstånd i kontrollerade sekvenser. Sekvensnät måste kunna "minnas" det som skett tidigare. "Det som skett tidigare" representeras av tillstånd (eng. states). [Minnet är ändligt begränsat antal tillstånd. Sekvensnät kallas ibland [Finite] State Machines (FSM).] Tiden är viktig i sekvensnät. Systemet måste "få veta" att det har blivit ett nytt tillstånd. Ett [vanligt] sätt att åstadkomma det är med en klockpuls till vipporna. (Synkrona sekvensnät.) Syntes = att konstruera ett sekvensnät. Hur ska man tänka? - Vi har alltid nuvarande tillstånd. Vi vill komma till nästa tillstånd. För att göra det måste vi lägga bestämda signaler på vippornas ingångar. Var får vi dem ifrån? Tillgängliga signaler är nuvarande tillstånd och ev. insignaler. Dessa är också de signaler som måste kopplas in, eftersom de påverkar tillståndsbytena. Ev. kopplas de in via ett mer eller mindre komplicerat kombinatoriskt nät, för att ge de rätta tillståndsbytena. Exempelproblem Konstruera en automat som uppfyller följande specifikation: Automaten ska styras av insignalerna STANNA, CIRKULERA och BYTA, visa utsignalerna RÖD, GRÖN och GUL, och kunna inta 3 tillstånd HÄR, DÄR och BORTA. På insignal ska automaten och ge utsignal STANNA stå kvar i samma tillstånd RÖD CIRKULERA BYTA Vad är stegen? 1. Tillståndsdiagram ändra tillstånd: HÄR ### DÄR DÄR ### BORTA BORTA ### HÄR ändra tillstånd: HÄR ### BORTA DÄR ### HÄR BORTA ### HÄR GRÖN GUL (Att åstadkomma ett sekvensnät börjar med det svåraste momentet: att formellt beskriva nätets beteende med tillstånd. Finns olika metoder för det (och "dialekter" av metoder): grafiskt

med tabell i textform (tex m.h.a. [programmeringsspråket?] VHDL.) Skapa tillståndsdiagram. Identifiera tillstånd utifrån specifikationen. (Ibland hamnar man direkt i punkt 2. Men ibland kan det vara vettigt att först sätta verbala namn på tillstånden.) cirklar - tillstånd pilar - tillståndsövergångar Skriv namn på tillstånd. [& ingångar och utgångar]. 2. Koda (Ibland hamnar man direkt här eller går direkt hit. Dvs 1. och 2. bakas ihop. Ibland är kodningen given.) Låt alla namn i tillståndsdiagrammet representaras av binära koder. Det finns inte alldeles entydiga lösningar, men man kan följa vissa regler och få mindre komplexa nät. (Se separat papper.) Ibland vet man inte i förväg hur många tillstånd som behövs. Tillstånd [& ingångar och utgångar] måste kodas binärt för att kunna minnas digitalt (lagras i tillståndsregister) 1 tillståndssiffra kan koda 2 1 = 2 tillstånd (en variabel med 1 siffra kan ha 2 värden) 3 tillståndssiffror kan koda 2 3 = 8 tillstånd (en variabel med 3 siffror kan ha 8 värden) n tillståndssiffror kan koda 2 n tillstånd Hur många siffrors bredd behövs för 3 tillstånd? 3. Vipp-typ & sanningstabell Bestäm typ av vippa. Givet, eller efter eget gottfinnande. Identifiera användbar sanningstabell el. motsv. 4. Tillståndstabell Poängen: Vilken signal på vippingång för att få nästa tillstånd? Utnyttja nuvarande tillstånd och ev. insignaler. Dvs ta med (ta hänsyn till) alla signaler som påverkar nästa tillstånd. Upprätta tillståndstabell. Plocka in info från tillståndsdiagrammet. Kombinera med info från sanningstabellen. Tillståndstabellen kan ha olika utseende. Ett vettigt mönster (Gå in för det!): Nuvarande tillstånd Nästa tillstånd 1 vippa/tillståndssiffra. 5. Minimera Gör 1 Karnaugh-diagram för varje vipp-ingång [& varje utgång i sekvensnätet]. Eller använd någon annan minimeringsmetod. 6. Logiska uttryck Upprätta [minimerade] logiska uttryck för alla vipp-ingångar [och utgångar i sekv.nätet] utifrån Karnaughdiagrammen. Detta ger nödvändiga kombinatoriska grindnät. 7. Rita schema

Rita kretsschema\kopplingsschema. Använd mönstret gindmatrisnät. (Fullständigt kopplingsschema ska innehålla: Kretsbeteckningar Bennummer (IC-kretsar) Uppgifter om matningsspänning[ar] och jord Komponentvärden (resistorer, kondensatorer) ) Försök nu lösa syntesuppgiften själv innan du läser lösningsförslaget. Sammanfattning av arbets-stegen finns i slutet av detta häfte.

Analys = Gå från färdig koppling till teoretisk modell. I princip är det samma steg som syntes, fast omvänd ordning. Exempelproblem Hur fungerar kretsen? Redovisa funktionen med ett tillståndsdiagram. Visa hur du kom fram till resultatet. Vad är stegen? 1. Upprätta funktionsuttryck för vippingångar & ev utgångar ev vid alla tänkbara ingångskombinationer. 2. Bestäm vipp-typ. Identifiera användbar sanningstabell el. motsv. 3. Upprätta [tillstånds]tabell m.h.a. sanningstabell\excitationstabell. Sök nästa tillstånd. a) Nuvarande tillstånd => vippingångar => nästa tillstånd b) " " => utgångar 4. Rita tillståndsdiagram eller tidsdiagram eller annat för att redovisa funktionen.

Sammanfattning av stegen Syntes 1. Skapa tillståndsdiagram. (Ibland ges det i uppgiften.) 2. Koda tillstånd och ev insignaler och ev utsignaler. 3. Ta ställning till vippor - typ och antal. Identifiera användbar sanningstabell/excitationstabell el. motsv. 4. Upprätta tillståndstabell. 5. Minimera kombinatoriska nät till ingångar till vippor ev utgångar 6. Ställ upp logiska funktionsuttryck för dessa signaler. 7. Rita kopplingsschema/kretsschema. Analys 1. Upprätta funktionsuttryck för vippingångar & ev utgångar ev vid alla tänkbara ingångskombinationer. 2. Bestäm vipp-typ. Identifiera användbar sanningstabell el. motsv. 3. Upprätta [tillstånds]tabell m.h.a. sanningstabell\excitationstabell. Sök nästa tillstånd. a) Nuvarande tillstånd => vippingångar => nästa tillstånd b) " " => utgångar 4. Rita tillståndsdiagram eller tidsdiagram eller annat för att redovisa funktionen.