Why do I receive an assertion in portmgr.cpp:340:Error: Invalid port index 13 requested when 12 is the max port index for comp

1 vue (au cours des 30 derniers jours)
When I try to generate HDL code for my model in R2019a, I receive an assertion error below. How do I resolve this error?
Assertion failed: b:\matlab\src\pir_core\base_core\portmgr.cpp:340:Error: Invalid port index 13 requested when 12 is the max port index for comp <Component CtxName="NLMS_loopback_ARM" RefNum="c204" UserName="crp_temp" RTTIClass ="class pir::NetworkInstComp" Network="n3"/>
Thanks a lot in advance.

Réponse acceptée

Kiran Kintali
Kiran Kintali le 4 Sep 2019
This is not expected and you are run into an internal error.
Can you submit reproduction steps to support@mathworks.com?
thanks
  1 commentaire
Chao-Hwa Chen
Chao-Hwa Chen le 5 Sep 2019
I tried to compile the HDL code in the HDL_TX_DUT block to the attached Simulink file with model_init.m as the initialization file. I right-click the HDL_TX_DUT block to run the HDL Workflow advisor. I pass through Steps 1, 2 and 3.1. When I run Step 3.2, the error happens.
Failed Assertion failed: b:\matlab\src\pir_core\base_core\portmgr.cpp:340:Error: Invalid port index 13 requested when 12 is the max port index for comp
Error using hdlcoder.pir/retimeAndBalanceCRPs
Assertion failed:
b:\matlab\src\pir_core\base_core\portmgr.cpp:340:Error: Invalid port index 13 requested when 12 is the max port index for comp <Component CtxName="NLMS_loopback_ARM" RefNum="c204" UserName="crp_temp" RTTIClass ="class pir::NetworkInstComp" Network="n3"/>
Error in slhdlcoder.HDLCoder/makehdl
Error in slhdlcoder.HDLCoder/makehdlturnkey
Error in downstream.DownstreamIntegrationDriver/runIPCoreCodeGen
Error in generateIPCore
Error in Simulink.ModelAdvisor/executeCheckCallbackFct
Error in Simulink.ModelAdvisor/run
Error in Simulink.ModelAdvisor/runCheck

Connectez-vous pour commenter.

Plus de réponses (2)

Chao-Hwa Chen
Chao-Hwa Chen le 5 Sep 2019
I found the problem. It is that I put the upsampling before the HDL block and then the downsampling within the HDL block. That causes the internal error. I changed the design to remove both the upsampling/downsampling blocks at all. Now it passes Step 3.2 now.

Kiran Kintali
Kiran Kintali le 5 Sep 2019
Thank you. Great to know you found a reasonable workaround for the issue.
If you can still share the reproduction steps for the original model it would be helpful to continue to improve the software and code generation mechanism for the original scenerio.

Catégories

En savoir plus sur Code Generation dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by