Návrh digitálního osciloskopu
Loading...
Date
Authors
Nespěchal, Marek
Advisor
Referee
Mark
A
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií
ORCID
Abstract
Diplomová práce se zabývá návrhem jednoduchého digitálního osciloskopu v jazyce VHDL. Zařízení je založeno na rozdělení vzorkovací a zobrazovací části do dvou samostatných celků, které spolu komunikují pomocí USB 3.0, přičemž fyzickou vrstvu komunikace zajišťuje obvod FT601 firmy FTDI. V práci je představeno několik verifikačních testbenchů pro ověření základní funkčnosti. Digitální obvod je implementován do FPGA, a je řízen navrženou aplikací v jazyce Python spuštěnou na osobním počítači sloužící rovněž k zobrazování časových průběhů. Pro grafické uživatelské rozhraní byla použita integrovaná knihovna tkinter. Procedury kritické na rychlost vykonání jsou implementovány v jazyce C uvnitř vlastní DLL, kterou aplikace využívá.
This thesis focuses on the design of a simple digital oscilloscope using the VHDL language. The device is based on separating the sampling and display sections into two independent units that communicate via USB 3.0, with the physical communication layer handled by the FT601 chip from FTDI. The thesis presents several verification testbenches to validate basic functionality. The digital circuit is implemented on an FPGA and is controlled by a custom Python application running on a personal computer, which also serves to display the waveforms. The graphical user interface was developed using the built-in tkinter library. Time-critical procedures are implemented in the C language within a custom DLL used by the application.
This thesis focuses on the design of a simple digital oscilloscope using the VHDL language. The device is based on separating the sampling and display sections into two independent units that communicate via USB 3.0, with the physical communication layer handled by the FT601 chip from FTDI. The thesis presents several verification testbenches to validate basic functionality. The digital circuit is implemented on an FPGA and is controlled by a custom Python application running on a personal computer, which also serves to display the waveforms. The graphical user interface was developed using the built-in tkinter library. Time-critical procedures are implemented in the C language within a custom DLL used by the application.
Description
Citation
NESPĚCHAL, M. Návrh digitálního osciloskopu [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
cs
Study field
bez specializace
Comittee
doc. Ing. Pavel Šteffan, Ph.D. (člen)
Ing. Alexandr Otáhal, Ph.D. (člen)
Ing. Vojtěch Dvořák, Ph.D. (člen)
prof. Ing. Ĺubica Stuchlíková, Ph.D. (místopředseda)
prof. Ing. Radimír Vrba, CSc. (předseda)
Date of acceptance
2025-06-11
Defence
Student seznámil státní zkušební komisi s cíli a řešením závěrečné vysokoškolské práce a zodpověděl otázky a připomínky oponenta. Dále odpověděl na otázky komise: Vysvětlete co je to timing constrain. Student pohotově odpověděl. Komise se ptala na český ekvivalent tohoto výrazu, a proč nepoužil ten místo anglických výrazů. Dále se ptala, kam je přiváděn signál, který student zobrazil v prezentaci. Student nevěděl jasně vysvětlit způsob, jakým to dělá. Dokážete ukázat nějaké podklady, na základě kterých jste ukládal program, případně nějaký vývojový diagram nebo blokové schéma? Student neměl co předložit.
Result of defence
práce byla úspěšně obhájena
