Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

IAY0150 - Digitaalsüsteemid praktikumi ülesanne (0)

1 HALB
Punktid

TALLINNA TEHNIKAÜLIKOOL
Infotehnoloogia teaduskond
Nimi 1 tudengikood
Nimi 2 tudengikood
Nimi 3 tudengikood
PRAKTIKUMI ÜLESANNE
Juhendajad: Professor Peeter
Ellervee
Hardi Selg
Annotatsioon
Töö eesmärgiks on luua minimaalne juhtloogika VHDL keeles vastavalt
lähteülesandele. Töö tulemusena on loodud juhtloogika VHDL keeles poe eskalaatori, helisüsteemi, ukse ja valgustuse kontrollimiseks, samuti saadud juhtloogika valideeritud simulatsiooni teel.
Töö on kirjutatud eesti keeles ning sisaldab teksti 21 leheküljel, 8 peatükki, 1 joonist, 2 tabelit.
Sisukord
Sissejuhatus 3
Lähteülesanne 5
Põhjendatud väljundfunktsioonid 5
Minimaalne espresso tulemus 7
VHDL-i olulised kommenteeritud lõigud 9
Testbench 9
Tõeväärtustabel 10
Käitumuslik esitus 10
Struktuurne esitus 11
Töös esinenud rasked kohad ning probleemid 12
Kokkuvõte 14
Lisad – täielik VHDL-i kood 16
Lisa 1. Esialgne tõeväärtustabel - toevaartus.vhd 16
Lisa 2. Andmevoo kirjeldusstiilis lahendus - andmevoog.vhd 16
Lisa 3. Käitumuslikus kirjeldusstiilis lahendus - kaitumuslik.vhd 17
Lisa 4. Struktuurses kirjeldusstiilis lahendus - struct .vhd 17
Lisa 5. Testpink - testbench.vhd 19
Lisa 6. Top level - toplevel.vhd 20

Sissejuhatus


Töö algab sisendite järgi väljundite määramisega. Eelneva sammu tulemusena valmib ka tõeväärtustabel. Järgmise sammuna minimeerime saadud tõeväärtustabeli espresso programmi abiga. Minimeeritud tulemusest kirjutame välja väljundfunktsioonid. Saadud väljundfunktsioonid esitame VHDL keeles käitumuslikult, struktuurselt ja andmevoona. VHDL keeles esitame samuti tõeväärtustabeli, millega espresso tulemusi võrrelda.

Lähteülesanne


Poe juhtautomaatika saab informatsioon 3 andurilt: eskalaatori liikusmisandur, poe liikumisandur , kellaaeg . Eskalaatori liikusmisanduril saab olla 2 olekut: liikumine tuvastatud või liikumist pole. Liiskumisanduril saab olla 2 olekut: liikumine tuvastatud
või liikumist pole. Kellaaeg saab omada 2 väärtust: päev või öö.
Süsteemi väljunditeks on uks, eskalaator, valgustus , helisüsteem. Uksel on 2 olekut: avatud või suletud. Eskalaatoril saab olla 2 olekut: seiskunud või liikumises. Valgustus
ja helisüsteem saavad olla kas sisse lülitatud või välja lülitatud.
Vastavalt tingimustele sünteesida etteantud süsteem.

Põhjendatud väljundfunktsioonid


Kõikidel anduritel on 2 olekut: 1 ja 0.
  • Poe ukse liikumisandur (x1): 1 - liikumine tuvastatud , 0 - liikumist pole.
  • Eskalaatori liikumisandur (x2): 1 - liikumine tuvastatud , 0 - likumist pole.
  • Kellaaeg(x3): 1- päev, 2 - öö.
    Neljal väljundil samuti kaks olekut: 1 ja 0.
  • Poe uks (y1): - 1 - avatud 0 - suletud
  • Eskalaator (y2): 1 -liikumises 0 - seiskunud
  • Valgustus (y3): 1 sisse lülitatud 0 - välja lülitatud.
  • Helisüsteem (y4): 1 sisse lülitatud 0 - välja lülitatud.
    Koostasime tõeväärtustabeli vastavalt järgnevale loogikale. Kui on öö siis helisüsteem ei tööta kunagi ja päeval töötab helisüsteem alati. Valgustus ei tööta päeval kunagi ja öösel valgustus töötab öösel siis kui on mingisugune liikumine, et kui eskalaatori või ukse liikumisandurid tajuvad liikumist. Eskalaator töötab ainult siis, kui eskalaatori andur tajub liikumist. Poe uks avaneb ainult siis, kui ukse liikumisandur tajub liikumist päeval või kui öösel tajuvad liikumist nii ukse kui eskalaatori liikumistandurid korraga
    x3
    e
    x2
    x1
    y1
    y2
    y3
    y4
    0
    0
    0
    0
    0
    0
    0
    0
    0
    1
    0
    0
    1
    0
    0
    1
    0
    0
    1
    1
    0
    0
    1
    1
    1
    1
    1
    0
    1
    0
    0
    0
    0
    0
    1
    1
    0
    1
    1
    0
    0
    1
    1
    1
    0
    0
    1
    0
    1
    1
    1
    1
    1
    1
    0
    1
    Tabel 1. Tõeväärtustabel

    Minimaalne espresso tulemus


    Joonis 1. Lähteülesande espressoga minimeerimine .
    Lähteülesanne
    espresso tulemus phase 0001
    x1 x2 x3 y1 y2 y3 y4 0 0 0 0 0 0 0
    0 0 1 0 0 0 1
    0 1 0 0 1 1 0
  • 1 1 0 1 0 1
  • 0 0 0 0 1 0
    1 0 1 1 0 0 1
    1 1 0 1 1 1 0
    1 1 1 1 1 0 1
    -00 1000
    00- 0010
    0-- 1000
    -0- 0100
    --1 0011
    Tabel 2. Espresso tulemus
    Espresso tulemuse välja kirjutatuna saame:
    y1' = x2'x3' or x1' y2' = x2' y3' = x1'x2' or x3
    y4 = x3
    Eemaldades inversioonid saame:
    y1 = (x2'x3' or x1')' = (x2'x3')'x1 = x1(x2 or x3) y2 = x2
    y3 = (x1'x2' or x3)' = (x1'x2')'x3' = x3'(x1 or x2)
    y4 = x3

    VHDL-i olulised kommenteeritud lõigud

    Testbench

    -- System of Boolean functions


    U1: f_system port map (x1, x2, x3, y1a, y2a, y3a, y4a);--mapib U1 tulemused -y1a,y2a,y3a,y4a peale
    U2: f_system port map (x1, x2, x3, y1b, y2b, y3b, y4b);
    U3: f_system port map (x1, x2, x3, y1c, y2c, y3c, y4c);
    U4: f_system port map (x1, x2, x3, y1d, y2d, y3d, y4d);
    y1x out_word := "1110";
    -- kontrollida, kas vastavad
    when "100" => out_word := "0001";
    --tõeväärtustabelile või mitte
    when "101" => out_word := " 1001 "; when "110" => out_word := "0101"; when "111" => out_word := " 1101 "; when others => out_word := "----";
    end case ;
    y4
  • Vasakule Paremale
    IAY0150 - Digitaalsüsteemid praktikumi ülesanne #1 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #2 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #3 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #4 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #5 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #6 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #7 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #8 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #9 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #10 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #11 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #12 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #13 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #14 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #15 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #16 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #17 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #18 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #19 IAY0150 - Digitaalsüsteemid praktikumi ülesanne #20
    Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
    Leheküljed ~ 20 lehte Lehekülgede arv dokumendis
    Aeg2017-12-03 Kuupäev, millal dokument üles laeti
    Allalaadimisi 29 laadimist Kokku alla laetud
    Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
    Autor vanapapi Õppematerjali autor
    Digitaalsüsteemide praktikumi ülesanne. Kaitstud. Sisaldab ka toplevel fiali. Struktuurse vhdl entityd võiksid paremad olla, kuid sobis kaitsmisel sellegi poolest. Vormistatud vastavalt nõuetele. Lisas kõik vhdl failid.

    Sarnased õppematerjalid

    IAY0150 - Digitaalsüsteemid I kodutöö
    32
    docx

    IAY0150 - Digitaalsüsteemid I kodutöö

    0/1.0] 6.0 y3 = (t2i & t56i)’ [1.5/1.5] 3.5 y4 = (t3 + t5 + t7)’ [2.0/2.0] 6.5 Elemendid: 7 x 2-NAND, 7 x 2-NOR, 1 x 3-NAND, 2 x 3-NOR Suurus: 7 * 1 + 7 * 1.5 + 1 * 1.5 + 2 * 2.0 = 23 Kriitiline tee: 6.5 Kokku: 17 elementi (+ 0% esialgsega võrreldes), suurus 23 (-29.9% esialgsega võrreldes), kriitiline tee 6.5 (-23.5%) Valideerimine VHDL koodid Tõeväärtustabel ------------------------------------------------------------------------ -- IAY0150 - Homework #1. Truth table ------------------------------------------------------------------------ library IEEE; use IEEE.std_logic_1164.all; entity f_system is port ( x1, x2, x3, x4: in std_logic; y1, y2, y3, y4: out std_logic ); end entity f_system; library IEEE; use IEEE.std_logic_1164.all; architecture tabel of f_system is begin process (x1, x2, x3, x4) variable in_word, out_word: std_logic_vector (3 downto 0); begin in_word := x1 & x2 & x3 & x4; case in_word is

    Digitaalsüsteemid
    Digiloogika II konspekt
    28
    docx

    Digiloogika II konspekt

    1. Binaar- ja kümnendarvud, nende erinevus, milleks on binaararvud arvutite juures vajalikud? Erinev arvude kujutamine. Binaararve kasutatakse riistvara tasandil 1(kõrge) ja 0 (madal) väljendamiseks. 2. NOT, AND, OR, NAND, NOR, XNOR, XOR. Tunda eelmainitud loogikatehete tõeväärtustabeleid kahe ja enama sisendi ning ühe väljundi puhul, osata joonistada nende skeeme. XNOR on komparaator, XORi puhul kui on erinevad sisendid, siis väljundiks 1, muul juhul 0. 3. Milles seisneb transistori olulisus? Transistor suudab juhtida palju tugevamat signaali võrreldes signaaliga, millega transistorit ennast juhitakse. Saab kasutada ka lülitina. 4. Mida ütleb Moore`i seadus? Moore’i seadus ütleb, et iga 18 kuu tagant transistorite arv kahekordistub. 5. Mis peitub lühendite VHDL ja VHSIC taga? Lisa mõlema mõiste juurde lühike seletus. VHDL – VHSIC hardware description language = on mõeldud rohkem riistvaraga tegelevatele inimestel. VHSIC - very high speed integrated circ

    Mikroprotsessortehnika
    Digitaalloogika ja digitaalsüsteemid
    24
    docx

    Digitaalloogika ja digitaalsüsteemid

    Eesti Infotehnoloogia Kolledž Digitaalloogika ja digitaalsüsteemid KODUTÖÖ kaugõpe Tallinn 2015 Sisukord 1.Matriklinumbrile vastav 4-muutuja loogikafunktsioon.........................................3 2.Tõeväärtustabel................................................................................................... 3 3.Karnaugh’ kaardiga minimaalne DNK (MDNK) ja minimaalne KNK (MKNK)..........4 4

    Digisignaalide töötlemine
    Digitaalloogika ja Digitaalsüsteemid
    38
    docx

    Digitaalloogika ja Digitaalsüsteemid

    Eesti Infotehnoloogia Kolledž Digitaalloogika ja Digitaalsüsteemid KODUTÖÖ Tallinn 2013 Sisukord Sisukord.................................................................................................................. 2 1. Leida oma matriklinumbrile vastav 4-muutuja loogikafunktsioon......................4 1.1 — sisestada lahtrisse oma matriklinumber...................................................4 1.2 — lülitada kalkulaator ümber 16ndsüsteemile (Hex).....................................4 1

    Digiloogika
    Liitja lahutaja
    16
    docx

    Liitja/lahutaja

    EESTI INFOTEHNOLOOGIA KOLLEDŽ Liitja/lahutaja Digitaalloogika ja –süsteemid Praktikumi aruanne Esitatud: 01.12.2013 Tallinn 2013 1 Ülesande lahenduskäik ja selgitus Ülesande eesmärgiks oli luua 4-bitist liitjat/lahutajat, kasutades nelja 1-bitist täissummaatorit. Kasutama pidi struktuurset kirjeldusstiili. Joonisel 1 on näha, et B iga bit-i ja subtract-iga tehakse XOR tehe. Samuti tehakse XOR tehe subtract-iga ja carry_in-iga. Selleks tegin XOR Gate komponendi, mis võtab sisse 2 muutujat,

    Digiloogika
    Tööstuslik andmeside kontrolltöö 2 abimaterjal - vastused
    3
    doc

    Tööstuslik andmeside kontrolltöö 2 abimaterjal - vastused

    oData transparency: In bit and byte oriented protocols, there is a problem if a control character (for ETX (End of Text) ·Same as ETB, only no more blocks will follow. ITB (End of > Differences with HDLC ­ length of protocol field (1B or 2B) byte-oriented protocols) or the start-of-frame flag (for bit-oriented protocols) appears in the actual data. Intermediate Transmission Block) ·Same as ETB, except that the receiving statio Differs from HDLC because of multiaccess MAC that provides · Maximum payload length (default: 1500) This was not likely to happen in ASCII text, but is very likely with binary data. This is known as a data will not acknowledge after the error checking. EOT (End of Transmission) framing/error detection: · Type of CRC (2B or 4B) transparency problem an can be rectified with byte stuffing (for byte-orien

    Tööstuslik andmeside
    CPM1A Programmable Controllers Operation Manual 1784470
    402
    pdf

    CPM1A Programmable Controllers Operation Manual 1784470

    Cat. No. W317-E1-11 SYSMAC CPM1A Programmable Controllers OPERATION MANUAL CPM1A Programmable Controllers Operation Manual Revised October 2007 iv Notice: OMRON products are manufactured for use according to proper procedures by a qualified operator and only for the purposes described in this manual. The following conventions are used to indicate and classify precautions in this manual. Always heed the information provided with them. Failure to heed precautions can result in injury to people or dam- age to property. ! DANGER Indicates an imminently hazardous situation which, if not avoided, will result in death or serious injury. Additionally, there may be severe property damage. ! WARNING Indicates a potentially hazardous situation which, if not avoided, could result in death or serious inju

    Automatiseerimistehnika
    Mikroprotsessortehnika
    282
    pdf

    Mikroprotsessortehnika

    TALLINNA TEHNIKAÜLIKOOL ELEKTRIAJAMITE JA JÕUELEKTROONIKA INSTITUUT ROBOTITEHNIKA ÕPPETOOL MIKROPROTSESSORTEHNIKA TÕNU LEHTLA LEMBIT KULMAR Tallinn 1995 2 T Lehtla, L Kulmar. Mikroprotsessortehnika TTÜ Elektriajamite ja jõuelektroonika instituut. Tallinn, 1995. 141 lk Toimetanud Juhan Nurme Kujundanud Ann Gornischeff Autorid tänavad TTÜ arvutitehnika instituudi lektorit Toomas Konti ja sama instituudi dotsenti Vladimir Viiest raamatu käsikirjas tehtud paranduste ja täienduste eest.  T Lehtla, L Kulmar, 1995  TTÜ elektriajamite ja jõuelektroonika instituut, 1995 Kopli 82, 10412 Tallinn Tel 620 3704, 620 3700. Faks 620 3701 ISBN 9985-69-006-0 TTÜ trükikoda. Koskla 2/9, Tallinn EE0109 Tel 552 106 3 Sisukord Saateks

    Tehnikalugu




    Meedia

    Kommentaarid (0)

    Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



    Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun