Návrh aritmetické jednotky v plovoucí řádové čárce pro obvody FPGA
Loading...
Date
Authors
Záhora, Jakub
Advisor
Referee
Mark
E
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií
ORCID
Abstract
Práca sa zaoberá návrhom a implementáciou aritmetickej jednotky určenej pre spracovanie čísel vo formáte pohyblivej desatinnej čiarky. V úvode sú popísané princípy reprezentácie týchto čísel vrátane normalizácie a spracovania špeciálnych prípadov. Nasleduje návrh aritmetických operácií – sčítania, odčítania a násobenia – najprv vo forme funkcií v prostredí Matlab, ktoré slúžia aj na generovanie testovacích vektorov. Tieto operácie sú následne implementované ako samostatné komponenty vo VHDL. Pre každú komponentu je vytvorený testbench s automatickým porovnávaním výstupov s referenčnými hodnotami. V závere sú prezentované výsledky testovania a blokové schéma testovacieho zapojenia.
The thesis focuses on the design and implementation of an arithmetic unit intended for processing numbers in floating-point format. The introduction describes the principles of representing such numbers, including normalization and the handling of special cases. This is followed by the design of arithmetic operations—addition, subtraction, and multiplication—initially developed as functions in the Matlab environment, which also serve for generating test vectors. These operations are subsequently implemented as separate components in VHDL. For each component, a testbench is created with automatic comparison of outputs against reference values. The final part presents the test results and a block diagram of the test setup.
The thesis focuses on the design and implementation of an arithmetic unit intended for processing numbers in floating-point format. The introduction describes the principles of representing such numbers, including normalization and the handling of special cases. This is followed by the design of arithmetic operations—addition, subtraction, and multiplication—initially developed as functions in the Matlab environment, which also serve for generating test vectors. These operations are subsequently implemented as separate components in VHDL. For each component, a testbench is created with automatic comparison of outputs against reference values. The final part presents the test results and a block diagram of the test setup.
Description
Keywords
Citation
ZÁHORA, J. Návrh aritmetické jednotky v plovoucí řádové čárce pro obvody FPGA [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
sk
Study field
bez specializace
Comittee
doc. Ing. Lukáš Fujcik, Ph.D. (předseda)
prof. Ing. Vladislav Musil, CSc. (místopředseda)
doc. Ing. Ivan Szendiuch, CSc. (člen)
doc. Ing. Vilém Kledrowetz, Ph.D. (člen)
Ing. Michal Pavlík, Ph.D. (člen)
Date of acceptance
2025-06-11
Defence
Student seznámil státní zkušební komisi s řešením své diplomové práce a zodpověděl otázky a připomínky oponenta. Dále odpověděl na otázky komise: V práci používáte DSP blok pro operace. Je srovnání s plně kombinační logikou relevantní? Cílem práce bylo udělat plně kombinační síť. DSP je použito pro násobení. Takže násobení je implementováno v DSP bloku a není plně kombinační? Ano, bylo to konzultováno s vedoucím. Jaké jste použil FPGA? Artix-7. Proč je formální stránka práce taková jaká je? Špatně jsem strukturoval práci a některé části, které jsem provedl jsem v práci neuvedl. Sepisoval jste práci v časovém presu? Ne, několikrát jsem ji konzultoval, ale nevěděl jsem co dál napsat, abych se neopakoval.
Result of defence
práce byla úspěšně obhájena
