EDA Digital och Datorteknik

Slides:



Advertisements
Liknande presentationer
EDA 480 – Maskinorienterad Programmering
Advertisements

Här ser ni några sidor som hjälper er att lösa uppgifterna:
Digitalteknik, fortsättningskurs 2012 Föreläsning 16 Inför tentan
1 Arbetsmarknadsanknytning och övergång till arbete Bertil Holmlund Nationalekonomiska institutionen Uppsala universitet.
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
Tillämpning av bolagsstyrningskoden vid årsstämmor 2005 och 2006.
Leif Håkansson’s Square Dancer Rotation
EDA Digital och Datorteknik
Resultat från SWEA Framtidsenkät December Januari 2009 REGION ANALYS: MAME Korta version 13 april 2009 Kontakt med enkätgruppen:
EDA Digital och Datorteknik
Projektföljeforskning
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
1 Hårddiskar och Disketter Boot sektorn på en diskett eller startsektorn på en partition (se s. 770)
SR-vippa.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
IS1500 Datorteknik och komponenter
IS1500 Datorteknik och komponenter
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
1 Medarbetarenkät svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Enkätresultat för Fritidshem Föräldrar 2014 Skola - Hällby skola.
Svenska WebDewey Introduktion Harriet Aagaard Svenska Deweyredaktion
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
EDA Digital och Datorteknik
Postmilen båda banorna
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Fakta om undersökningen
EDA Digital och Datorteknik
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
EDA Digital och Datorteknik
TÄNK PÅ ETT HELTAL MELLAN 1-50
Grundskolan år 9 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
Enkätresultat för Fritidshem Elever 2014 Skola:Fritidselever, Gillberga skola.
1 PROGNOSMODELLENS RESULTAT I BILDER Jouko Kinnunen & Richard Palmer 10 mars 2006.
Grundskola Föräldrar 2013 Grundskoleenkät - Föräldrar Enhet:Gillberga skola.
1(31) Ett omdiskuterat ämne. Vad är det som händer? 2.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
Styrteknik: Grundläggande logiska funktioner D2:1
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
Digital och Datorteknik – EDA / Mikroprogrammering EDA Digital och Datorteknik 2009/2010 Mikroprogrammering Arbetsboken, avsnitt 28.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
1 Anneli Juhlin FP
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
IE1204 Digital Design F1 F2 Ö1 Booles algebra, Grindar F3 F4
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
Gymnasieskolan år 2 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
William Sandqvist Räknare En räknare är en speciell typ av sekvensnät som registrerar antalet inkommande klockpulser. Registreringen sker.
Vad kännetecknar ett sekvensnät?
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
William Sandqvist 11.1 ”Glitchar” Om signaler passerar olika många grindsteg på vägen mot utgången kan kortvariga oönskade avvikelser från.
Bild 1 Prognos för länets arbetsmarknad Stefan Tjb.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
När infaller Julafton och hur ofta?
16 July 2015 IS1500 Datorteknik och komponeneter, föreläsning DC-F2 1 IS1500 Datorteknik och komponenter Föreläsning DC F2 Kretsar med återkoppling Minnen.
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Sekvenskretsar
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5 Ur innehållet: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller Register som minneselement Register och bussar Konstruktion av synkrona räknare med D- och T-vippor Analys av synkrona räknare Sekvensnät

Sekvensnät x0 Kombinatoriskt nät Varje utgång har i varje ögonblick det värde som entydigt bestäms av insignaler och tillstånd. x1 f0(x0,x1,x2,...,xm,q0,q1,...,qi) x2 f1(x0,x1,x2,...,xm,q0,q1,...,qi) x3 f2(x0,x1,x2,...,xm,q0,q1,...,qi) x4 fn(x0,x1,x2,...,xm,q0,q1,...,qi) xm q0 e0 q0 q1 e1 q1 qi ei qi Sekvensnät

Asynkront eller synkront Sekvensnät Kombinatoriskt nät f0(x0,x1,x2,...,xm,q0,q1,...,qi) f1(x0,x1,x2,...,xm,q0,q1,...,qi) f2(x0,x1,x2,...,xm,q0,q1,...,qi) fn(x0,x1,x2,...,xm,q0,q1,...,qi) x0 x1 x2 x3 x4 xm q1 qi q0 e0 e1 ei Återkoppling (”feedback”) Omedelbar (asynkron) Tidsbestämd (synkron) Sekvensnät Sekvensnät 3

Exempel: Omedelbar återkoppling u1 q1=e1 Sekvensnät

Analys... e1=[x1+(x2+q1)’]’ = x1’(x2+q1) u1=(x2+q1)’=x2’q1’ x1 x2 q1 1 e1=[x1+(x2+q1)’]’ = x1’(x2+q1) u1=(x2+q1)’=x2’q1’ Sekvensnät

..och när vi kopplar ihop e1 och q1... x1 x2 q1 e1 u1 x1 x2 e1 u1 q1=e1 x1 x2 e1 u1 q1 q1’ 1 x1 x2 q1 e1 u1 1 x1 x2 q1 e1 u1 q1’ 1 Vid återgång till 00 uppstår ”kapplöpning” förbjudet tillstånd (kan inte finnas...) Sekvensnät

Latch (låskrets) x1 R=Reset x2 S=Set q1 q1 kan ettställas eller nollställas för att därefter behålla värdet. Kopplingen är ett ”minneselement” och kallas SR-latch. x1 x2 e1 u1 q1=e1 x1 R=Reset x1 x2 e1 u1 q1 q1’ 1 - x2 S=Set q1 Sekvensnät

SR-latch S R Q Q Q’ Q’ S R Alternativa realiseringar Funktionstabell Symbol S R Q+ Q 1 * Asynkront minneselement Sekvensnät

Grindad SR-latch R Q CP R Q’ S S CP Q Q+=Q Symbol S R Q+ Q 1 * Q 1 * Sekvensnät

Master-Slave SR-latch Symbol R Ändringen i Q kommer alltid vid en negativ flank hos CP. Signalen fördröjs (halv klockcykel) S CP QM Q Sekvensnät

Flanktriggade SR-vippor Funktions-tabell S R Q+ Q 1 * Exitations-tabell Q Q+ S R - 1 CP Synkront minneselement Sekvensnät

Flanktriggad D-vippa D D’ CP Q D Q CP Q Q’ D CP D Q+ 1 Q Q+ D 1 Funktions-tabell D Q CP Q Q’ D CP D Q+ 1 Exitations-tabell D Q Q+ D 1 D’ CP Q Sekvensnät

D-vippa med asynkron Set/Reset Då SR=11 (Q+=Q) fungerar vippan som en ordinär D-vippa Om SR=01, ettställs Q asynkront (väntar EJ på flank...) Om SR=10, nollställs Q asynkront Vi säger att S och R ingångarna är ”aktivt låga” 1D C1 S R 1D C1 S R 1 Q4 Q4’ Q3 Q3’ Q2 Q2’ Q1 Q1’ D4 D3 D2 D1 CP Clear’ Exempel på användning: 4-bitars REGISTER med RESET-funktion Sekvensnät

D-vippa med ”Load Enable” C1 S R 2D 1C2 S R G1 G & CP Styrsignalen G (”Gate”) kan användas för att ”strypa” klockpulsen. Då G=0 behåller vippan sitt värde oavsett vad som finns på D-ingången Sekvensnät

Flanktriggad JK-vippa Flanktriggad SR-vippa & C1 1J 1K J 1S Q CP C1 K & Q’ 1R Funktions-tabell Exitations-tabell J K Q+ Q 1 Q’ Q Q+ J K - 1 Sekvensnät

Flanktriggad T-vippa (”toggle”) C1 1T CP Q Q’ T C1 1J 1K CP Q Q’ T Funktions-tabell Exitations-tabell Funktions-tabell J K Q+ Q 1 Q’ T Q+ Q 1 Q’ Q Q+ T 1 Sekvensnät

Sammanfattning av vippor Funktions-tabell Exitations-tabell Funktions-tabell Exitations-tabell CP S R Q Q’ S R Q+ Q 1 * Q Q+ S R - 1 Q Q’ D CP D Q+ 1 Q Q+ D 1 Funktions-tabell Exitations-tabell Funktions-tabell Exitations-tabell C1 1J 1K J K Q+ Q 1 Q’ Q Q+ J K - 1 C1 1T CP Q Q’ T J Q T Q+ Q 1 Q’ Q Q+ T 1 CP Q’ K Sekvensnät

Sammanfattning Vi har klarat av: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller ..och ska nu titta närmre på några viktiga tillämpningar Register som minneselement Konstruktion av synkrona räknare med D- och T-vippor Analys av synkrona räknare Sekvensnät

8-bitars minnesregister D0-7, Din Q0-7, Dut 2D 1C2 G1 CP LD D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2D 1C2 S R G1 2D 1C2 G1 Utgå från känd D-vippa, ta bort asynkrona ingångar och Q’... Packa ihop 8 likadana med gemensam CP resp G... Sekvensnät

Dataöverföring, register och bussar En överföring åt gången... Sekvensnät

Snabbare, dyrare... Samtidiga överföringar till samtliga register... Sekvensnät

Kan utgångarna kopplas samman? Sekvensnät

Kortslutning... Sekvensnät

Transmissionsgrind (”three-state”) x e f Z 1 Sekvensnät

Register med ”three-state” utgång Tre beteckningar: CP: Clock Pulse, kretsens klockingång. LDR: Load Enable R, styrsignal för att kunna ladda register R OER: Output Enable R, styrsignal för att överföra innehållet i R till utgången. Sekvensnät

Register med gemensam buss Sekvensnät

Exempel: (R)→A OER 1   LDA 2 CP 3 buss regA 4 regR Sekvensnät

Konstruktion av Räknare Vi använder vippor för att konstruera räknare Maximalt antal tillstånd (”räknarvärden”) bestäms av antalet vippor T0 1T T1 Tn Q0 1T 1T Q1 Qn CP C1 CP C1 CP C1 Q0’ Q1’ Qn’ Qi utgör nätets utsignaler, ”räknarvärdet” Maximal räknarsekvens blir 0 .. (2n-1) Kallas ”modulo 2n-räknare” Sekvensnät

Exempel, 2-bitars räknare, ”0,1,2,3,1,2,3...” med T-vippor Metod: Q är utsignal, hur bestämma T? C1 1T CP Q1 Q1’ T1 Q0 Q0’ T0 Q1Q0 00 01 10 11 Exitations-tabell Q1 Q0 T1 T0 Q1+ Q0+ ? 1 Q Q+ T 1 Q1 Q0 T1 T0 Q1+ Q0+ 1 Sekvensnät

Q och T bestämmer Q+... Q0 Q0 T1 T0 1 1 Q1 Q1 Q1 Q0 T1 T0 Q1+ Q0+ 1 T1 CP Q1 Q1’ T1 Q0 Q0’ T0 Q1 Q0 T1 T0 Q1+ Q0+ 1 Q och T bestämmer Q+... 1 Q1 Q0 T1 1 Q1 Q0 T0 Sekvensnät

Q0 T1 T0 1 Q1 T1 = Q0 T0 = Q0’ +Q1’ 1 T1 T0 Q1 Q0 1T C1 Q1’ Q0’ CP Q1 Q0 T1 T0 T1 = Q0 T0 = Q0’ +Q1’ C1 1T Q1 Q1’ T1 CP Q0 Q0’ T0 1 Sekvensnät

Analys av räknare Givet en ”räknarkoppling” bestäm dess räknesekvens Vi illustrerar metoden genom att analysera den räknare vi nyss konstruerat. 1. Bestäm vippornas insignaler... C1 1T Q1 Q1’ T1 CP Q0 Q0’ T0 1 T1 = Q0 T0 = Q0’ +Q1’ Sekvensnät

2. För varje möjligt tillstånd, dvs 2n, där n är antalet vippor, bestäm Q+, med ledning av Q och T.... C1 1T Q1 Q1’ T1 CP Q0 Q0’ T0 1 T1 = Q0 T0 = Q0’ +Q1’ Q1 Q0 1 T1 1 T0 1 Q1+ Q0+ 1 Sekvensnät

3. Redovisa resultatet i form av en tillståndsgraf... Q1 Q0 T1 T0 Q1+ Q0+ 1 Q Q+ 1 2 3 Q1Q0 00 01 10 11 Sekvensnät