Dino – Plattform for forenklet FPGA-design
Abstract
Det kan være en stor utfordring å designe digital maskinvare til programmerbare logiske kretser(FPGA). Jo mindre erfaring man innehar, desto mer utfordrende er det. For å kunne utvikle på en FPGA er man avhengig av et utviklingsverktøy som lar deg designe digital maskinvare. De fleste av de eksisterende verktøy i dag er rettet mot industrien og for erfarne utviklere. I denne oppgaven har det blitt undersøkt hvordan brukergrensesnitt til et program kan hjelpe en ufaglært person med å forstå samt utvikle FPGA design. Dette har blitt gjort ved å utvikle to prototyper og disse er evaluert gjennom intervjurunder. Utviklingen av hver prototype er en 4 fases prosess, hvor man tar for seg planlegging, spesifikasjo- ner, realisering og evaluering av prototypen. Den første prototypen er en visuell fremvisning av utviklingsverktøyet. Ved hjelp av denne prototypen ble designet til verktøyet verifisert. Etter at designet ble verifisert, var neste steg å realisere verktøyet gjennom en kodet prototype. Denne prototypen inneholdt all nødven- dig funksjonalitet som trengs for å kunne utvikle på FPGA, men var pakket inn i et minimalistisk og brukervennlig grensesnitt. Gjennom evalueringsrundene som ble gjennomført, var intervjuobjektene tydelige på at verktøyet lyktes med sitt enkle brukergrensesnitt og at verktøyet vil være godt egnet for ufaglærte. Designing digital hardware for programmable logic circuits (FPGA) can be a big challenge. The less experience you have, the more challenging it is. In order to develop on an FPGA, one is dependent on a development tool that lets you design digital hardware. Most of the existing tools today are aimed at the industry and for experienced developers. This thesis, has been examined how the user inter- face of a program can help an uneducated person understand and develop FPGA designs. This has been done by developing two prototypes and these are evalua- ted through interviews. The development of each prototype is a 4-phase process, which deals with planning, specifications, design, and evaluation of the proto- type. The first prototype is a visual model of the development tool. By using this prototype, the design of the tool did get verified. After the design was verified, the next step was to realize the tool through a coded prototype. This prototype contained all the necessary functionality needed to develop on the FPGA, and it had a minimalist and user-friendly interface. Through the evaluation rounds that were conducted, the interviewees were clear that the tool succeeded with its simple user interface and that the tool would be well suited for uneducated users.