Lõputöö teemad magistriõppe lõpetajale
Võtmesõnad: Andmebaasid, otsimootorid, kasutajaliidesed
Juhendaja(d):
- Vladimir Viies
ISO standardiga KNX tehnoloogia Targa hoone (või kodu) kõikide juhtimis- ja jälgimisülesannete jaoks rakendamine; projekti koostamine unikaalses ETS tarkvaras; seadmete valik; võrdlus mõne konkureeriva IoT standardi staatusesse pürgiva tehnoloogiaga. (juhendamisel võimalik koopereerumine: nt P.Ellervee, M.Leier jt). Vt. https://www.knx.org/knx-en/for-professionals/
Võtmesõnad: Tark, arukas, nutihoone, standardiseeritud tehnoloogia
Juhendaja(d):
- Andres Rähni
Tarkade hoonete süsteemide ja/või seadmete integreerimise vahevara (Middleware) realiseerimine vabavaraliste tarkvaradega; standardiseeritud infoesitus; vabavaraliste lahenduste uuring (võrdlus); pilveteenuste kasutamine; küberturvalisuse probleemid leitud lahendustes. (juhendamisel arvatavasti võimalik koopereerumine teiste juhendajatega) Vt. nt. https://se.mathworks.com/hardware-support/thingspeak.html
Võtmesõnad: vabatarkvara, vahevara, pilveteenused, oBIX, OPC
Juhendaja(d):
- Andres Rähni
Juhendaja(d):
- Eduard Petlenkov
Arduino kontrollerile (või Raspberry Pi-le) oma ülesande juhtimisalgoritmi programmi automaatne genereerimine Matlab/Simulink keskkonnas; ülesande ja riisvarakomponentide valik; juhtimisalgoritmi disain ja testimine; automaatne masinkoodi genereerimine ja laadimine. Vt. https://se.mathworks.com/solutions/embedded-systems.html
Võtmesõnad: Arduino, Matlab, masinkoodi genereerimine
Juhendaja(d):
- Andres Rähni
Mudeli andmebaasi https://a-lab.ee/edu/dsdb arendamine
Juhendaja(d):
- Aleksei Tepljakov
- Juri Belikov
Juhtimissüsteemide kasutajaliideste uurimine ja arendamine.
https://www.inductiveautomation.com/resources/article/what-is-hmi
Juhendaja(d):
- Kristina Vassiljeva
- Aleksei Tepljakov
- Eduard Petleknov
Tehnoloogiliste seadmete matemaatilised mudelid Matlab/Simulink keskkonnas ja/või mudelite simulaatorite realisatsioon tööstuslikel kontrolleritel; mudeli tuletamine ja parametriseerimine; juhtimisalgoritmid; tööstuslike kontrollerite andmeside simulaatori esitamisel
Võtmesõnad: mudel, PLC, PAC
Juhendaja(d):
- Andres Rähni
Võtmesõnad: vabatarkvara
Juhendaja(d):
- Vladimir Viies
Võtmesõnad: E-õppekeskkonnad, riist- ja tarkvara ühiskasutus projektides, õpiobjekt
Juhendaja(d):
- Vladimir Viies
http://fomcon.net
Võtmesõnad: dünaamilised süsteemid, juhtimissüsteemid
Juhendaja(d):
- Aleksei Tepljakov
Võtmesõnad: Andmebaasid, otsimootorid, kasutajaliidesed
Juhendaja(d):
- Vladimir Viies
Riistvara ehitamine töö- või hobiprojekti jaoks koos kasutatavate kontrollerite programmeerimisega.
Võtmesõnad: riistvara, kontrollerid
Juhendaja(d):
- Peeter Ellervee
Riistavara sünteesi protsess koosneb erinevatest optimeerimis- ja teisendusalgoritmidest. Sobivaimate algoritmide/meetodite valimiseks peab teadma, kuidas nad töötavad. Antud teemadegrupi eesmärgiks on visualiseerida mõningate algoritmide töö selliselt, et tulemus oleks kasutatav täiendava materjalina õppetöös. Algoritmi visualiseerimine peaks töötama võimalikult suurel arvul platformidel. Sel põhjusel on välja pakutud kaks keelt, millest ühte võiks osata. Samas pole allpool toodud valik lõplik.
Realiseeritavad algoritmid:
- Graafide värvimine ja/või tükeldamine nii ahnete kui ka täpsete meetoditega.
- Loogikafunktsioonide minimeerimisalgoritmid - Quine-McCluskey jt.
- Ümberajastamine (retiming).
- Planeerimisalgoritmid - ASAP, ALAP, FD, Hu jt.
Toodud valik pole lõplik ja võib muutuda, k.a. lõpetaja enda valitud algoritmi lisamise näol.
Eeldused
Java (JavaScript) või Tcl/Tk oskus. Selle asemel võib olla ka mõni muu multiplatvormne, graafilist liidest toetav keel.
Soovituslik - läbitud aine IAS0340 "Digitaalsüsteemide modelleerimine ja süntees".
Võtmesõnad: riistvara süntees, optimeerimisalgoritmid
Juhendaja(d):
- Peeter Ellervee
Töö eesmärk on luua riistvaraline protsessori mudel koos kõikide "kellade ja viledega". Realisatsioon peab võimaldama protsessori sisemiste registrite olekute jälgimist. Tööreziim peab olema automaatne kui ka käsitsi takteeritav. Olenevalt õppetasemest võib lahenduse teostada makettplaatidega (aluseks võtta https://eater.net/6502 või https://www.youtube.com/watch?v=fCbAafKLqC8) kui ka FPGA realisatsioonina. Viimane eeldab siis pehmetuumalise protesessorimudeli loomist ning FPGA väljundite sidumist erinevate protsessorisiseste registrite kuvamiseks.
Võtmesõnad: protsessor, riistvara, makettplaat, FPGA
Juhendaja(d):
- Priit Ruberg
Riistvaraline Sudoku lahendaja - realisatsioon nt FPGA-l kasutades nt rakkautomaate. Vajalik on ka kasutajaliides loomine.
Võtmesõnad: sudoku, riistvara, kasutajaliides
Juhendaja(d):
- Peeter Ellervee
Juhendaja(d):
- Kalle Tammemäe
Juhendaja(d):
- Eduard Petlenkov
- Aleksei Tepljakov
- Kristina Vassiljeva
Juhendaja(d):
- Vladimir Viies
Juhendaja(d):
- Eduard Petlenkov
- Kristina Vassiljeva
Tööstuslike süsteemide laboratoorsete prototüüpide uurimine, analüüs, modelleerimine ja juhtimine.
Vaata lisaks: http://a-lab.ee/equipment
Võtmesõnad: Identifitseerimine, juhtimine, dünaamilised süsteemid
Juhendaja(d):
- Eduard Petlenkov
- Aleksei Tepljakov
- Kristina Vassiljeva
Description of the work: Your goal will be to take flow information from underwater measurements and visualize them in a unique way. The tasks you will need to perform include basic signal processing (e.g. converting signals from time to frequency domain) and visualization. The measurement data will be available as ASCII and Matlab binary format, and your job will be to turn the signal data into imagery which can aid fluid dynamics researchers in understanding turbulent flows.
What you will learn: You will gain practical experience in signal processing and data visualization, programming with Matlab.
Why does it matter? Flows in Nature are often very different from those in the laboratory. We are studying how those differences are important to biological organisms, especially fish. Many aquatic animals have developed advanced sensory systems which work in turbulent flows. Turbulence includes fast and slow, big and small vortices, and comparing laboratory and natural flows is cumbersome using standard methods. We want to turn our data into stunning pictures and videos which can help researchers study turbulence in a less technical, but more human way.
Contact: Dr. Jeffrey A. Tuhtan group leader of Environmental Sensing and Intelligence, Centre for Biorobotics: jeffrey.tuhtan@ttu.ee
Juhendaja(d):
- Jeffrey Andrew Tuhtan
Abstract
Security verification is of paramount importance in the face of hardware attacks such as Spectre and Meltdown. In recent times, the use of fuzzing, a well-established software testing method, has gained significant traction in the realm of CPU security verification.
A critical part of a robust fuzzing process involves the generation of diverse, yet efficient input programs designed to run on the processor. This approach is instrumental in finding security-related vulnerabilities, particularly in corner cases.
Within this project, students will undertake an exploration of various machine learning techniques for the purpose of generating mutants of a seed program. This endeavor aims to enhance the efficiency and cost-effectiveness of processor fuzzing, all while ensuring timely execution.
Prerequisites:
- Useful courses: Machine learning, Computer architecture (Undergrad & Adv.)
- Programming: Python, (Verilog, VHDL, System Verilog)
References:
- Cascade: CPU Fuzzing via Intricate Program Generation
- MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
- ProcessorFuzz: Guiding Processor Fuzzing using Control and Status Registers
Expected Results:
- Setting up one of the state-of-the-art open source fuzzer
- Analyz different methods for instruction mutation and morphing
- Develop new algorithms for instruction mutation and morphing based on machine learning
- Simulation, producing results and comparing
- Generate simulation traces
Supervisor: Tara Ghasempouri, email: tara.ghasempouri@taltech.ee
Co-supervisor: Ali Azarpeyvand, email: ali.azarpeyvand@taltech.ee
Võtmesõnad: vabatarkvara
Juhendaja(d):
- Vladimir Viies
Nutikad kasutajaliidesed Virtuaalreaalsuse rakenduste jaoks
Võtmesõnad: VR, AR, XR, GUI, UI
Juhendaja(d):
- Eduard Petlenkov
- Aleksei Tepljakov
- Kristina Vassiljeva
https://www.youtube.com/watch?v=8wLuMxhuLr8
Juhendaja(d):
- Aleksei Tepljakov
Varem saadud tulemused https://github.com/RedFox20/CraneVR
Võtmesõnad: VR, dünaamilised süsteemid
Juhendaja(d):
- Eduard Petlenkov
- Aleksei Tepljakov
- Kristina Vassiljeva
Kõrgtasemesünteesil on olulisteks teegielementideks erinevate funktsionaalsete sõlmede mudelid, mida kasutatakse funktsionaalsete sõlmede tüübi valikul ja operatsioonide sidumisel riistvaraliste moodulitega. Need mudelid peaksid andma ühest küljest vajalikku informatsiooni realistasiooni maksumuse kohta (pindala, viide jne.) ja teisest küljest peaks olema võimalik neid mudeleid kasutada sünteesi järgnevates etappides, eelkõige register-siirete taseme sünteesil. Üldistatud VHDL mudelid vastavadki mõlemale tingimusele, lisaks on neid võimalik kasutada ka simulatsioonil.
Ülesanne
Projekteerida ja valideerida üldistatud aritmeetika moodulid VHDL keeles. Moodulid peavad vastama järgmistele tingimustele:
- Abstraktsiooni tase - sünteesitav registersiirete tase, sisestruktuur kirjeldatud loogikafunktsioonidena.
- Keele alamhulk - sünteesitav VHDL.
- Sünteesivahendid - Synopsys DV ja/või Xilinx Vivado.
- Üldistatud parameetrid - sõnalaius bittides, lisaks sisestruktuuri iseloomustavad parameetrid sõltuvalt realiseeritavast algoritmist.
 
Moodulite grupid
Realiseerida võib ka ühe grupi osaliselt, sõltuvalt moodulite parametriseerimise tasemest. Toodud valik pole lõplik ja võib muutuda, k.a. lõpetaja enda valitud algoritmi lisamise näol.
- Korrutid täisarvudele: märgiga maatrikskorruti, märgita Booth 2/3/4 korrutid, märgiga ja märgita Radix 2/4/8/16 järjestik-korrutid.
- Jagajad täisarvudele: märgiga ja märgita järjestikulised ja paralleelsed jagajad.
- Ujukoma moodulid erinevatele sõnaformaatidele.
Eeldused
Kohustuslik - VHDL keele oskus.
Soovituslik - läbitud aine IAS0600 "Digitaalsüsteemide disain VHDL-s" ja/või IAS0340 "Digitaalsüsteemide modelleerimine ja süntees".
Lisainfo
Algoritmid vt. http://www.ecs.umass.edu/ece/koren/arith/simulator/ 
Võtmesõnad: kõrgtaseme süntees, aritmeetikamoodulid
Juhendaja(d):
- Peeter Ellervee