Contenuto principale

Generazione di codice HDL per FPGA

Generare codice HDL dai modelli Simscape per la distribuzione su FPGA in tempo reale

I modelli o i sottosistemi che richiedono tempi di campionamento rapidi possono trarre vantaggio dalla simulazione su FPGA. Se si dispone di HDL Coder™, è possibile convertire il proprio modello dell'impianto Simscape in un modello di implementazione HDL, che potrà poi essere utilizzato per la generazione di codice HDL per la distribuzione su un FPGA. Per distribuire il modello o il sottosistema di Simscape su un FPGA:

  1. Utilizzare la funzione sschdladvisor per avviare lo strumento HDL Workflow Advisor di Simscape, che fornisce una guida attraverso il processo di creazione del modello di implementazione HDL.

  2. Convertire il modello di implementazione in codice HDL utilizzando lo strumento HDL Workflow Advisor.

  3. Utilizzare Simulink® Real-Time™ per distribuire il codice HDL su un FPGA.

È possibile utilizzare la sintesi del modello per prevedere il passo temporale raggiungibile dall'hardware.

Steps of generating HDL code from Simscape models and deploying the code on hardware.

Funzioni

sschdladvisorOpen Simscape HDL Workflow Advisor
simscape.findNonlinearBlocksCheck model for blocks with nonlinear equations
sschdl.updateRuntimeParametersGenerate updated tunable parameter data file for Simscape model (Da R2024a)
sschdl.generateOptimizedModelReplace Simscape switches and converter blocks with dynamic switches optimized for FPGA deployment (Da R2024a)

Argomenti

Risoluzione dei problemi

Resolving Issues with Nonlinearities

Troubleshoot simulation and code generation issues associated with nonlinearities.

Troubleshooting Real-Time Hardware Deployment Issues in Simscape Hardware-in-the-Loop Workflow (HDL Coder)

Troubleshoot real-time hardware deployment issues in Simscape Hardware-in-the-Loop workflow.

Troubleshoot Validation Errors in Simscape Hardware-in-the-Loop Workflow (HDL Coder)

Troubleshoot validation mismatches in Simscape Hardware-in-the-Loop workflow.

Esempi in primo piano