SoC Blockset

 

SoC Blockset

Progettazione, valutazione e implementazione di architetture software e hardware SoC

Inizia ora:

Simulazione e analisi di architetture SoC

Sviluppa e combina algoritmi software, logica hardware, sistemi di memoria e dispositivi I/O nella tua applicazione SoC. Prima della distribuzione sull’hardware, valuta le varie architetture alternative.

Sviluppo di architetture SoC a partire dalle specifiche

È possibile iniziare con un’architettura funzionale della propria applicazione in System Composer™ e assegnare componenti funzionali all’architettura hardware SoC (processore), alla logica programmabile (FPGA) e alla memoria. Simula il comportamento dell’intera applicazione e verificane la correttezza funzionale. Successivamente, valuta l’implementazione per decidere come allocare le sue componenti funzionali tra hardware e software.

Analisi dell’uso di risorse algoritmiche

Allocazione di componenti funzionali a componenti dell’architettura hardware SoC con System Composer.

Analisi dell’uso di risorse algoritmiche

Analizza modelli Simulink o funzioni MATLAB® per generare report riepilogativi del numero di operatori aritmetici necessari per l’implementazione. Usa questi report per confrontare varie architetture per dispositivi FPGA, ASIC e SoC, eseguire i tradeoff di progettazione ed esplorare le partizioni hardware/software.

Visualizzazione del numero stimato e del tipo di operatori necessari per implementare funzioni MATLAB o modelli Simulink

Visualizzazione del numero stimato e del tipo di operatori necessari per implementare funzioni MATLAB o modelli Simulink.

Esecuzione di attività

Modella l’esecuzione di attività del software embedded come se fosse gestito dal sistema operativo (OS). Simula le attività con tempistiche precise, tenendo conto del cambiamento di contesto, della task preemption e della durata di esecuzione. Modella gli interrupt del software generati dalla struttura interna dell’FPGA. Applica le statistiche per simulare una durata di attività non deterministica oppure applica durate di attività registrate durante il test dell’hardware.

Visualizzazione della task preemption, del cambiamento di contesto e della durata di esecuzione con diagrammi temporali.

Visualizzazione della task preemption, del cambiamento di contesto e della durata di esecuzione con diagrammi temporali.

Template dei modelli SoC

Crea modelli completi di applicazioni SoC partendo da zero e usando un approccio passo dopo passo, oppure inizia con un template predefinito per il co-processing hardware/software, inclusi i template per le applicazioni di visione e comunicazione.

Creazione di modelli per applicazioni SoC usando template di modelli predefiniti.

Creazione di modelli per applicazioni SoC usando template di modelli predefiniti.

Simulazione con dati I/O registrati

Registra fonti periferiche hardware come i segnali RF o i dati HDMI, poi riproduci le registrazioni come fonti nelle simulazioni o nei test dell’hardware.

Riproduzione delle registrazioni come fonte per la simulazione.

Riproduzione delle registrazioni come fonte per la simulazione.

Analisi delle prestazioni del sistema

Valuta le prestazioni della memoria e l’esecuzione di attività tramite le simulazioni ed effettua il profiling su dispositivo.

Analisi dell’esecuzione di attività

Simula il sistema software delle applicazioni SoC eseguendo modelli Simulink con attività integrate basate su timer o basate su eventi. Visualizza le tempistiche di esecuzione delle attività, la preemption, valuta gli overrun, i drop e l’uso di core. Riproduci le esecuzioni di attività in una simulazione usando i dati di temporizzazione delle attività acquisiti dalle simulazioni precedenti o direttamente dai dispositivi SoC.

Analisi dell’esecuzione di attività

Il report sull’esecuzione delle attività fornisce le tempistiche minime, massime e tipiche delle attività, nonché statistiche sull’uso dei core del processore.

Prestazioni della memoria DDR

Analizza la larghezza di banda della memoria dei progetti di sistemi. Visualizza i risultati delle simulazioni e le metriche della larghezza di banda prima della distribuzione sul dispositivo SoC.

Simulazione di transazioni di memoria condivise e analisi delle prestazioni.

Simulazione di transazioni di memoria condivise e analisi delle prestazioni.

Monitoraggio delle prestazioni di memoria e profiling dell’esecuzione di attività su dispositivo

Misura le prestazioni di memoria e l’esecuzione di attività su un dispositivo SoC, poi visualizza e analizza queste misure per regolare un modello SoC in base ai requisiti prestazionali del tuo sistema. Interagisci in tempo reale con i dispositivi SoC da MATLAB oppure dal tuo test bench Simulink.

Misurazione dell’esecuzione di attività con il profiler di code instrumentation.

Misurazione dell’esecuzione di attività con il profiler di code instrumentation.

Distribuzione su dispositivi SoC e FPGA

Genera progetti di riferimento e codice RTL per la logica programmabile. Genera codice C/C++ per le attività del processore. Distribuisci applicazioni hardware/software complete su schede di sviluppo.

Generazione di un progetto software embedded

Se usato con Embedded Coder®, SoC Blockset genera dei progetti software embedded completi a partire dai modelli, compresi gli schedulatori, le attività software e l’integrazione dei driver dei dispositivi I/O.

Generazione di progetti software embedded completi dai modelli.

Generazione di progetti software embedded completi dai modelli.

Generazione di progetti di riferimento

Genera progetti di riferimento per la logica programmabile. I progetti di riferimento sono reti configurate di core IP con percorsi di controllo e dati che possono essere collegati a memorie esterne e ad applicazioni software. SoC Blockset si connette agli strumenti di progettazione di Xilinx e Intel per produrre bitstream, poi programma le schede FPGA e SoC.

Generazione di progetti di riferimento da usare con l’algoritmo HDL IP con HDL Coder.

Generazione di progetti di riferimento da usare con l’algoritmo HDL IP con HDL Coder.

Esplora la galleria (4 immagini).

Applicazioni principali

Sviluppa e distribuisci applicazioni hardware/software per le comunicazioni wireless, l’elaborazione di immagini e video e i sistemi di controllo.

Comunicazioni wireless e radar

Valuta le comunicazioni wireless e le applicazioni radar tenendo conto degli effetti dei sottosistemi processore, FPGA e memoria DDR. Usa modelli predefiniti di dispositivi MPSoC e RFSoC Xilinx Zynq UltraScale+ per simulare applicazioni hardware/software, quindi distribuiscili su schede di sviluppo e configura i convertitori di dati dei dispositivi RFSoC.

Usa SoC Blockset per modellare, simulare e distribuire applicazioni come radar range-Doppler per RFSoC Xilinx UltraScale+.

Elaborazione di immagini e video

Le applicazioni di elaborazione di immagini e video ad alta intensità di dati richiedono ai progettisti di valutare i requisiti della larghezza di banda della memoria per garantire la conformità ai requisiti di frame rate e di dimensione dei frame dell’applicazione. Usa SoC Blockset per modellare la memoria DDR esterna e valutare la larghezza di banda della memoria in modo dinamico con la simulazione. Quindi, genera l’IP pienamente conforme dell’interfaccia AXI4 con HDL Coder™.

Elaborazione di immagini e video

Modellazione di un’applicazione video con blocchi SoC Blockset.

Controllo di motori elettrici

Implementa il controllo per motori ed elettronica di potenza in tempo reale su microcontroller multicore o SoC mediante la suddivisione delle attività di controllo in diverse unità di calcolo. Simula la comunicazione periferica/interprocessore ADC/PWM con un impianto ed esegui la distribuzione a sistemi prototipi.

Controllo di motori elettrici

Suddivisione di algoritmi tra più processori.

Simulazione e distribuzione su microcontroller e microprocessori

Sviluppa algoritmi software, incorpora gli effetti del sistema operativo e dei componenti hardware, quindi procedi alla distribuzione su hardware.

Modellazione di architetture multiprocessore

Suddividi gli algoritmi tra più processori per ottenere un progetto modulare e migliorare le prestazioni. Modella l’esecuzione multiprocessore e la comunicazione dati tra i processori.

Distribuzione su schede di microprocessori e microcontroller

Esegui la prototipazione rapida su schede hardware generando applicazioni software con Embedded Coder. Esegui il profiling su dispositivo per sincronizzare le applicazioni.

Distribuzione di applicazioni software su TI Delfino F28379D LaunchPad.

Distribuzione di applicazioni software su TI Delfino F28379D LaunchPad.