Dataflow Conversion Error when generating hdl code from simulink

I try to generate HDL Code form Simulink Subsystem Block and then it shows an error when I try to run from HDL Workflow Advisor in section 3.2 Generate RTL Code and Testbench. Here's an error
Failed Error:Dataflow conversion error: Function2SubsystemConverter.evalExpression: 0: variable description not found for the specified loop iteration
Error:Dataflow conversion error: Function2SubsystemConverter.evalExpression: 0: variable description not found for the
specified loop iteration
Error in slhdlcoder.HDLCoder/runPIRTransformAndCodegen
Error in slhdlcoder.HDLCoder/makehdl
Error in downstream.DownstreamIntegrationDriver/runGenerateRTLCodeAndTestbench
Error in runGenerateRTLCodeAndTestbench
Error in Simulink.ModelAdvisor/executeCheckCallbackFct
Error in Simulink.ModelAdvisor/run
Error in Simulink.ModelAdvisor/runCheck
Error in ModelAdvisor.Node/runTaskAdvisor
Failed Generated HDL code.

Respuestas (1)

Kiran Kintali
Kiran Kintali el 28 de Feb. de 2024
Editada: Kiran Kintali el 5 de Mzo. de 2024
This is an unexpected error and seems related to this bug report.

2 comentarios

Based on the link you've provided, I've upgraded my Matlab version to Matlab 2023b ver 7. But, I received another error, but it looks like it has the same cause. Here's the error
Error:Dataflow conversion error: PIRGraphBuilder.instantiateSumNode: 0: Index exceeds the number of array elements. Index must not exceed 7.
Kiran Kintali
Kiran Kintali el 29 de Feb. de 2024
Editada: Kiran Kintali el 5 de Mzo. de 2024
This unexpected error is encounteded due to sum function with 3D inputs does not seems to be implemented yet in this HDL Coder workflow. I have created an enhancement request to the development team to address this issue.
For now please consider splitting the matrix manually for 'add', you can do something like x(:,:,1)+x(:,:,2)+x(:,:,3) should work.
Please share the model with the respective fix if you continue to run into other issues.
Hope this helps.

Iniciar sesión para comentar.

Productos

Versión

R2023b

Preguntada:

el 28 de Feb. de 2024

Editada:

el 5 de Mzo. de 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by