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 次查看(过去 30 天)
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.

采纳的回答

Kiran Kintali
Kiran Kintali 2019-9-4
This is not expected and you are run into an internal error.
Can you submit reproduction steps to support@mathworks.com?
thanks
  1 个评论
Chao-Hwa Chen
Chao-Hwa Chen 2019-9-5
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

请先登录,再进行评论。

更多回答(2 个)

Chao-Hwa Chen
Chao-Hwa Chen 2019-9-5
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 2019-9-5
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.

类别

Help CenterFile Exchange 中查找有关 Code Generation 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by