La CI/CD è una tecnologia ben consolidata nell’ingegneria del software, che consente lo sviluppo agile e incrementale di funzionalità, oltre a un continuo autotest di nuovo
codice, prima del passaggio alla produzione.
Anche l’ingegneria hardware può trarre grande beneficio da tecnologie CI/CD, con alcune sfide aggiuntive legate alla simulazione dell’hardware e alla validazione su FPGA.
Questa tesi esplorerà i vantaggi delle metodologie CI/CD per lo sviluppo hardware, oltre a costruire e convalidare una prima istanza di una pipeline CI/CD, dal codice sorgente RTL alla simulazione ed alla validazione.
Argomento principale:
- Continuous Integration / Continuous Deployment (CI/CD)
- Verification and Validation
- FPGAs
Requisiti di base:
- Ingegneria Informatica, Elettronica, dell’Automazione, delle Telecomunicazioni o corsi affini.
- Conoscenza di sistemi git (GitHub, GitLab, etc)
- Familiarità con gli strumenti di simulazione RTL (QuestaSim, ModelSim, VCS, etc)
- Familiarità con tecnologie FPGA (AMD Xilinx, Intel Altera, Microchip, Lattice)
Sede: Napoli