Tool für All Programmable SoCs und MPSoCs

Tool für All Programmable SoCs und MPSoCs

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

Die SDSoC-Softwaresuite ist für die Zynq-SoCs der 7000er-Familie und für die neuen ZynQ MultiProcessorSoCs in 16nm optimiert. (Bild: Xilinx Inc.)

Die SDSoC-Softwaresuite ist für die Zynq-SoCs der 7000er-Familie und für die neuen ZynQ MultiProcessorSoCs in 16nm optimiert. (Bild: Xilinx Inc.)


Komplett ausgestattet mit dem C/C++ Optimierungs-Compiler zur Systemverbesserung bietet SDSoC Profiling auf der Systemebene, automatische SW-Beschleunigung in programmierbarer Logik, automatische Generierung der System-Konnektivität und Bibliotheken zum schnelleren Programmieren. Außerdem ermöglicht SDSC den Endanwendern und Third-Party-Plattformentwicklern die schnelle Definition, Integration und Verifizierung von Lösungen auf der Systemebene, und stellt deren Endkunden eine kundenspezifisch ausgelegte Programmierumgebung zur Verfügung.
SDSoC bietet mehr Features als das herkömmliche SDK. (Bild: Xilinx Inc.)

SDSoC bietet mehr Features als das herkömmliche SDK. (Bild: Xilinx Inc.)

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.

Development-Kits für verschiedene Zynq-Bausteine gibt es von Xilinx und von Xilinx Alliance-Partnern. (Bild: Xilinx Inc.)

Development-Kits für verschiedene Zynq-Bausteine gibt es von Xilinx und von Xilinx Alliance-Partnern. (Bild: Xilinx Inc.)

Compiler zur Systemoptimierung

SDSoC umfasst einen Compiler zur Verbesserung des gesamten Systems, also auch der ARM-Prozessoren und der programmierbaren Logik. SDSoC erlaubt Software-Entwicklerteams die schnelle Konfiguration von Makro- und Mikroarchitekturen mit automatischer Generierung der System-Konnektivität. Das ermöglicht verbesserte System-Konnektivität und Speicher-Schnittstellen, sowie die schnelle System-Exploration von Performance, Durchsatz und Latenz mit kurzen Iterationszyklen. Der Compiler verwendet eine grundlegende High-level-Synthese, die von mehr als 1000 Programmierern eingesetzt wird. SDSoC bietet Xilinx-eigene Bibliotheken und optional auch die Hardware-angepassten Bibliotheken des Xilinx-Alliance-Mitglieds Auviz Systems, um die hohe Performance und Low-power Beschleunigung der programmierbaren Logik auszunutzen.

Profiling auf Systemebene

Auf der Basis des fortschrittlichen 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 schnelle 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 Verbesserung 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. „Mit Xilinx’s neuer SDSoC-Entwicklungsumgebung, in Kombination mit der hardware-basierten Vision-Plattform MicroZed und der logicBRICKS IP von Xylon für eingebettete Grafik und Video, können nun auch nicht-traditionelle FPGA-Entwickler in kurzer Zeit ein komplettes smartes Vision-System im gewohnten C/C++ basierten Workflow konfigurieren, prototypisieren und entwickeln“, so Davor Kovacec, Gründer und CEO von Xylon. „Diese Kombination öffnet die Leistung und das Potenzial der All Programmable SoCs und MPSoCs für alle Entwicklerteams.“

Xilinx Inc.
www.xilinx.com

Das könnte Sie auch Interessieren