Software-Entwicklung

Steckbrief Software-Entwicklung

Leistungen

Programmierung, Simulation, Verifikation, Test

Entwicklungstools

Xilinx Vivado, Xilinx Vitis, High Level Synthese (HLS)

Betriebssysteme

Linux, Bare Metal

Programmiersprachen

Python, C, C++

Software-Entwicklung

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.