Kernel and Instruction Set Simulator Development for Programmable Processing Engine

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKumar, Navneet
dc.contributor.authorHeidari, Taha
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorVisala, Arto
dc.date.accessioned2023-12-18T20:17:32Z
dc.date.available2023-12-18T20:17:32Z
dc.date.issued2023-12-11
dc.description.abstractFour different kennel programs as the building blocks for more advanced algo rithms were implemented with the instruction set of a novel reconfigurable systolic array processor. The Kernel programs then were tested on the existing Instruction Set Simulator of the processor (written in Python) to obtain the cycle counts and the general accuracy of the results from each kernel. The results of the simulations indicated that 4x4 and 8x8 matrix inversions are executed in 3275 and 7178 cycles, respectively. The cycle count for the Complex Reciprocal Kernel and for the Matrix-Vector Multiply Kernel, were 298, 16-24 cycles, respectively. Taylor expansion formula was used as the initial value calculator of the Complex Reciprocal Kernel with 6 iterations of a Newton-Raphson to update the reciprocal value and improve the results resulting a zero relative error after 6 iterations when the input is in the convergence range of the algorithm. Recursive Block partitioning method was used with combination to Complex Reciprocal Kernel was iteratively used to calculate the inverse of a matrix no bigger than 8x8 as its dimension with the zero relative error if the call to the Complex Reciprocal Kernel is within the acceptable range.en
dc.format.extent42+0
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/125078
dc.identifier.urnURN:NBN:fi:aalto-202312187446
dc.language.isoenen
dc.locationP1fi
dc.programmeAEE - Master’s Programme in Automation and Electrical Engineering (TS2013)fi
dc.programme.majorControl, Robotics and Autonomous Systemsfi
dc.programme.mcodeELEC3025fi
dc.subject.keywordinstruction set simulator (ISS)en
dc.subject.keywordsystolic array processingen
dc.subject.keywordmatrix inversionen
dc.subject.keywordcomplex reciprocalen
dc.subject.keywordKernel programsen
dc.titleKernel and Instruction Set Simulator Development for Programmable Processing Engineen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessno

Files