Tesi etd-11062024-100216 |
Link copiato negli appunti
Tipo di tesi
Tesi di laurea magistrale
Autore
PAONE, ANGELO
URN
etd-11062024-100216
Titolo
UVM-Based Verification of a Configurable Data Flow-Control IP Core for FPGA CNN Accelerators
Dipartimento
INGEGNERIA DELL'INFORMAZIONE
Corso di studi
INGEGNERIA ELETTRONICA
Relatori
relatore Prof. Fanucci, Luca
relatore Ing. Nannipieri, Pietro
relatore Ing. Zulberti, Luca
relatore Ing. Pacini, Tommaso
relatore Ing. Nannipieri, Pietro
relatore Ing. Zulberti, Luca
relatore Ing. Pacini, Tommaso
Parole chiave
- cnn accelerator
- configurable data flow-control
- fpga
- ip core
- uvm
- verification
Data inizio appello
26/11/2024
Consultabilità
Non consultabile
Data di rilascio
26/11/2094
Riassunto
Artificial Intelligence (AI) and deep learning are reshaping data analysis, with Convolutional Neural Networks (CNNs) driving applications like image recognition and language processing. For real-time, AI at the edge, specialized hardware accelerators such as Field-Programmable Gate Arrays (FPGAs) are essential due to their flexibility and efficiency. Among FPGA-based solutions, FPG-AI, a framework from the University of Pisa’s EleSys Lab, enables streamlined CNN deployment on FPGAs by generating custom HDL code optimized for accuracy, speed, and resource usage.
This thesis addresses the verification of FPG-AI’s scheduler block, a core component that coordinates timing and data flow. A Universal Verification Methodology (UVM)-based environment was developed in SystemVerilog to test scheduler functionality under varied conditions. The test campaign, based on a LeNet configuration with MNIST data, validated the scheduler’s stability and achieved intermediate code coverage. Future work could expand this verification through parametric sweep testing across additional configurations, network models, and datasets to explore edge cases and improve robustness, ensuring reliable performance across a broader set of applications.
This thesis addresses the verification of FPG-AI’s scheduler block, a core component that coordinates timing and data flow. A Universal Verification Methodology (UVM)-based environment was developed in SystemVerilog to test scheduler functionality under varied conditions. The test campaign, based on a LeNet configuration with MNIST data, validated the scheduler’s stability and achieved intermediate code coverage. Future work could expand this verification through parametric sweep testing across additional configurations, network models, and datasets to explore edge cases and improve robustness, ensuring reliable performance across a broader set of applications.
File
Nome file | Dimensione |
---|---|
La tesi non è consultabile. |