Implementace procesu CI/CD pro systémy s FPGA
Loading...
Date
Authors
Štěpán, Matěj
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
Tato diplomová práce se zabývá analýzou stávajících vývojových postupů ve firmě Retia a.s. a jejich rozšířením o metodiky CI/CD pro vývoj systémů s FPGA. Cílem je optimalizovat vývojový proces pomocí nástroje Jenkins a vytvořit opakovatelný a automatizovaný workflow pro syntézu, simulaci a verifikaci návrhů. Práce mapuje současný stav ve firmě, definuje standardní projektovou strukturu a navrhuje základní verifikační prostředí s využitím BFM modelů v jazyce SystemVerilog. Výsledkem je CI/CD řešení testované na projektu 3D radaru, které standardizuje správu verzí, zavádí systematický přístup k verifikaci simulací, čímž potenciálně zvyšuje efektivitu vývoje. Práce slouží jako základ pro dlouhodobou modernizaci postupů ve firmě.
This master’s thesis analyzes the existing development practices at Retia a.s. and proposes their extension with CI/CD methodologies for FPGA-based systems. The goal is to optimize the development process using Jenkins and to establish a repeatable and automated workflow for synthesis, simulation, and verification. The thesis maps the current state of development in the company, defines a standardized project structure, and introduces a basic verification environment using BFM models in SystemVerilog. The resulting CI/CD solution, tested on a 3D radar project, standardizes version control and introduces a systematic approach to simulation-based verification, thereby potentially increasing development efficiency. The work provides a foundation for the long-term modernization of the company’s design practices.
This master’s thesis analyzes the existing development practices at Retia a.s. and proposes their extension with CI/CD methodologies for FPGA-based systems. The goal is to optimize the development process using Jenkins and to establish a repeatable and automated workflow for synthesis, simulation, and verification. The thesis maps the current state of development in the company, defines a standardized project structure, and introduces a basic verification environment using BFM models in SystemVerilog. The resulting CI/CD solution, tested on a 3D radar project, standardizes version control and introduces a systematic approach to simulation-based verification, thereby potentially increasing development efficiency. The work provides a foundation for the long-term modernization of the company’s design practices.
Description
Keywords
Continuous integration , Continuous delivery , CI , CD , Automatizace , Jenkins , GitLab , FPGA , Zynq Ultrascale+ RFSoC , Vivado , VHDL , SystemVerilog , AXI4 , BFM , Verifikace , Continuous integration , Continuous delivery , CI , CD , Automation , Jenkins , GitLab , FPGA , Zynq Ultrascale+ RFSoC , Vivado , VHDL , SystemVerilog , AXI4 , BFM , Verification
Citation
ŠTĚPÁN, M. Implementace procesu CI/CD pro systémy s 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
cs
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. Komise neměla další otázky.
Result of defence
práce byla úspěšně obhájena
