Xilinx: Entwicklungsumgebung für All Programmable SoCs und MPSoCs

PRODUKT NEWS FPGA-EDA [VIDEO]

Als drittes Mitglied seiner SDx Familie von Entwicklungsumgebungen stellte Xilinx das SDSoC Design Environment für All Programmable SoCs und MPSoCs vor. Die SDSoC-Umgebung bietet eine vereinfachte, ASSP-ähnliche Programmierung, einschließlich des integrierten Design Environment (IDE) Eclipse und einer Entwicklungsplattform für heterogene Zynq All Programmable SoCs und MPSoCs.



Ausgestattet mit einem C/C++ Optimierungs-Compiler bietet SDSoC Profiling auf Systemebene, automatische SW-Beschleunigung in programmierbarer Logik, automatische Generierung der System-Konnektivität und Bibliotheken zum schnelleren Programmieren. Außerdem ermöglicht SDSC Endanwendern und Third-Party Plattformentwicklern die Definition, Integration und Verifizierung von Lösungen auf Systemebene. Für Endkunden ergibt sich eine kundenspezifisch ausgelegte Programmierumgebung.



ASSP-ähnliche Programmierung

Den Entwicklern von Systemen und eingebetteter Software bietet SDSoC ein Eclipse IDE mit C/C++, das ohne Software (bare metal) oder mit Betriebssystemen wie Linux und FreeRTOS läuft. SDSoC ermöglicht die Erstellung von vollständigen heterogenen Multiprozessorssystemen, einschließlich Re-Use von HDL-IP Legacy-Blocks als in C abrufbaren Bibliotheken.


Im Unterschied zu traditionellen, getrennt hardware- und software-zentrischen Design-Flows, die oft Verzögerungen und Ungewissheiten in der Systemarchitektur und Performance bewirken, ist SDSoC so ausgelegt, dass es schnelles System-Profiling, SW-Beschleunigung in programmierbarer Logik und die Darstellung der Systemarchitektur in einem gewohnten Rahmen bietet.



Compiler zur Systemoptimierung

SDSoC umfasst einen Compiler zur Optimierung des gesamten Systems, also auch der ARM-Prozessoren und der programmierbaren Logik. SDSoC erlaubt Software-Entwicklerteams die Konfiguration von Makro- und Mikroarchitekturen mit automatischer Generierung der System-Konnektivität. Das ermöglicht optimale System-Konnektivität und Speicher-Schnittstellen, sowie die System-Exploration von Performance, Durchsatz und Latenz mit kurzen Iterationszyklen.


SDSoC bietet Xilinx-eigene Bibliotheken und optional auch die hardware-optimierten Bibliotheken des Xilinx-Alliance Mitglieds Auviz Systems.



Profiling auf Systemebene

Auf der Basis des Software-Profiling im aktuellen Xilinx SDK, das die Hardware-Software-Performance-Messung eines fertigen Designs auf einer Zynq-Plattform ermöglicht, umfasst SDSoC auch die Abschätzung der System-Performance. Mit der schnellen Abschätzung der System-Performance können die Anwender spezifizieren, welche Funktionen der programmierbaren Logik beschleunigt werden sollen. Daraufhin veranlasst SDSoC den C/C++ Code zur Angabe der Softwarezyklen und Abschätzungen des Datentransfers und der gesamten Beschleunigung der Applikation. Das ermöglicht eine frühe und schnelle Generierung und Untersuchung zur Optimierung der System-Performance und -leistung.



Experten-Modell für Plattformentwickler

SDSoC bietet Board Support Packages (BSP) für die Zynq All Programmable SoC-basierten Entwicklungs-Boards, einschließlich ZC702 und ZC706, für Third-Party-Plattformen und marktspezifische Typen wie Zedboard, MicroZed und ZYBO, sowie für Video- und Imaging-Entwicklungs-Kits.


Diese BSPs umfassen auch die Metadaten-Abstraktion der Plattform von Software-Entwicklern und Systemarchitekten zur vereinfachten Erstellung, Integration und Verifizierung von smarteren heterogenen Systemen. Somit ermöglicht SDSoC auf Xilinx- oder Anwender-Plattformen die Erstellung Software-konfigurierbarer smarterer Systeme.

Fachartikel