1 / 19

Kytkentäfunktiot ja perusporttipiirit

Kytkentäfunktiot ja perusporttipiirit. &. 1.  1. F = A B. G = A + B. JA. TAI. NOT. EI. AND. F(A, B, C) = A B + A C = A (B + C). OR. Johdanto. Tässä luvussa esitetään digitaalilaitteen signaalit ja digitaalipiirien perustyypit

cael
Download Presentation

Kytkentäfunktiot ja perusporttipiirit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kytkentäfunktiot ja perusporttipiirit & 1 1 F = A B G = A + B JA TAI NOT EI AND F(A, B, C) = A B + A C = A (B + C) OR

  2. Johdanto Tässä luvussa esitetään digitaalilaitteen signaalit ja digitaalipiirien perustyypit esitellään kytkentäfunktiot, joihin koko digitaalitekniikka perustuu käsitellään kytkentäfunktioiden määrittelytavat esitetään totuustaulu, joka on kytkentäfunktion taulukkomuotoinen määrittelytapa määritellään erityiset peruskytkentäfunktiot, joiden avulla kaikki kytkentäfunktiot voidaan esittää esitellään perusporttipiiritJA, TAI ja EI ja esitetään, miten niillä toteutetaan kytkentäfunktioita esitetään perusporttipiirien sovelluksia esitetään, miten kytkentäfunktio esitetään lausekkeena esitetään, miten lauseke toteutetaan perusporttipiireillä ja miten toteutus kuvataan piirikaaviolla esitellään aikakaavio, jolla kuvataan muuttujien ja funktion arvon muuttumista ajan funktiona

  3. Digitaalilaitteen signaalit Digitaalilaitteeseen tai -piiriin tulee ja siitä lähtee digitaalisia signaaleita yksittäisen signaalin arvo on kunakin hetkenä joko 0 tai 1 tulosignaalit (input signals) tuovat laitteeseen sen tarvitsemaa tietoa tulosignaalilähteitä ovat esimerkiksi kytkimet, painikkeet, näppäimistöt, hiiri ja erilaiset digitaaliset anturit lähtösignaalit (output signals) antavat laitteesta sen muodostamaa tietoa lähtösignaalien kohteita ovat esimerkiksi lamput, näyttölaitteet, äänilaitteet ja erilaiset digitaaliset toimilaitteet Digitaalilaite ja siihen liittyvät signaalit voidaan kuvata lohkokaaviolla Signaaliviivat Esimerkki Tulo- signaalit Lähtö- signaalit Digitaalilaite Vilkutin TS1 LS1 PAL TS2 LAM LS2 VIL TS3 Laitteen nimi

  4. Kombinaatiopiirit ja sekvenssipiirit Kombinaatiopiirin (combinational circuit) lähtösignaalien arvot riippuvat vain tulosignaalien arvoista kyseisellä hetkellä Sama tulosignaaliyhdistelmä aikaansaa aina saman lähtösignaaliyhdistelmän Kombinaatiopiireillä voidaan toteuttaa vain osadigitaalilaitteissa tarvittavista toiminnoista • Esimerkki: vipukytkimellä sytytettävä ja sammutettava lamppu • Esimerkki: painonapilla sytytettävä ja sammutettava lamppu ? 1 • Sekvenssipiirin (sequential circuit) lähtösignaalien arvot riippuvat piirin tilasta (state) ja ehkä piirin tulosignaalien arvoista; piiri muistaa tilansa • Piirin tila riippuu sen alkutilasta (initial state) ja tulosignaalien aiemmin saamista arvoista • Sama tulosignaaliyhdistelmä voi aikaansaada eri tapauksissa eri lähtösignaaliyhdistelmän • Sekvenssipiireillä voidaan toteuttaa ne digitaali-laitteiden toiminnot, jotka vaativat muistamista

  5. Kytkentämuuttujat ja -funktiot Digitaalilaitteiden toiminta perustuu kytkentäfunktioiden (switching function) eli loogisten funktioiden (logic function) toteuttamiseen Mutkikkaissa digitaalilaitteissa toteutetaan hyvin monta funktiota yhtäaikaa Kytkentäfunktioiden muuttujia (variable) nimitetään kytkentämuuttujiksi, loogisiksi muuttujiksi tai Boolen muuttujiksi • Kytkentämuuttujalla on kaksi arvoa • tosi (true) eli 1 • epätosi (false) eli 0 1 0 • Kytkentäfunktio on yhden tai usean kytkentä-muuttujan funktio, jolla niinikään on kaksi arvoa • tosi eli 1 • epätosi eli 0 1 0 • Käytännön laitteissa kytkentämuuttujia ja -funktioita vastaavat digitaaliset signaalit, joita nimitetään myös loogisiksi signaaleiksi • muuttujia vastaavat tulosignaalit • funktioita vastaavat lähtösignaalit

  6. Kytkentämuuttujien ja -funktioiden nimet Muuttujien ja funktioiden niminä käytetään usein isoja kirjaimiaA, B, C… ja F, G, H… erityisesti teoreettisissa esityksissä joskus käytetään pieniäkin kirjaimia • Muuttujat ja funktiot voidaan myös nimetä siten, että nimi eli muistikas (mnemonic) kuvaa kyseistä muuttujaa tai funktiota • erityisesti käytännön laitteissa signaaliniminä • osana signaalinimeä käytetään usein numeroitaesim. nelibittisen binaariluvun bitit B3 … B0 • signaalin nimi on totta signaalin arvo = 1 A0-A15 AUKI OPEN • Esimerkki: • moottorin tehon ilmaisusignaali = MPOW (tehoa on  MPOW = 1) • moottorin pyörimisen ilmaisusignaali = MRUN (pyörii  MRUN = 1) • näistä muodostettava muutostilannesignaali = MCHNGE (muutostilanne  MCHNGE = 1)

  7. Kytkentäfunktion määrittelytavat Sanallinen määrittely käyttökelpoinen, kun funktio on yksinkertainen esimerkki: Muutossignaali saa arvon 1, kun moottori ei saa sähköä mutta pyörii tai kun moottori saa sähköä, mutta ei pyöri. Muulloin muutossignaali saa arvon 0. Määrittely: Muutossignaali saa arvon 1, kun moottori ei saa sähköä mutta pyörii tai kun moottori saa sähköä, mutta ei pyöri. Muulloin muutos- signaali saa arvon 0. • Totuustaulu • kytkentäfunktion kääntäen yksikäsitteinentaulukkomuotoinen määrittely MCHNGE = MPOW · MRUN + MPOW · MRUN MPOW 0 0 1 1 MRUN 0 1 0 1 MCHNGE 0 1 1 0 • Perusfunktioiden avulla esitetty lauseke • lauseke määrittelee funktion yksikäsitteisesti • useat erilaiset lausekkeet voivat määritellä saman funktion • digitaalipiireillä toteutetaan lausekkeita MCHNGE = (MPOW + MRUN) · (MPOW + MRUN)

  8. Totuustaulu Totuustaulussa (truth table) esitetään kaikki muuttujien arvoyhdistelmät ja funktion tai funktioiden vastaavat arvot • Eräiden kolmen muuttujan A, B ja C funktioiden F ja G totuustaulu: Muuttujat Funktiot A B C F G 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 Esimerkkifunktion MCHNGE totuustaulu Kaikki muuttujien arvo- yhdistelmät (huomaa järjestys!) Funkti- oiden saamat arvot MPOW MRUN MCHNGE 0 0 0 0 1 1 1 0 1 1 1 0 ? 2

  9. Peruskytkentäfunktiot ja perusporttipiirit Kaikki kytkentäfunktiot voidaan esittää kolmen perusfunktion avulla Perusfunktiot ovat JA-funktio (AND) TAI-funktio (OR) EI-funktio (NOT) Jokainen perusfunktio voidaan toteuttaa sitä vastaavalla perusporttipiirillä (gate) (JA, TAI, EI) Kytkentäfunktio esitetään lausekkeena (expression), jossa perusfunktioita on sovellettu muuttujiin Kytkentäfunktio voidaan käytännössä toteuttaa lauseketta vastaavana perusporttipiiriyhdistelmänä Usea erilainen lauseke voi esittää samaa funktiota Samaa funktiota esittävistä lausekkeista toiset ovat mutkikkaampia kuin toiset Yksinkertaisin lauseke johtaa yksinkertaisimpaan toteutukseen JA AND TAI OR EI NOT

  10. JA-funktio (AND) JA-funktiolla on vähintään kaksi muuttujaa JA-funktio saa arvon 1, kun kaikki sen muuttujat saavat arvon 1 saa arvon 0 aina muulloin JA-funktion operaattorin symboli on · (piste) Myös muita symboleja on käytössä, mm. &,  ja  Symboli voidaan jättää pois, ellei ole sekaannuksen vaaraa JA-funktiota nimitetään myös muuttujiensaloogiseksi tuloksi (logical product) JA-funktio toteutetaan JA-portilla JA-funktion A·B·C totuustaulu A B C A·B·C 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 • Kolmen muuttujan A, B, ja C JA-funktio F • F = A · B · C = A B C JA AND

  11. TAI-funktio (OR) TAI-funktiolla on vähintään kaksi muuttujaa TAI-funktio saa arvon 1, kun vähintään yksi sen muuttujista saa arvon 1 saa arvon 0, kun kaikki sen muuttujat saavat arvon 0 TAI-funktion operaattorin symboli on + ("plus") Myös muita symboleja on käytössä, mm. #,  ja  TAI-funktiota nimitetään myös muuttujiensaloogiseksi summaksi (logical sum) TAI-funktio toteutetaan TAI-portilla TAI-funktion A+B+C totuustaulu A B C A+B+C 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 • Kolmen muuttujan A, B, ja C TAI-funktio F • F = A + B + C TAI OR ? 3

  12. EI-funktio (NOT) EI-funktio on yhden muuttujan funktio • EI-funktion operaattorin symboli on (viiva muuttujan päällä), esim. A EI-funktion A totuustaulu A A 0 1 1 0 • Muuttujan A EI-funktio F • F = A EI NOT • EI-funktio • saa arvon 1, kun sen muuttuja saa arvon 0 • saa arvon 0, kun sen muuttuja saa arvon 1 ? 4 • Myös muita symboleja on käytössä, ainakin !A, ¬A, -A, _A, /A, ~A, A' ja A* • EI-funktiota nimitetään myös muuttujansa komplementiksi (complement), inversioksi(inversion) ja negaatioksi (negation) • EI-funktio toteutetaan EI-piirillä eli invertterillä

  13. Perusporttipiirit Perusfunktio toteutetaan sitä vastaavalla porttipiirillä Haluttu kytkentäfunktio toteutetaan sen lauseketta vastaavalla porttipiiriyhdistelmällä, joka esitetään piirikaaviolla Perusporttipiireille on omat piirrosmerkkinsä (symbol) Kansainvälisen IEC-standardin 60617 mukaiset ja perinteiset amerikkalaiset piirrosmerkit Tulosignaalit Lähtösignaali EI-piiri eli invertteri JA-portti TAI-portti A A IEC 60617 -piirrosmerkki & 1 1 A·B A + B A A B B Tulot Lähtö Amerikka- lainen piirrosmerkki A A A A A·B A + B B B GATE

  14. JA- ja TAI-portin sovelluksia Signaalin sallinta ja pakko-ohjaus sallinta/pakko-ohjaus nollaksi esimerkki: energian säästö pakottamalla lamppu pimeäksi Kun SALL = 0, lamppu ei pala. Kun SALL = 1, lamppu palaa signaalin VALO mukaisesti. Toiminta LAM SALL LAM 0 0 1 VALO VALO SALL & TAI • sallinta/pakko-ohjaus ykköseksi • esimerkki: sireenin koekäyttö Kun PAKK = 0, sireeni soi signaalin SOI mukaisesti. Kun PAKK = 1, sireeni soi koko ajan. Toiminta PAKK SIR 0 SOI 1 1 SIR SOI PAKK 1 JA

  15. Kytkentäfunktion esitys lausekkeena Vasemmalla puolella funktion nimi F Funktion nimen perässä voivat olla muuttujien nimet suluissa F(A, B, C) Oikealla puolella itse lauseke, jossa on muuttujien nimiä, operaattoreita ja sulkumerkkejä A + B C Välissä symboli = F = A + B C Funktion arvon laskentajärjestys, ellei sulkumerkeillä toisin osoiteta: ensin yksittäisen muuttujan EI seuraavaksi JA sitten TAI viimeiseksi usean muuttujan yli ulottuva EI AB • Esimerkkejä: ! • F = A + B C A B  A B • G(A, B, C) = (A + B) (A + B + C) • H = X + Y U + Z(U + V) (W + T) A AB A+B ? 5

  16. Piirikaavio Piirikaavio (circuit diagram, schematic) esittää piirin tai laitteen osat eli komponentit (component) symboleina ja niiden kytkennät signaaliviivoina Alla on esitetty kaksi lauseketta ja niitä vastaavan porttipiireillä toteutetun kombinaatiopiirin piirikaavio A B C A B C Ensimmäinen lauseke A B C 1 F = A + B C 1 F & 1 Toinen lauseke 1 1 G = (A + B) (A + B + C) & G 1 A + B A + B + C ? 6

  17. Kytkentäfunktion neljä esitystapaa Totuustaulu A B C F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 Sanallinen Käyttäytymiskuvauksia (behavioral description) Kuvaavat toiminnan F saa arvon 1, kun A = 1 tai kun B = 1 ja C = 0, muulloin arvon 0. Piirikaavio A 1 Lauseke F B & C 1 F = A + B C Rakennekuvaus(structural description)Kuvaa komponentit ja kytkennät

  18. Aikakaavio Aikakaavio (timing diagram) on vielä yksi tapa esittää kytkentäfunktio Kuvaa signaalien käyttäytymistä ajan funktioina Aika kasvaa vasemmalta oikealle Vastaa täydellisesti piirrettynä totuustaulua Ei välttämättä kuvaa kaikkia eri mahdollisuuksia, vaan vain toiminnan kannalta merkittävät Käytetään simuloitaessa piirin toimintaa tietokoneella ja tutkittaessa sitä logiikka-analysaattorilla Voidaan käyttää myös etenemisviiveidenesittämiseen Esimerkkinä perusporttien ja invertterin aikakaaviot (vastaavat tässä totuustaulua) 1 A 0 B A B A + B A Kaaviossa nollaviiveet

  19. Yhteenveto Digitaalilaitteeseen tulee tulo- ja siitä lähtee lähtösignaaleja Digitaalipiirit ovat joko kombinaatiopiirejä tai sekvenssipiirejä Kytkentäfunktiot ovat digitaalilaitteiden toteuttamisen perusta Kytkentämuuttujalla ja -funktiolla on joko arvo tosi (1) tai epätosi (0) Muuttujien ja funktioiden niminä käytetään joko kirjaimia tai niiden toimintaa kuvaavia muistikkaita Kytkentäfunktio määritellään sanallisesti, totuustaululla tai perusfunktioiden avulla esitetyllä lausekkeella Perusfunktiot ovat JA (AND), TAI (OR) ja EI (NOT) Perusfunktioita vastaavat perusporttipiirit: JA-portti, TAI-portti ja invertteri Perusporttipiirillä voidaan toteuttaa toiminnan sallinta- / pakko-ohjauspiiri Kytkentäfunktio esitetään lausekkeenaperusfunktioiden avulla Lausekkeen toteutus perusporttipiireillä esitetään piirikaaviolla Kytkentäfunktion neljä eri esitystapaa voidaan johtaa toisistaan Aikakaaviota käytetään piirin toimintaa simuloitaessa ja tutkittaessa

More Related