Tentamen med lösningar IE Digital Design Fredag 13/

Relevanta dokument
Tentamen IE Digital Design Fredag 13/

Tentamen i IE Digital Design Fredag 21/

Omtentamen IE Digital Design Måndag 14/

Tentamen i IE1204/5 Digital Design Torsdag 29/

Tentamen IE Digital Design Måndag 23/

Tentamen IE Digital Design Fredag 15/

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design onsdagen den 5/

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

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

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

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

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

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

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

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

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

Tentamen IE1204 Digital Design Måndag 15/

IE1204/IE1205 Digital Design

IE1204/5 Digital Design typtenta

IE1204/5 Digital Design typtenta

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Tenta i Digitalteknik

Tentamen i IE1204/5 Digital Design Måndag 27/

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Tenta i Digitalteknik

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

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

Sekvensnät Som Du kommer ihåg

Tenta i Digitalteknik

Sekvensnät i VHDL del 2

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

Tenta i Digitalteknik

Repetition och sammanfattning av syntes och analys av sekvensnät

Tentamen i Digitalteknik TSEA22

Digital- och datorteknik

Tenta i Digitalteknik

Digital Design IE1204

D2 och E3. EDA321 Digitalteknik-syntes. Fredag den 13 januari 2012, fm i M-salarna

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Tentamensskrivning 11 januari 2016

-c wc. Pre- Next state Out- Vi ser att tillstånden är redan sorterade i grupper med olika utsignaler,

IE1204 Digital Design

Tentamen i Digital Design

Asynkrona sekvensmaskiner

Digital elektronik CL0090

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

Tentamen i Digitalteknik, TSEA22

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

Digital Design IE1204

Digital elektronik CL0090

Digital- och datorteknik

SEKVENSKRETSAR. Innehåll

Hjälpmedel: Appendix A. VHDL-syntax. (bifogas detta prov) Appendix B.2. IEEE-package (bifogas detta prov)

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

Konstruktionsmetodik för sekvenskretsar

Tentamen i Digitalteknik, EITF65

Laboration i digitalteknik Introduktion till digitalteknik

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

Lösningsförslag till tentamen i Digitalteknik, TSEA22

F5 Introduktion till digitalteknik

Tenta i Digitalteknik

Tentamen i Digitalteknik 5p

TSEA22 Digitalteknik 2019!

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

Tenta i Digitalteknik

Sekvensnät. William Sandqvist

DESIGN AV SEKVENTIELL LOGIK

LEJON LABORATION3. Laborationens syfte

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Digital Design IE1204

IE1204 Digital Design

Styrteknik: Grundläggande logiska funktioner D2:1

IE1205 Digital Design: F13: Asynkrona Sekvensnät (Del 2)

+5V. start. Styrsystem. stopp. Tillståndsmaskiner

Digital Design IE1204

Lösningsföslag till Exempel på tentamensuppgifter i Digitalteknik I

Repetition delay-element

DIGITALTEKNIK. Laboration D172

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

VHDL och laborationer i digitalteknik

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik, TSEA22 Mattias Krysander Institutionen för systemteknik

KALKYLATOR LABORATION4. Laborationens syfte

Digital Design IE1204

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Chalmers ekniska Högskola Institutionen för Data- och Informationsteknik. EDA 321 Digitalteknik syntes Laboration 2 - VHDL

Digitalteknik syntes Arne Linde 2012

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

Flaskautomaten Ett design-exempel av Ingo Sander

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

TSEA22 Digitalteknik 2019!

Tentamen i EDA320 Digitalteknik för D2

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

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Programmerbar logik och VHDL. Föreläsning 4

Tentamen i Digitalteknik, EIT020

Digital Design IE1204

Översikt, kursinnehåll

Digital- och datorteknik

Transkript:

Tentamen med lösningar IE24-5 Digital Design Fredag / 27 8.-2. Allmän information ( TCOMK, Ask for an english version of this eam if needed ) Eaminator: Ingo Sander. Ansvarig lärare: Kista, William Sandqvist tel 8-794487 Ansvarig lärare: Valhallavägen, Ahmed Hemani tel 8-794469 Tentamensuppgifterna behöver inte återlämnas när du lämnar in din skrivning. Hjälpmedel: Inga hjälpmedel är tillåtna! Tentamen består av tre delar med sammanlagt 4 uppgifter, och totalt poäng: Del A (Analys) innehåller åtta korta uppgifter. Rätt besvarad uppgift ger en poäng. Felaktig besvarad ger poäng. Det totala antalet poäng i del A är poäng. För godkänt på del A krävs minst 6p, är det färre poäng rättar vi inte vidare. Del A2 (Konstruktionsmetodik) innehåller två metodikuppgifter om totalt poäng. För att bli godkänd på tentamen krävs minst poäng från AA2, är det färre poäng rättar vi inte vidare. Del B (Designproblem) innehåller två friare designuppgifter om totalt poäng. OBS! I slutet av tentamenshäftet finns ett inlämningsblad för del A, som ska avskiljas för att lämnas in tillsammans med lösningarna för del A2 och del B. För ett godkänt betyg (E) krävs minst poäng på hela tentamen. Vid eakt p från A(6p)A2(4p) erbjuds komplettering (FX) till godkänt. Betyg ges enligt följande: 6 9 22 25 F E D C B A Resultatet beräknas meddelas före fredagen den /2 27.

Del A: Analysuppgifter Endast svar krävs på uppgifterna i del A. Lämna svaren på inlämningsbladet för del A som du hittar på sista sidan av tentahäftet.. p/p En funktion f(, y, z) är angiven på minimerad SoP form (Summa av produkter): f (, y, z) { SoP} min y z Ange funktionen som minimerad produkt av summor. f (, y, z ) PoS min { }?. Lösningsförslag. f (, y, z) { SoP} min y z f (, y, z) { PoS} min ( y) ( y z) 2. p/p Oanvändbar koppling (!). En 5-bits adderare är kopplad så att den multiplicerar ett binärt teckenlöst 4-bitstal 2 med en konstant k, y k. Antag att talet 2 vad blir då summan y y 5 y 4 y y 2 y y (6 bitar)? 2. Lösningsförslag. Utan Carry out (5 bitars svar) utför kretsen operationen y (2 ) talet förblir opåverkat av adderaren ( k ).. Med Carry out (6 bitars svar). Ja den kopplingen är verkligen oanvändbar utanför tentamen men väl där är den värd p.. p/p Ett tvåkomplement 6-bitstal är (headecimalt) 6 FFFB. Talet placeras som tvåkomplementtal i ett 4-bitsregister (bitarnas antal reduceras med bibehållande av tecken). Ange talet som decimaltal med tecken och belopp ±?. Lösningsförslag. De tolv överskjutande teckenbitarna stryks. B - () - 2-5 2

4. p/p Ett Karnaughdiagram för en funktion av fyra variabler Y f(, 2,, ) ges nedan. Ange funktionen minimerad Y min som en summa av produkter, på SoP form. - i diagramet står för don t care. 4. Lösningsförslag. 2 min ),, ( ),,, ( f f Y 5. p/p Figuren nedan visar ett grindnät med två NOR grindar och två NAND-grindar. Förenkla funktionen Y f( a, b, c, d ) så långt som möjligt och ange den på SoP-form. 5. Lösningsförslag. { } d ab abc d c b a dm d c b a Y ) ( ) (

6. p/p Ange den logiska funktion som realiseras av CMOS kretsen i figuren till höger. Ange funktionen på SoP-form. F f(a, B, C, D)? 6. Lösningsförslag. Pulldown net F B A ( C D) F B A ( C D) B A ( C D) B ( A ( C D)) B ( A C D) B A B C D 7. p/p Tillståndsmaskiner kan ritas antingen som tillståndsdiagram (state diagram) eller som ASM chart (Algorithmic State Machine chart). Figuren visar ett ASM chart. Rita om detta som ett Moore-tillståndsdiagram. Använd cirklarna i figuren. Cirklarna finns också på svarsblanketten. 7. Lösningsförslag. 4

8. p/p En synkron räknare enligt figuren ovan startar med tillståndet q 2 q q. Vad blir tillståndet efter fyra klockpulser? 8. Lösningsförslag. Räknaren är en Möbiusräknare som räknar Creeping Code. q q q : q q q 2 2 9. p/p Figuren visar ett slags låskrets. Rita färdigt tidsdiagrammet. Figuren finns också på svarsblanketten. 9. Lösningsförslag. 5

. p/p Vid laborationerna har vi använt kretsar från 74-serien. De används numera mest som reservdelar, men finns alla beskrivna med VHDL kod. Kretsen 742 visas till höger. Nedan finns delar av kretsens VHDL kod. I koden har vi dolt raden för o ( med tecknen ). Skriv VHDL koden för raden o2 < ( ) ; library ieee; use ieee.std_logic_64.all; entity A74XX2 is port ( a : in std_logic; b : in std_logic; c : in std_logic; d : in std_logic; a2 : in std_logic; b2 : in std_logic; c2 : in std_logic; d2 : in std_logic; o : out std_logic; o2 : out std_logic ); end entity; architecture dataflow of A74XX2 is begin o < ( ) ; o2 < ( ) ; end architecture;. Lösningsförslag. o2 < ( a2 and b2 and c2 and d2 ) ; 6

Del A2: Konstruktionsmetodik Observera! Del A2 rättas endast om Du är godkänd på del A. 4p ANDON signalljus. Vid tillverkning i fabriker med löpande band använder man ett system med varningsljus Grönt (G) Gult (Y) Rött (R) vid stationerna. Operatörerna har en stoppknapp (med en lina) som stoppar det löpande bandet och alla stationer signalerar då rött. Operatören har också en varningsknapp för att tillkalla hjälp. Den signalerar gult ljus vid egna stationen och alla tidigare stationer längs bandet, men utan att stoppa bandet. När alla hinder är undanröjda kan bandet startas igen med en startpuls (Start). Alla stationer signalerar då grönt ljus. Se figuren som visar tre stationer med operatörsknappar och lampor. Pilen anger transportbandets rörelseriktning. a) (abp) (Grönt) En kort puls Start kan starta bandet om Ready. Konstruera en krets som ger signalen Ready om ingen av stoppsignalerna s s 2 s är. Ready f(s,s 2,s ). b) (Rött) Man Stoppar bandet genom att Reset. Konstruera en krets som ger signalen Reset om någon av signalerna s s 2 s är. Reset f(s,s 2,s ). Rita de två kretsarna tillsammans, använd få men valfria grindar. 7

c) (2p) (Gult) Operatörena kan varna för problem genom att tända en Gul lampa. Signalerna w w 2 w ska dels tända den egna gula lampan ( y vid w eller y 2 vid w 2 eller y vid w ), men också tända de gula lampor som hör till de stationer som ligger före i bandets rörelseriktning (stationerna efter ska inte varnas). Ställ upp sanningstabell för y y 2 y f(w,w 2,w ). Tag fram funktionerna y f(w,w 2,w ) y 2 f(w,w 2,w ) y f(w,w 2,w ) med inspektion av sanningstabellen eller med hjälp av Karnaughdiagram. Konstruera nätet med få och valfria grindar. d) (p) Det är vanligt med fler än tre arbetsstationer längs transportbandet. I figuren har tillkommit en varningssignal w IN från en efterföljande grupp av stationer och en varningssignal w OUT till en föregående grupp av stationer. Komplettera kretsen från uppgift c) med signalerna w IN och w OUT på ett sådant sätt att den fungerar tillsammans med fler stationer. (Regel: alla stationer före ska också varna med gult ljus).. Lösningsförslag a) Ready s s 2 s s s 2 s { dm} s s2 s b) Reset s s2 s c) y w ( inspection of t-table) y w w2 w (inspection) y w (K-map) 2 2 w 8

d) w IN is or-ed together with w. y w w ) ( I 2 w2 ( w wi ) w w2 ( w win y y ) w OUT will now be the same as y. w y w w w w ) OUT 2 ( I 2. 6p En modulo-6 synkronräknare är uppbyggd med tre D-vippor en XOR-grind och en AND-grind enligt figuren. a) (p) Tag fram uttrycken för nästa tillstånd q? q2? q? b) (p) Ställ upp den fullständiga tillståndstabellen q ( ) q2 q f qq2q c) (p) Rita det fullständiga tillståndsdiagrammet. d) (p) Vilka tillstånd är det som inte ingår i modulo-6 räknesekvensen? Vad händer om räknaren hamnar i något av dessa tillstånd? Konstruera nu om räknaren med bibehållande av funktionen, men använd två 2: multipleorer i stället för grindarna. Se figuren. e) (2p) Vilka signaler ska anslutas till multipleorernas ingångar för att ersätta grindarna? q : mu q : mu?,?, mu? mu? 9

2. Lösningsförslag.

Del B. Designproblem Observera! Del B rättas endast om Du har mer än p på del AA2.. 5p Synkront sekvensnät. Detektor för specifik händelse. Ett skiftregister används till att detektera när en viss sekvens uppträder i en följd av bitar på skiftingången w. Signalen w är synkroniserad med klockpulserna c. Varje gång den rätta bitsekvensen uppträder blir z. Vid start är w. a) (p) Vilken bitsekvens är det som detekteras? Man kan konstruera en Moore-automat med färre D-vippor som detekterar samma sekvens. b) (p) Rita tillståndsdiagram för en sådan sekvensdetektor. c) (2p) Ställ upp tillståndstabell och kodad tillståndstabell, använd binärkod som tillståndskod. Tag fram minimerade utryck för nästa tillståndsavkodare och utgångsavkodare. Du behöver inte rita något kretsschema. d) (p) Tillståndsminimera följande tillståndsdiagram. Rita sedan det tillståndsminimerade tillståndsdiagrammet. Observera att detta är en helt fristående uppgift utan någon koppling till den tidigare sekvensdetektorn.. Lösningsförslag. a) In-sekvensen är. b)

c) z q 2 q q q 2 w d) Fristående uppgift. q q q w q qw q q q w q q w qqw 4. 5p Registrering av dubbla flanker. Pulser inkommer på två ingångar a och b till ett asynkront sekvensnät. Så fort totalt två positiva flanker (övergångar från ) har inkommit till ingångarna så ska sekvensnätets utgång y bli (och sedan förbli oavsett insignalerna). Två flanker innebär att det antingen inkommer två pulser till någon av ingångarna eller så inkommer det en puls till vardera ingången. Pulserna kan komma när som helst till ingångarna och inget antagande kan göras om pulsernas längd. Vid start gäller att båda insignalerna är a b. Inga samtidiga insignalsändringar kan förekomma. 2

a) (2p) Studera de möjliga insignalerna och ställ upp en korrekt flödestabell för sekvensnätet. Rita tillståndsdiagram. b) (2p) Gör en lämplig tillståndstilldelning med en eitations-tabell som ger nät som är fria från kritisk kapplöpning (kommentera hur Du uppnått detta). Du skall även ta fram de hasardfria uttrycken för nästa tillstånd (kommentera hur Du uppnått detta) samt ett uttryck för utgångsvärdet. c) (,5p) Rita grindnätet. (Använd valfria grindar). d) (,5p) För att vara användbart behöver sekvensnätet en Reset-ingång så att man kan återstarta kretsen. Komplettera grindnätet med en sådan funktion. (Använd valfria grindar). 4. Lösningsförslag. a) b) B and D are on Hammingdistance 2. For ab in B, unstable state C will forward B to D. c)

d) An active low Reset could be inserted with two and-gates as the initial state A has the code. Lycka till! 4

Inlämningsblad för del A Blad ( ta loss och lämna in som blad tillsammans med lösningarna för del A2 och del B ) Efternamn: Förnamn: Personnummer: Blad: Skriv in dina svar för uppgifterna från del A ( till ) Fråga Svar { }? f (, y, z ) PoS min 2 4 5 6 2 y k y 5 y 4 y y 2 y y? 6 FFFB 4-bit ±? Y {SoP} min Y f( a, b, c, d ) F f(a, B, C, D) 7 8 q 2 q q?? 9 o2 < ( ) ; Nedanstående del fylls i av eaminatorn! Del A () Del A2 () Del B () Totalt () Poäng 2 4 Summa Betyg 5