Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Relevanta dokument
Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Sekvensnät vippor, register och bussar

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1

Digital- och datorteknik

Sekvensnät. William Sandqvist

D0013E Introduktion till Digitalteknik

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

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

Tenta i Digitalteknik

TSEA22 Digitalteknik 2019!

Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1

Tentamen i Digitalteknik, EITF65

Tentamen i Digital Design

SEKVENSKRETSAR. Innehåll

Läsminne Read Only Memory ROM

Tenta i Digitalteknik

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

F5 Introduktion till digitalteknik

Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Repetition delay-element

TSEA22 Digitalteknik 2019!

Låskretsar och Vippor

Digital Design IE1204

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Programmerbar logik och VHDL. Föreläsning 4

GPIO - General Purpose Input Output

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

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

Digital Design IE1204

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

2-14 Binära talsystemet-fördjupning Namn:

Digital elektronik CL0090

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

IE1204/IE1205 Digital Design

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

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Tenta i Digitalteknik

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Digital Design IE1204

Digital elektronik CL0090

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

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

Grundläggande Datorteknik Digital- och datorteknik

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

Centralenheten: ALU, dataväg och minne

Tentamensskrivning 11 januari 2016

Tentamen i IE1204/5 Digital Design Torsdag 29/

FÖRELÄSNING 13. Sekvenskretsar - vippor och latchar. Digitalt konstruktionsexempel. Föreläsning 13

Moment 2 - Digital elektronik. Föreläsning 2 Sekvenskretsar och byggblock

F1: Introduktion Digitalkonstruktion II, 4p. Digital IC konstruktion. Integrerad krets. System. Algorithm - Architecture. Arithmetic X 2.

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

Adressavkodning - busskommunikation

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

Konstruktionsmetodik för sekvenskretsar

Adressrum, programmerarens bild

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

Digital Design IE1204

Tenta i Digitalteknik

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

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

Introduktion till digitalteknik

5:3 Datorn och datorns delar

F9: Minne. Minneskonfiguration. Sammansättning av minnesgrupper Ansluta minne till Interface till olika typer av minnen Användningsområden

IE1204 Digital Design

F5 Introduktion till digitalteknik

F9: Minne. Sammansättning av minnesgrupper Ansluta minne till Interface till olika typer av minnen Användningsområden.

Minnessystem. Minneshierarki. Flyktigt eller icke flyktigt huvudsakliga egenskaper. Minneshierarki

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

HF0010. Introduktionskurs i datateknik 1,5 hp

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

Exempel på LAX-uppgifter

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

DESIGN AV SEKVENTIELL LOGIK

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

TSEA28 Datorteknik Y (och U)

Anders Arvidsson ROBOTBESKRIVNING. Roboten på bilden är extrautrustad

Repetition och sammanfattning av syntes och analys av sekvensnät

MANUALBLAD MODULER TILL DIGITALMASKINEN

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Laboration i digitalteknik Introduktion till digitalteknik

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

Digital- och datorteknik

Digital- och datorteknik

Sekvensnät i VHDL del 2

INNEHÅLL. Inledning...1. Talsystem...2. Logiska funktioner Logiska kretsar i praktiken Elektrostatisk urladdning (ESD)...

Laborationshandledning

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

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Exempel på tentamensfrågor Digitalteknik

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

GPIO - General Purpose Input Output

Lösningsförslag till tentamen i Digitalteknik, TSEA22

Transkript:

F: Minneselement Innehåll: - Latchar - Flip-Flops - egister - Läs- och skrivminne (andom-access Memory AM) - Läsminne (ead Only Memory OM) Ett minneselements egenskaper Generellt sett så kan följande operationer utföras på ett minneselement - Skriv: Värdet på signalen som ligger på ingången skrivs in i minnet. - Lagra: Värdet som skrevs in i minneselementet hålls kvar även om värdet på insignalen förändras. - Läs: Läs-operationen tillhandahåller det lagrade värdet på utgången. M = : skriv i minnet = : håll värdet i minnet ( 3 2 ) 2 ( 3 2 ) Latch En latch är ett minneselement med följande egenskaper: - en kan vara transparent: d.v.s utgången följer ingången - en kan låsa ett värde (latch): d.v.s minnes ett binärt värde (= eller =) genom att använda en bistabil krets. Generell modell: S-latch - S-latchen har två ingångar som aktiverar latchens två grundläggande operationer: Set (S): Latchens innehåll tvingas till värdet (=) eset (): Latchens innehåll tvingas till värdet (=) L Tidsdiagram: Tidsdiagram: S transparent-mode latch-mode transparent-mode 3 ( 3 2 ) ( 3 2 )

S-latch baserad på NO-grindar Kretsschema och funktion: S-latch baserad på NAN-grindar Kretsschema och funktion: 5 ( 3 2 ) 6 ( 3 2 ) Klockad S-latch - Synkronisering av set- och resetsignalerna med hjälp av en klocksignal. Logiskt schema och symbol Klockad -latch - Skrivning av data till latchen synkroniseras av en klocksignal Logiskt schema och symbol: S-latch Tidsdiagram: 7 ( 3 2 ) 8 ( 3 2 )

Flank-triggade vippor Master-Slave konfiguration för flank-triggad vippa Klockad -latch Master-slave konfiguration: - Nivån på klocksignalen avgör när nytt data ska skrivas in till latchen. Klockad -vippa (-flip-flop) - Nytt data skrivs in i vippan på flanken av klocksignalen Jämförelse: Master-Slave vippa master-latch slave-latch -latch -vippa Polaritet - En positivt flanktriggad vippa läser in nytt data då f gör övergången fi. - En negativt flanktriggad vippa läser in nytt data då f gör övergången fi. - å f = : master-latchen är stängd och slave-latchen transparent. Vippans värde ligger i master-latchen. - å f = : master-latchen är transparent och slave-latchen stängd. Vippans värde ligger i slave-latchen. Master-latchen är öppen och nytt värde kan skrivas in - å f fi: Master-latchens värde förs över via slave-latchen till utgången. 9 ( 3 2 ) ( 3 2 ) - Lagra n-bitars binära tal Konstruktion: egister - Parallellkoppling av n stycken minneselement Samtliga element kan läsas och skrivas samtidigt. - Sammankoppling av individuella vippor till ett 8-bitars register Skiftregister - Ett skiftregister flyttar det lagrade binära talet i "sidled" vänster eller höger. - Exempel: Cykel : x Cykel : y skifta höger skifta vänster Cykel 2: x Cykel 2: y - Ett register kan ses som ett enda byggblock Exempel på användning: - Multiplicera med 2 (skifta vänster) - ividera med 2 (skifta höger) - Omvandla data från parallell form till seriell form ( 3 2 ) 2 ( 3 2 )

Namn: Skiftregister för Seriellt in och Seriellt ut - Serial-In Serial-Out (SISO) register serin: -bits seriell ingång serout: -bits seriell utgång serout = serin fördröjd n klockperioder i ett n-bitars SISOregister För ett -bitars SISO register Skiftregister för Seriellt in och Parallellt ut Namn: - Serial-In Parallel-Out (SIPO) register Seriell till parallel konvertering För ett -bitars SIPO register: serin 2-2 - - serin serout - - - - clk 3 3 - - - - - - - clk 3 ( 3 2 ) ( 3 2 ) Skiftregister för Parallellt in och Seriellt ut Skiftregister för Parallellt in och Parallellt ut Namn: - Parallel-In Serial-Out (PISO) register - Exempel: Parallell till seriell konvertering Load/Shift = : i i Load/Shift = : i i+ Namn: - Parallel-In Parallel-Out (PIPO) register load/shift serin Generellt, kan användas för att göra vilken typ av skiftregister. 2 2 3 3 serout clk 5 ( 3 2 ) 6 ( 3 2 )

Statisk AM cell - Håller bits information statiskt, d.v.s data ligger kvar ända tills nytt data skrivs in. Minneselement: - Konstrueras med två sammankopplade inverterare: Adresseringsteknik: Adressering av minnescell - Minneselementet kommer man åt via två omkopplare (switchar) - Switcharna kontrolleras av en -signal som kallas "word line" (WL) WL = så håller minnescellen sitt värde WL = så tillåts antingen läs- eller skrivoperation - Om skriv- eller läsoperation ska göras bestäms av speciella kretsar (som inte visas här) 7 ( 3 2 ) 8 ( 3 2 ) Matriser med SAM celler - x 8 bitars minne, d.v.s binärt tal (ord) som består av 8 bitar kan lagras. - Funktion: WL = : minnescellerna isoleras från in- och utgångarna (b i ) WL = : samtliga minnesceller i ordet kan kommas åt antingen för skrivning eller läsning. Matriser med SAM celler - 8 x 8 bitars minne, d.v.s 8 binära tal (ord) som består av 8 bitar kan lagras. Ingångar: A 2 A A adresserar ett ord /W styr om skrivning eller läsning ska göras på det adresserade ordet. ata in är data som ska skrivas till minnet. Enable aktiverar hela minnesmatrisen. Utgångar: ata out är data som läses från minnet. 9 ( 3 2 ) 2 ( 3 2 )

Läsminne (ead Only Memory - OM) - En kombinatorisk krets med n ingångar och b utgångar. - Innehållet i minnet bestäms av användaren och programmeras en enda gång. - Minnet är "icke-flyktigt", d.v.s. innehållet finns kvar även utan matningsspänning. Olika synsätt: OM - Ett OM lagrar 2 n ord med vardera b bitar. - Ett OM largrar en logisk funktion som motsvarar en sanningstabell med n ingångar och b utgångar. n 2 n b OM b Adressingångar atautgångar n = 2 b = A A 3 2 Lagrar stycken -bitars ord eller lagrar funktioner med 2 ingångsvariabler. 2 ( 3 2 ) 2 2 ( 3 2 ) Exempel: Kombinatorisk logik med OM Intern struktur för en x bitars diod-om Konstruktionsuppgift: Konstruera en krets med 3 ingångar och utgångar med den logiska funktionen specificerad i sanningstabellen nedan. et är en 2- avkodare med "polaritetskontroll". A2 A A 3 2 I I POL 8 OM A A A2 2 3 Y Y Y2 Y3 A 2- AVKOAE +5V W W A2 = Polaritet, = aktiv låg, = aktiv hög A, A = I, I, två-bitars ingång till avkodaren,..., 3, fyra-bitars avkodad utgång A W2 W3 2 aktivt höga utgångar diod ingen diod 3 2 3 ( 3 2 ) 2 ( 3 2 )

Minnesorganisation: Exempel 6 x OM +5V Minnesorganisation: 6 x OM med 2-dimensionell avkodning +5V 6-6 AVKOAE 3-8 AVKOAE W W A5 W A5 W A A3 W63 Avkodaren blir åtminstone 6 stycken 6-ingångars grindar, inte bra! Kretsen blir väldigt hög och smal, inte bra. Man eftersträvar så kvadratiska kretsar som möjligt. Minnet måste organiseras på ett annat sätt. W7 A2 - A 7 8 - Multiplexer etta ger en 8 8 diodmatris som är nästan kvadratisk. 2 5 ( 3 2 ) 2 6 ( 3 2 ) OM som komponent AM som komponent Gränssnitt: A - A: Adresser EN: Enable-signal som lägger ut addresserat data på utgångarna (7-) 7-: atautgångar Gränssnitt: A - A: Adresser - : ata som ska skrivas i minnet på positionen given av adressen. /W: Anger om minnet ska vara i skriv 7-: atautgångar som visar innehållet i minnet som pekas ut av adressen 2 7 ( 3 2 ) 2 8 ( 3 2 )

Minnens gränssnitt mot buss Bakgrund: I många situationer så kopplas flera minnens utgångar samman på en gemensam buss. För att göra detta möjligt inför man "three-state logik": Three-state buffer: in out Z Z Minnesexpansion Utökning av antal bitar i varje ord i minnet: - Exempel: Ta fram ett minne med 256 ord där varje ord är 8 bitar utifrån en OM komponent med 256 ord á bitar. OM komponent: 256x OM A 7 - A 3 - A 7 - A A 7 - A Utökning av minnet: 256x OM 256x OM 3-7 - 8 7 - A A A 7 - A Endast den vänstra kretsen driver nod A? Båda kretsarna driver samtidigt nod A 3-3 - 2 9 ( 3 2 ) 3 ( 3 2 ) Utökning av antalet ord i minnet: Minnesexpansion - Exempel: Ta fram ett minne med 52 ord där varje ord är bitar utifrån en OM komponent med 256 ord á bitar. OM komponent: 256x OM A 7 - A 3 - A 8 A 7 - A Utökning av minnet: 256x OM (adress 256-5) A 7 - A 3-256x OM (adress -255) A 7 - A 3-3 - 3-3 - Minnesexpansion Ta fram ett minne med 2 ord där varje ord är bitar utifrån en OM komponent med 256 ord á bitar. A 9 A 8 A 7 - A 2- avkodare I I e e 3 e 2 e e 256x OM (768-23) A 7 - A 3-256x OM (adress 52-767) A 7 - A 3-256x OM (adress 256-5) A 7 - A 3-256x OM (adress -255) A 7 - A 3-7 - 3 ( 3 2 ) 3 2 ( 3 2 )