Salvat ja kiikut 1D C1 1D C1 S 1D C1 R 1T C1 1J C1 1K 1J S C1 R 1K

Slides:



Advertisements
Samankaltaiset esitykset
Copyright  Hannu Laine Bittitason-operaatiot Hannu Laine.
Advertisements

ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
@ Leena Lahtinen Helia Ohjelman perusrakenteet 1. PERÄKKÄISRAKENNE 2. VALINTARAKENNE 3. TOISTORAKENNE.
Ohjelmiston tekninen suunnittelu
Ohjelman perusrakenteet
Oskilloskooppi Pekka Rantala
Lähiverkot erikoistyökurssi
Synkroniset tilakoneet
Digitaalitekniikka osa 2 Sekvenssilogiikka
Lausekkeiden sieventäminen
4. Opiskelijan osaamisen arviointi työpaikoilla
A B&J Production :: Verkkotopologiat Click to start.
NAND I-SOP NOR KOMBINAATIOPIIRIT & 1 & A B A B
Langattomien laitteiden matematiikka 1
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
A B&J Production :: Verkkolaitteet Click to start.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
KANTATAAJUINEN BINÄÄRINEN SIIRTOJÄRJESTELMÄ AWGN-KANAVASSA
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN.
LUKUJÄRJESTELMÄMUUNNOKSET
Kombinaatiopiirielimet
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
Synkronisen sekvenssipiirin suunnittelu ja toteutus
Johtokoodaus Historia, toiminnalliset syyt ja toteutustapojen hintaerot ovat johtaneet eri johtokoodaustapojen kehittämiseen. Hyvälle johtokoodaukselle.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
Digitaalitekniikan matematiikkaTäsmätehtävät Fe Luku 1 ?1?1 Sivu 1Luku 1Sivu 2Opetuskerta 1 ?2?2 ?3?3 ?4?4.
KÄYTÄNNÖN LOGIIKKAPIIRIT JA PIIRROSMERKIT
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
Aikasarja-analyysin perusteet
Elliptiset jakaumat Esitys 6 kpl Tuomas Nikoskinen Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
ARVOPAPERISIJOITTAMINEN KAPPALE 7: AKTIIVINEN SIJOITUSSALKUN HALLINTA
Mustialan perinnemaisemat: Kyttälännyppylän hoito kesällä 2007
5. Lineaarinen optimointi
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Kytkentäfunktiot ja perusporttipiirit
Tietokoneen rakenne matalalla tasolla KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, kevät 2002.
ELEP-1311 DIGITAALITEKNIIKKA 3 op
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
XML – osa 2 Teppo Räisänen
Ohjelmoitavat logiikkaverkot
Rekisterit ja laskurit
Digitaalitekniikka (piirit)Täsmätehtävät Fe/AKo Luku 1 ?1?1 Sivu 4Luku 1Sivu 1Opetuskerta 1 ?2?2.
Porin Yksikkö/Tanja Palmroth ELEP-1250 ELEKTRONIIKAN PERUSKURSSI II 4 op Syksy 2010 Aloitusluento
Loogiset piirit Puolijohteet Puolijohdekomponentit Loogiset piirit.
VLAN Kimmo Tukiainen
Kiikuista jatkoa.
Spanning Tree Protocol Algorithm
Kovalevy-liitännät Ahti Kare.
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
Digitaalitekniikka (piirit)Luku 3 Sivu 1 (51) Synkronisten sekvenssipiirien suunnittelu Fe Synkronisten sekvenssipiirien suunnittelu.
Syventävä matematiikka 2. kurssi

KNX - DALI harjoitus 1 Yksittäiset ECG-ohjaukset RATKAISU
Posterin otsikko Ohjeita Alaotsikkko
DiabetesRIIHI
16. Ohjelmoinnin tekniikkaa
ioctl #include <sys/ioctl.h> int ioctl(int d, int request, ...);
ATmega128 Tekijät: Aleksi Hemmilä C5418 Tommi Pihlainen C5375
Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua!
Käytännön harjoitus 3.2 Viivasuunnistus
7. Näytölle tulostaminen
Itseisarvo ja vastaluku
Käytännön harjoitus 4.1. Teemaharjoitus, käyräsuunnistus
KANTATAAJUINEN BINÄÄRINEN SIIRTOJÄRJESTELMÄ AWGN-KANAVASSA
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

Salvat ja kiikut 1D C1 1D C1 S 1D C1 R 1T C1 1J C1 1K 1J S C1 R 1K HTOL Digitaalitekniikkan perusteet Luku 12 Sivu 1 (16) 1998-1999 Luentokalvoseloste 12.6.1998 Fe Salvat ja kiikut 1D C1 1D C1 S 1D C1 R 1T C1 1J C1 1K 1J C1 1K S R

Johdanto Tässä luvussa esitetään salpapiirit, jotka ovat yksinkertaisimpia sekvenssipiirejä esitetään kiikkupiirit, joita käytetään synkronisten sekvenssipiirien tilarekisterin toteuttamiseen käydään läpi eri kiikkutyypit sekä tulosignaalien tyypin että liipaisutavan mukaan jaoteltuina esitetään reunaliipaistavan kiikun ajoitukseen liittyvät parametrit esitetään salpojen ja kiikkujen piirrosmerkit ja toimintakaaviot selvitetään kiikkujen asynkronisten asetus- ja nollaustulojen toiminta ja käyttö Luvun tavoitteena on antaa peruskäsitys salpojen toiminnasta ja ominaisuuksista esittää kiikkujen toiminta ja ominaisuudet antaa valmius käyttää kiikkuja synkronisten sekvenssipiirien suunnittelussa

Salvat ja kiikut, yleistä Salvat (latch) ja kiikut (flip-flop) ovat yksinkertaisia sekvenssipiirejä, jotka pystyvät muistamaan niihin talletetun tilan (0 tai 1) salvan ja kiikun tila ja lähtösignaali voivat pysyä samoina, vaikka tulosignaalit muuttuvat vain tietty tulosignaalin muutos aiheuttaa tilan muutoksen, jolloin myös lähtösignaali muuttuu Salvat ovat hyvin yksinkertaisia peruspiirejä ei välttämättä kellotuloa lähtösignaalin muutos voi tapahtua heti tulosignaalin muututtua Kiikut ovat salpoja mutkikkaampia piirejä kiikussa on aina kellotulo, jonka tahdissa se muuttaa tilaansa muiden tulosignaalien muutoksilla ei ole suoraa vaikutusta kiikun tilaan lähtösignaali voi muuttua vain kellosignaalin muuttuessa Kiikkuja käytetään synkronisten sekvenssipiirien tilarekistereissä tallettamaan sekvenssipiirin tila LATCH FF

SR SR-salpa ? Esittele SR-salpa SR-salpa (S = Set, R = Reset) on yksinkertaisin sekvenssipiiri Se voidaan toteuttaa joko TAI-EI-porteilla (tulojen aktiivinen arvo = 1) tai JA-EI-porteilla (tulojen aktiivinen arvo = 0); tässä TAI-EI-toteutus SR-salpa asetetaan S-tulolla ja nollataan R-tulolla Tulosignaaliyhdistelmä S = R = 1 on kielletty SR S R Q Ei yleistä tarkennus- merkkiä Tarkennus- merkit kertovat tyypin Piirrosmerkki 1 Piirikaavio S R Q Toimintakaavio 1 Q R S Ei muutu Nollattu Asetettu Kielletty Tila Aikakaavio S R Q ? 1

Kellotulolla varustettu D-salpa Esittele D-salpa Kellotulolla varustettu D-salpa Poistaa tilanteen S = R = 1 asettamalla D = S = R (D = Delay) D & Piirikaavio D CLK Q 1 Q CLK 1D D Piirrosmerkki C1 Ohjausriippuvuus ? 2 Toimintakaavio 1 X Q Ei muutu Nollattu Asetettu CLK D Tila Aikakaavio D CLK Q

Kiikkutyypit D-salpa ei sovellu synkronisen sekvenssipiirin tilarekisterissä käytettäväksi, koska sen tila voi muuttua kellosignaalin aikana Tarvitaan piiri, joka muuttaa tilaansa vain kellosignaalin muutoshetkellä Kiikku on piiri, jolla on tällainen ominaisuus FF Kiikkutyypit liipaisutavan mukaan: reunaliipaistava kiikku (edge-triggered flip-flop, yleinen) vastakkaisreunoin liipaistava kiikku (data lock-out flip-flop, master-slave flip-flop, harvinainen) pulssilla liipaistava kiikku (pulse-triggered flip-flop, harvinainen) D JK T Kiikkutyypit tulon tai tulojen mukaan D-kiikku (yleisin) T-kiikku (ohjelmoitavissa logiikkaverkoissa yleinen) JK-kiikku (harvinainen)

Reuna- ja vastakkaisreunoin liipaistavat kiikut Näitä kiikkuja nimitetään myös dynaamisiksi kiikuiksi Kiikku muuttaa sisäistä tilaansa kellosignaalin muutoksen eli aktiivisen reunan jälkeen nousevalla reunalla (0  1) liipaistavat (positive-edge-triggered) kiikut (yleisin) laskevalla reunalla (1  0) liipaistavat (negative-edge-triggered) kiikut Tilanmuutos näkyy lähdössä reunaliipaistavassa kiikussa heti kellosignaalin aktiivisen reunan jälkeen (välitön lähtö) nykyään yleisessä käytössä olevat kiikut ovat reunaliipaistavia vastakkaisreunoin liipaistavassa kiikussa vasta kellosignaalin toisensuuntaisen muutoksen jälkeen (viivästetty lähtö) vastakkaisreunoin liipaistavia kiikkuja ei nykyään juuri käytetä

Nousevalla reunalla liipaistava D-kiikku Esittele D-kiikku Nousevalla reunalla liipaistava D-kiikku Yleisin kiikkutyyppi Kiikun seuraava tila on D-tulon arvo muutoshetkellä Tilan ja lähtösignaalin muutos tapahtuu, kun kellosignaali muuttuu 0  1 Dynaamisen tulon merkintä Q CLK 1D D Piirrosmerkki C1 Toimintakaavio D 1 Q(t+1) Tila Nollautuu Asettuu D ? 3 CLK D Q Aikakaavio

Nousevalla reunalla liipaistava T-kiikku Esittele T-kiikku Nousevalla reunalla liipaistava T-kiikku Tila joko vaihtuu tai ei muutu kellosignaalin nousevalla reunalla (T = Toggle) Käytetään erityisesti ohjelmoitavissa logiikkaverkoissa (kiikun voi ohjelmoida joko D:ksi tai T:ksi) Q CLK 1T T Piirrosmerkki C1 Toimintakaavio T Q(t+1) Tila 0 Q(t) Ei muutu 1 Q(t) Vaihtuu T ? 4 Aikakaavio CLK T Q

Nousevalla reunalla liipaistava JK-kiikku Esittele JK-kiikku Nousevalla reunalla liipaistava JK-kiikku Kaksi tulosignaalia: J ja K Hyvin monipuolinen toiminta Suunnittelussa työläs Yksinkertaistaa joskus toteutusta Toimintakaavio J K Q(t+1) Tila 0 0 Q(t) Ei muutu 0 1 0 Nollautuu 1 0 1 Asettuu 1 1 Q(t) Vaihtuu Q CLK 1J J Piirrosmerkki C1 1K K JK ? 5 Aikakaavio CLK J Q K

Reunaliipaistavan kiikun ajoitus Q CLK 1D D C1 Kiikun keskeiset ajoitusparametrit ovat varoajat: asettumisaika ja pitoaika etenemisviive Tulosignaalit eivät saa muuttua varoaikana Lähtösignaali muuttuu etenemisviiveen kuluttua kellosignaalin reunasta Nousevalla reunalla liipaistavan D-kiikun ajoitus: tsu Asettumisaika (setup time) Pitoaika (hold time) th tpd Etenemisviive (propagation delay) ? 6 CLK D Q Saa muuttua

Kiikun asynkroniset nollaus- ja asetustulot Käytetään kiikun alustamiseen (reset) kun sähkö kytketään laitteeseen (power-on reset) muulloin järjestelmän käynnistyessä (start-up reset) Käytännön piireissä toinen (yleensä nollaus) tai molemmat Yleensä nollana aktiivisia Voi olla yhteinen usealle samassa paketissa olevalle kiikulle Reunaliipaistava D-kiikku: Toimintakaavio S 1 R Q CLK X  D Kielletty Asetus Nollaus Toiminta kellon tahdissa ? 7 CLK C1 Q 1D D R S Piirrosmerkki

Yhteenveto Salvat ja kiikut ovat sekvenssipiirejä, jotka muistavat niihin talletetun tilan SR-salpa on yksinkertaisin sekvenssipiiri; se voidaan nollata R-tulolla ja asettaa S-tulolla Kellotulolla varustettu D-salpa ottaa D-tulon mukaisen tilan kellosignaalin arvon ollessa 1 ja säilyttää sen kellosignaalin arvon ollessa 0 Kiikku muuttaa tilaansa kellosignaalin aktiivisen reunan jälkeen ja säilyttää sen koko kellopulssin ajan Kiikku voi olla pulssilla liipaistava, reunaliipaistava tai vastakkaisreunoin liipaistava D-, T- tai JK-kiikku Kiikun keskeiset ajoitusparametrit on varoajat ja etenemisviive Yleisimmin käytetty kiikku on nousevalla reunalla liipaistava D-kiikku Kiikussa voi olla asynkroninen nollaus- tai asetustulo tai molemmat Kiikun piirrosmerkissä ei ole yleistunnusta, vaan tyyppi ja toiminta osoitetaan merkinnöillä Kiikun toiminta voidaan kuvata toimintakaaviolla