Programmierung, Simulation, Verifikation, Test
Xilinx Vivado, Xilinx Vitis, High Level Synthese (HLS)
Linux, Bare Metal
Python, C, C++
Im Bereich Software-Entwicklung befassen wir uns einerseits mit der Programmierung von Treibern und PC-Schnittstellen mit hohen Datenraten, zur Anbindung von externer Hardware an einen PC. Dafür häufig verwendete Schnittstellen sind USB, Ethernet und PCI Express.
Durch den zunehmenden Einsatz leistungsfähiger SoC-Bausteine gewinnt auch die Implementierung von signalverarbeitenden Algorithmen in Software an Bedeutung. Die SoC-Bausteine vereinen die Vorteile beider Welten: hardwarenahe und sehr schnelle FPGA-Programmierung sowie Implementierung komplexer Softwarefunktionen auf Basis der integrierten ARM-Prozessoren.
Für Test und Verifikation von Hardware-Baugruppen erstellen wir Testprogramme, die in automatisierte Testabläufe eingebunden werden können. Dadurch erreichen wir eine gleichbleibend hohe Testabdeckung in Verbindung mit detaillierter Dokumentation der Testergebnisse.