SoC Blockset
Entwicklung, Analyse und Bereitstellung von Hardware-/Software-Anwendungen für SoC-Bausteine von Xilinx und Intel
Haben Sie Fragen? Vertrieb kontaktieren.
Haben Sie Fragen? Vertrieb kontaktieren.
Das SoC Blockset ermöglicht es Ihnen, die Leistung von Algorithmen auf programmierbaren SoCs und ASICs zu simulieren und zu analysieren. Diese Algorithmen lassen sich anschließend als Hardware- und Software-Anwendungen für das Prototyping und zu Produktionszwecken bereitstellen.
Mit dem Blockset lassen sich verschiedene Hardware-Architekturen modellieren, indem Schnittstellen zwischen Prozessorkernen, programmierbarer Logik, Speicher und Peripheriegeräten definiert werden. Sie können diese Modelle verwenden, um Algorithmen zwischen programmierbarer Logik und Prozessoren aufzuteilen und so den Vergleich zwischen der Hardware- und Softwareimplementierung zu analysieren. Darüber hinaus können Sie mit dem Blockset auch das Prozess-Scheduling von Softwareanwendungen festlegen.
Die SoC Builder-App automatisiert die Bereitstellung durch die Erstellung von IP-Cores und Software für Arm®-Cores und die Programmierung von Entwicklungsboards aus Simulink (mit dem HDL Coder und Embedded Coder).
Ferner unterstützt das SoC Blockset die Analyse der bereitgestellten Anwendungen auf der Hardware durch Tools zur Leistungsdiagnose und zum Software-Profiling. Zu den unterstützten Geräten gehören Xilinx® Zynq®-7000 SoCs, Zynq Ultrascale+ MPSoCs/RFSoCs und Versal™ ACAPs sowie Intel® SoC FPGAs.
Wenn Sie eine erste Analyse Ihrer Entwicklung durchführen, können Sie feststellen, ob die Software-Prozesse in Ihrer Anwendung auf der von Ihnen gewählten Hardware umgesetzt werden können. Beginnen Sie mit einer funktionalen Architektur der Anwendung im System Composer und ordnen Sie daraufhin die funktionalen Komponenten den Prozessoren oder der programmierbaren Logik zu.
Analysieren Sie Ihre Systementwicklungen mithilfe von vordefinierten Modellen der neuesten programmierbaren SoC-Bausteine von Xilinx und verwenden Sie anschließend das SoC Builder-Tool, um sie zu Testzwecken auf Entwicklungsboards zu übertragen.
Dokumentation (Versal, RFSoC/MPSoC)
Beispiele (Versal, RFSoC/MPSoC)
Mit der Wireless HDL Toolbox lassen sich nicht nur ein 5G NR MIB-Recovery-Algorithmus oder ein 5G NR SIB1-Recovery-Algorithmus für FR1 und FR2 simulieren, sondern auch mithilfe einer SoC Blockset-Implementierung für Xilinx Zynq UltraScale+ RFSoC-Boards bereitstellen.
Durch Analyse von Simulink-Modellen oder MATLAB-Algorithmen erzeugen Sie Berichte, die einen Überblick über die zur Implementierung erforderlichen arithmetischen Operatoren geben. Mithilfe dieser Berichte können Sie verschiedene Architekturen für FPGA-, ASIC- und SoC-Bausteine vergleichen, Vergleiche zwischen Entwürfen evaluieren und die Möglichkeiten der Hardware/Software-Partitionierung untersuchen.
Modellieren Sie DDR-Speicher und simulieren Sie Shared Memory-Transaktionen zwischen Hardware-Logik und eingebetteten Prozessoren. Konfigurieren Sie DMA-Controller zur Arbitrierung des Speicherverkehrs. Berücksichtigen Sie in der Simulation Speicherlatenz und -durchsatz.
Modellieren Sie die Task-Ausführung von Embedded Software so, wie sie vom Betriebssystem (OS) verwaltet wird. Simulieren Sie Tasks mit deren genauen Timing und berüchsichtigen Sie dabei Kontext-Switching, Task Preemption sowie Ausführungsdauer. Modellieren Sie durch die FPGA-Fabric erzeugte Software-Interrupts. Mithilfe von angewandten Statistikmethoden können Sie die Dauer von nicht deterministischen Aufgaben simulieren oder die bei Hardwaretests ermittelte Dauer von Aufgaben einbeziehen.
Generieren Sie HDL Coder-Referenzentwicklungen direkt aus SoC Blockset-Modellen und verwenden Sie im Anschluss den HDL Workflow Advisor, um mit HDL Coder erstellte IP-Cores in Ihr Projekt zu integrieren.
Verwenden Sie das OS Customizer-Tool zum Ändern und Hinzufügen von Bibliotheken zur Linux®-Distribution für Ihren Embedded Processor. Erstellen Sie individuelle Anpassungen des Embedded Linux-Betriebssystems der unterstützten Boards.
Evaluieren Sie verschiedene Bildverarbeitungs-, Kommunikationstechnik- und Radaranwendungen unter Berücksichtigung der Auswirkungen von Subsystemen wie Prozessoren, FPGAs und DDR-Speicher. Darüber hinaus können Sie auch Regler für Motoren und Leistungselektronik implementieren, die zwischen Prozessoren und programmierbarer Logik aufgeteilt sind.
Beispiele (Bildverarbeitung, Kommunikationstechnik, Radar, Motorregelung)