{"id":2189,"date":"2016-09-20T14:40:32","date_gmt":"2016-09-20T12:40:32","guid":{"rendered":"http:\/\/priit.ati.ttu.ee\/?page_id=2189"},"modified":"2017-11-08T09:38:51","modified_gmt":"2017-11-08T07:38:51","slug":"praktikum-iii-2","status":"publish","type":"page","link":"http:\/\/priit.ati.ttu.ee\/?page_id=2189","title":{"rendered":"Praktikum III"},"content":{"rendered":"<p style=\"text-align: right;\">\n    <!-- WP Last Modified by Dogan Ucar (https:\/\/www.dogan-ucar.de). -->\n    <!-- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;-->\n    <!-- 2016 - 2026 Dogan Ucar. -->Last modified: 2017-11-08 09:38:51<\/p>\n<h2>Tunnit\u00f6\u00f6<\/h2>\n<ul>\n<li>Tutvuda programmeerimiskeskonnaga ZamiaCad<\/li>\n<li>Simuleerida <a href=\"http:\/\/priit.ati.ttu.ee\/I207\/mux.vhd\" target=\"_blank\" rel=\"noopener\">multipleksori <\/a>programmi <a href=\"http:\/\/priit.ati.ttu.ee\/I207\/mux_tb.vhd\" target=\"_blank\" rel=\"noopener\">testpingiga<\/a><\/li>\n<li>Lisada multipleksori koodi andmevoo -ja struktuursekirjeldusstiiliga koodid<\/li>\n<li>Simuleerida saadud tulemus ning veenduda, et tulemus ei s\u00f5ltu kirjeldusstiilist<\/li>\n<li><del>6. praktikumitunniks moodustada meeskonnad ning <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd6qhxnymzYpytI76nlLH2DX2gzpGfBaQ-sbDkGIqrQzqmxQw\/viewform\" target=\"_blank\" rel=\"noopener\">registreerida<\/a>\u00a0viimase \u00fclesande lahendamiseks!<\/del><\/li>\n<\/ul>\n<h2>VHDLi \u00fclesanne- 4-to-1 multipleksor 5 bitilistele sisendandmetele<\/h2>\n<ul>\n<li>Programmeerida VHDL keeles \u00a0multipleksor\u00a0ning testpink. Aluseks v\u00f5ta tunnis tehtud multipleksori lahendus.<\/li>\n<li>Multipleksori k\u00f5ik sisendid on 5-bitilised, arvesta sellega!<\/li>\n<li>Joonisel 1 on kirjeldatud lahenduse p\u00f5him\u00f5tteskeem. D0 &#8211; D3 on 5-bitilised, a ning b 1-bitilised.<\/li>\n<li>Multipleksor\u00a0tuleb programmeerida kasutades k\u00e4itumuslikku-, andmevoo- ning struktuursetkirjeldustiili. L\u00f5pplahenduses peab testimise lainegraafikul olema k\u00f5igi erinevate stiilide tulemused korraga n\u00e4htavad = k\u00f5ik kolm stiili \u00fchel lainegraafikul (<a href=\"http:\/\/mini.pld.ttu.ee\/~priit\/IAY0150.2014\/labs\/fs_test2.vhd\" target=\"_blank\" rel=\"noopener\">n\u00e4idis testpink erinevate kirjelduste \u00fchendamiseks<\/a>).<\/li>\n<li>Erinevad kirjeldusviisid v\u00f5ivad olla nii \u00fches arhitektuuris kui ka tehtud eraldi.<\/li>\n<li>Testpingis peab olema kaks andemete komplekti ning l\u00e4bi k\u00e4idud k\u00f5ik valikute signaalide v\u00e4\u00e4rtused.<\/li>\n<li>Simuleeri tulemus ning veendu \u00fclesande\u00a0t\u00f6\u00f6 korrektsuses.<\/li>\n<li>Kaitse praktikumitunnis oma tehtud t\u00f6\u00f6d suuliselt.<\/li>\n<li>T\u00f6\u00f6l on t\u00e4htaeg &#8211; uuri &#8220;<a title=\"Praktikumide kord\" href=\"http:\/\/priit.ati.ttu.ee\/?page_id=1045\">Praktikumide kord<\/a>&#8221; men\u00fc\u00fcst.<\/li>\n<li>Koosta ning esita aruanne, milles selgitad tehtud t\u00f6\u00f6d ning kirjeldad saadud tulemusi. Aruanne peab sisaldama v\u00e4ljav\u00f5tet tulemustest lainekujuna (ekraanit\u00f5mmis waveformist) ning olema p\u00f5hjalik. Aruandes esita ainult olulised ja kommenteeritud koodil\u00f5igud.<\/li>\n<li>V\u00f5imalike k\u00fcsimuste korral kirjuta keijo[at]ati.ttu.ee<\/li>\n<\/ul>\n<h2><a href=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2016\/09\/4-to-1-MUX.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" class=\"alignnone wp-image-2298 size-medium\" src=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2016\/09\/4-to-1-MUX-300x231.png\" alt=\"Joonis 1. 4-to-1-mux\" width=\"300\" height=\"231\" srcset=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2016\/09\/4-to-1-MUX-300x231.png 300w, http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2016\/09\/4-to-1-MUX-768x591.png 768w, http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2016\/09\/4-to-1-MUX.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/h2>\n<h2>Soovitused \u00fclesande lahendamiseks<\/h2>\n<ul>\n<li>Simuleeri uuesti oma arvutil multipleksori n\u00e4idet, m\u00f5ista koodi ning v\u00f5imalusel lisa\/muuda signaale, koodi jne.<\/li>\n<li>Koodimist alusta olemi (entity) paikapanemisega ning komponentide vaheliste seoste loomisega. Funktsionaalset koodi saad hiljem ka kirjutada.<\/li>\n<li>Alusta andmevoo- v\u00f5i struktuursest kirjeldusstiilist ning j\u00e4ta k\u00e4itumuslik kirjeldusstiil viimaseks.<\/li>\n<li>Ehk on lihtsam, kui teed\u00a0esialgu k\u00f5ik kolm erinevat kirjeldusstiili eraldi valmis ning veendud nende korrektses t\u00f6\u00f6s.<\/li>\n<li>Uuri <a href=\"http:\/\/mini.pld.ttu.ee\/~priit\/IAY0150.2014\/labs\/fs_test2.vhd\" target=\"_blank\" rel=\"noopener\">SEDA <\/a>testpingi n\u00e4idet, et saaksid panna k\u00f5ik kolm kirjeldusstiili \u00fche testpingiga k\u00e4ima.<\/li>\n<li>Uuri eelmises praktikumis tehtud <a href=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2017\/10\/2_to_1_mux.zip\">n\u00e4idet<\/a><\/li>\n<\/ul>\n<h2><\/h2>\n<h2>Programmeerimiskeel VHDL<\/h2>\n<p>Praktikumide 3 ja 4 sooritamiseks on vaja programmerida VHDL keeles. Keele jaoks on mitmeid erinevaid programmeerimiskeskkondi, nii tasulisi kui ka tasuta. Meie kasutame tasuta keskkonda <a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noopener\">Eclipse <\/a>koos <a href=\"http:\/\/zamiacad.sourceforge.net\/web\/\" target=\"_blank\" rel=\"noopener\">ZamiaCad <\/a>laiendusega. Kolled\u017ei arvutitesse on vastav tarkvarapakett juba paigaldatud. Kodus kasutamiseks leiab j\u00e4rgnevatelt\u00a0linkidelt piisavalt informatsiooni keskkonna seadmistamiseks.<\/p>\n<div class=\"table-responsive\"><table  style=\"width:600px; \"  class=\"easy-table easy-table-default \" >\n<caption>Tabel 1. VHDL simulaatorid.<\/caption>\n<thead>\r\n<tr><th  style=\"width:20px\" >#<\/th>\n<th  style=\"width:150px\" >Programm<\/th>\n<th  style=\"width:50px\" >Kasutusjuhend<\/th>\n<th  style=\"width:300px\" >Kommentaar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\r\n<tr><td >1<\/td>\n<td ><a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noopener\">Eclise <\/a>+ <a href=\"http:\/\/zamiacad.sourceforge.net\/web\/\" target=\"_blank\" rel=\"noopener\">ZamiaCad<\/a><\/td>\n<td > <a href=\"http:\/\/priit.ati.ttu.ee\/I207\/ZamiaCad.pdf\" target=\"_blank\" rel=\"noopener\">Meie tehtud!<\/a>\u00a0&#8211;\u00a0<a href=\"http:\/\/zamiacad.sourceforge.net\/web\/sites\/default\/files\/zamiaCAD_0.10_tutorial.pdf\" target=\"_blank\" rel=\"noopener\">Originaal<\/a>!<\/td>\n<td >Lihtne VHDLi simulaator; tasuta<\/td>\n<\/tr>\n\r\n<tr><td >2<\/td>\n<td ><a href=\"http:\/\/www.mentor.com\/company\/higher_ed\/modelsim-student-edition\" target=\"_blank\" rel=\"noopener\">ModelSim<\/a><\/td>\n<td > <a href=\"http:\/\/priit.ati.ttu.ee\/?page_id=2033\" target=\"_blank\" rel=\"noopener\">Saadav siit!<\/a><\/td>\n<td >V\u00f5imas tarkvarapakett VHDLi simuleerimiseks; tudengiversioon on tasuta; vajab 2x registreerimist litsenseerimiseks<\/td>\n<\/tr>\n\r\n<tr><td >3<\/td>\n<td ><a href=\"http:\/\/www.xilinx.com\/products\/design-tools\/ise-design-suite\/ise-webpack.htm\" target=\"_blank\" rel=\"noopener\">Xilinx ISE<\/a><\/td>\n<td > <a href=\"http:\/\/priit.ati.ttu.ee\/?page_id=2046\" target=\"_blank\" rel=\"noopener\">Saadav siit!<\/a> <\/td>\n<td >Mahukas VHDLi simulaator\/FPGA s\u00fcntesaator; tasuta; vajab registreerimist litsenseerimiseks<\/td>\n<\/tr>\n<\/tbody><\/table><\/div>\n<p>VHDL keele paremaks omandamiseks on kohustuslik osaleda loengutel. Lisamaterjali VHDLi kohta ning koodin\u00e4iteid on v\u00f5imalik leida veebist otsides, kasutades m\u00e4rks\u00f5na VHDL. Tabelis 2 on nii meie poolt loodud kui ka veebis saadavad VHDLi \u00f5pikud. Lisaks leiab kasulikke VHDLi \u00f5ppematerjale ka <a href=\"https:\/\/www.youtube.com\/results?search_query=VHDL\" target=\"_blank\" rel=\"noopener\">Youtube <\/a>keskkonnast.<\/p>\n<div class=\"table-responsive\"><table  style=\"width:600px; \"  class=\"easy-table easy-table-default \" >\n<caption>Tabel 2. VHDLi \u00f5ppematerjal.<\/caption>\n<thead>\r\n<tr><th  style=\"width:20px\" >#<\/th>\n<th  style=\"width:150px\" >Materjal<\/th>\n<\/tr>\n<\/thead>\n<tbody>\r\n<tr><td >1<\/td>\n<td ><a href=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2014\/09\/vhdl1.pptx\">Maksim Gorevi koostatud VHDLi l\u00fchijuhend osa 1<\/a><\/td>\n<\/tr>\n\r\n<tr><td >2<\/td>\n<td ><a href=\"http:\/\/priit.ati.ttu.ee\/wp-content\/uploads\/2014\/09\/vhdl2.pptx\">Maksim Gorevi koostatud VHDLi l\u00fchijuhend osa 2<\/a><\/td>\n<\/tr>\n\r\n<tr><td >3<\/td>\n<td ><a href=\"http:\/\/www.seas.upenn.edu\/~ese171\/vhdl\/vhdl_primer.html\" target=\"_blank\" rel=\"noopener\">Jan Van der Spiegeli \"VHDL tutorial\"<\/a><\/td>\n<\/tr>\n\r\n<tr><td >4<\/td>\n<td ><a href=\"http:\/\/www.csee.umbc.edu\/portal\/help\/VHDL\/VHDL-Handbook.pdf\" target=\"_blank\" rel=\"noopener\">Hardi Electronics AB \"VHDL handbook\"<\/a><\/td>\n<\/tr>\n<\/tbody><\/table><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tunnit\u00f6\u00f6 Tutvuda programmeerimiskeskonnaga ZamiaCad Simuleerida multipleksori programmi testpingiga Lisada multipleksori koodi andmevoo -ja struktuursekirjeldusstiiliga koodid Simuleerida saadud tulemus ning veenduda, et tulemus ei s\u00f5ltu kirjeldusstiilist 6. praktikumitunniks moodustada meeskonnad ning registreerida\u00a0viimase \u00fclesande lahendamiseks! VHDLi \u00fclesanne- 4-to-1 multipleksor 5 bitilistele sisendandmetele Programmeerida VHDL keeles \u00a0multipleksor\u00a0ning testpink. Aluseks v\u00f5ta tunnis tehtud multipleksori lahendus. Multipleksori k\u00f5ik sisendid on [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":978,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/pages\/2189"}],"collection":[{"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2189"}],"version-history":[{"count":21,"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/pages\/2189\/revisions"}],"predecessor-version":[{"id":2571,"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/pages\/2189\/revisions\/2571"}],"up":[{"embeddable":true,"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=\/wp\/v2\/pages\/978"}],"wp:attachment":[{"href":"http:\/\/priit.ati.ttu.ee\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}