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.
Xilinx: Entwicklungsumgebung für All Programmable SoCs und MPSoCs
PRODUKT NEWS FPGA-EDA [VIDEO]