1. Modeling, simulation, and verification of a Bounded Retransmission Protocol using Spin model checker and SpinRCP integrated development environment : master's thesisPero Buden, 2022, magistrsko delo Opis: Simple Promela Interpreter (Spin) is a model checker that uses Protocol Meta Language (PROMELA) to describe systems. Unfortunately, PROMELA does not support any time constructs, limiting the implementation of a Bounded Retransmission Protocol (BRP) in Spin's integrated development environment called Spin Rich Client Platform (SpinRCP). In the master's thesis, we model, simulate, and verify four versions of BRP. The first two versions are modeled without a timer, and with the others we show two different ways to simulate timers in PROMELA. The tests we run will show the time and space complexity of verifying each version depending on the size of the file sent and the number of retries to send each chunk. Ključne besede: model checker, Bounded Retransmission Protocol, Spin, SpinRCP, timer Objavljeno v DKUM: 20.10.2022; Ogledov: 177; Prenosov: 18
Celotno besedilo (3,54 MB) |
2. Deep Learning on Low Power Embedded Devices Using RISC-V Cores with an Extended Instruction Set : master's thesisJure Vreča, 2020, magistrsko delo Opis: This thesis explores the possibility of running neural networks on microcontrollers and how
to optimize their performance using instruction set extensions. Microcontrollers are seen as
too weak to run neural networks. We challenge this view and show that stripped-down neural
networks can run and be useful for some applications. We used an open-source microcontroller
called PULPino to run our neural network. The benefit of various instructions and optimizations
for minimizing energy consumption to run deep learning algorithms was evaluated. Hardware
loops, loop unrolling, and the dot-product unit were implemented and tested.
We developed an FPGA-based testing system to evaluate our hardware. We also developed a
deep learning library and a test neural network for our hardware. We wrote two versions of
the deep learning library. One version is the reference code, and the other is the optimized
code that uses the dot product unit. Using the testing system, we tested the performance of
the two versions. The synthesis was run to determine the power and energy consumption. We
also tried out various optimizations to see if the performance could be improved.
Using instruction set extensions and algorithmic optimizations we reduced the clock cycle count by 72% for the convolutional layers and by 78% for fully-connected layers. This reduced
power consumption by 73%. We compare our results with related research. Ključne besede: deep learning, embedded system, instruction set, RISC-V Objavljeno v DKUM: 03.11.2020; Ogledov: 1116; Prenosov: 139
Celotno besedilo (2,69 MB) |
3. |
4. Design of an Embedded Position Sensor with Sub-mm Accuracy : magistrsko deloMatej Nogić, 2019, magistrsko delo Opis: This master’s thesis presents the development of a machine-vision based localization unit developed at Robert Bosch GmbH, Corporate Sector Research and Advance Engineering in Renningen, Germany. The localization unit was developed primarily for position detection purposes with three degrees of freedom in highly versatile manufacturing systems but has an immense potential to be used anywhere where a precise, low-cost localization method on a two-dimensional surface is required. The complete product development cycle was carried out, from the components selection, schematic and optical system design, to the development of machine vision algorithms, four-layer Printed Circuit Board design and evaluation using an industrial robot. Thanks to the use of a patented two-dimensional code pattern, the localization unit can cover a surface area of 49 km2. The size and speed optimized, self-developed machine-vision algorithms running on a Cortex-M7 microcontroller allow achieving an accuracy of 100 µm and 60 Hz refresh rate. Ključne besede: localization, machine-vision, code pattern, image sensor, embedded system Objavljeno v DKUM: 14.01.2020; Ogledov: 892; Prenosov: 17
Celotno besedilo (18,20 MB) |
5. Samovozeči sobni sesalnik : diplomsko deloPeter Vrbančič, 2019, diplomsko delo Opis: Namen diplomskega dela je čiščenje prostora s pomočjo sestavljenega samovozečega sobnega sesalnika. Razvili smo tiskano vezje, ki vsebuje mikrokrmilnik in vso potrebno periferijo. Za procesiranje podatkov smo uporabili mikrokrmilnik STM32L152RC. Sesanje smo realizirali z BLDC-motorjem. Za zaznavo ovir smo uporabili dva ultrazvočna senzorja HC-SR04. Programsko kodo s knjižnico vseh potrebnih funkcij smo napisali v jeziku C. Razvili smo aplikacijo za Android za vnos dneva, časa in trajanja sesanja. Sistem se je med sesanjem v prostoru izkazal za učinkovitega. Ključne besede: vgrajeni sistem, samovozeči sesalnik, brezkrtačni enosmerni motor, ultrazvočni senzor Objavljeno v DKUM: 25.11.2019; Ogledov: 1126; Prenosov: 189
Celotno besedilo (3,12 MB) |
6. Upgrading the Management of Electronic Systems in a Passenger Car : magistrsko deloJosip Sučec, 2019, magistrsko delo Opis: The master's thesis introduces the process of modernizing an older model of a passenger car. The mechanical, electrical and programming solutions were required to upgrade the existing car. Upgrades have been made to improve safety, comfort and performance. The safety upgrades contain the development and implementation of the brake temperature and the tire pressure monitoring system, respectively. The comfort upgrades include the car’s light system and accessory improvements, such as “follow me home” function and automatic window closing. The performance upgrades include installation of racing coilovers and the development of remote damping ratio adjustment system. For the central logic unit, a vehicle specific Android device was installed. It controls the local electronic control units made for each specific task and displays tire pressures and brake temperatures. The Android device communicates with the electromechanical car systems by using several serial buses. The communication protocols and their messages in the original car had to be reverse engineered to establish proper communication among the systems in the upgraded car. Ključne besede: passenger car, serial buses, reverse engineering, adjustable suspension, sensors Objavljeno v DKUM: 02.08.2019; Ogledov: 913; Prenosov: 118
Celotno besedilo (6,95 MB) |
7. |
8. Izvedba visokonivojskih programskih funkcij za razvojno ploščo STM32L4Gregor Gorjup, 2017, diplomsko delo Opis: V diplomskem delu smo razvili knjižnice visokonivojskih programskih funkcij za mikrokrmilniško razvojno ploščo STM32L4. Knjižnice vsebujejo funkcije za izbiro in nastavitev sistemske ure, za konfiguracijo in izbiro vhodnih/izhodnih priključkov, za realizacijo časovnih funkcij, za pretvorbo analognega signala v digitalnega in komunikacijo prek komunikacijskih vmesnikov UART, SPI ter serijskega vodila I2C. Za vsako funkcijo smo napisali kratek testni program in navodila za njeno uporabo. Ključne besede: mikrokrmilnik, programski jezik C, UART, SPI, I2C Objavljeno v DKUM: 16.11.2017; Ogledov: 1668; Prenosov: 217
Celotno besedilo (4,91 MB) |
9. Digitalni navigacijski instrument z dolgo avtonomijoGregor Hudin, 2017, magistrsko delo Opis: V magistrski nalogi je predstavljen priročni digitalni navigacijski instrument, ki omogoča prikaz strani neba, časa, nadmorske višine in temperature. Njegov uporabniški vmesnik vsebuje le eno tipko, piskača in 12 digitalnih barvnih svetlečih diod. Omogočena je serijska komunikacija z računalnikom, konfiguriranje instrumenta prek krmilnih sporočil ter prikaz izmerjenih podatkov na računalnik. Razvili, sestavili in sprogramirali smo prototip instrumenta ter z meritvami preverili pravilnost njegovega delovanja. Ključne besede: navigacija, digitalni instrument, vgrajeni sistem, senzor temperature in tlaka, magnetometer Objavljeno v DKUM: 16.11.2017; Ogledov: 916; Prenosov: 96
Celotno besedilo (6,63 MB) |
10. Preverjanje pravilnosti obnašanja sistemov s sočasnostjo : magistrsko deloRobert Meolic, magistrsko delo Opis: Magistrsko delo obravnava metode preverjanja pravilnosti obnašanja sistemov, ki temeljijo na opisu sistema s procesno algebro. Podana je definicija procesne algebre in primeri opisov sistemov s procesi. Predstavljeno je ugotavljanje ekvivalence sledi, stroge, vejitvene in šibke opazovalne ekvivalence, ugotavljanje testne ekvivalence ter simbolično preverjanje modelov z izjavno vejitveno temporalno logiko ACTL. Vse obravnavane metode se med seboj odlično dopolnjujejo in skupaj tvorijo močno orodje za formalno verifikacijo sistemov. V magistrskem delu je opisana izvedba takšnega orodja z BDD-ji. Uporaba orodja je ponazorjena na primeru verifikacije komunikacijskega protokola BRP. Ključne besede: formalne metode verifikacije, sistemi s sočasnostjo, procesne algebre, opazovalne ekvivalence, testne ekvivalence, simbolično preverjanje modelov, ACTL, BDD Objavljeno v DKUM: 04.08.2017; Ogledov: 2182; Prenosov: 82
Celotno besedilo (1,10 MB) |