Error Found unsupported dynamic matrix type at output port: 0
5 次查看(过去 30 天)
显示 更早的评论
Hi Team
I am getting the below error while HDL code generation.
HDL Code Generation Check Report for 'Coordinator_fixpt'
Generated on 2021-10-08 12:37:34
HDL Conformance check complete with 2 errors, 0 warnings, and 0 messages.
Function LocationLevelDescription
Coordinator_fixpt:48ErrorFound unsupported dynamic matrix type at output port: 0, name 'beacon', in the file/function Coordinator_fixpt.
Coordinator_fixpt:0ErrorMATLAB HDL Coder failed in the code generation phase. See HDL Coder conformance report.
Below is the code part
function [frameOctets] = LifiMACFrame(SSID,beaconInterval,FrameType,Type,payload)
data = 0;
if strcmp(FrameType, 'Data')
if ~isempty(payload)
data = payload;
end
frameOctets = macGenerateMPDU(FrameType,data,SSID,beaconInterval,Type);
else
frameOctets = macGenerateMPDU(FrameType,data,SSID,beaconInterval,Type); ----- > error hitting here.
end
end
Attaching the whole code for reference purpose.
Could you please help here.
Thanks,
0 个评论
回答(1 个)
Walter Roberson
2021-10-8
macGenerateMPDU appears to be written in a way that uses dynamic memory instead of having fixed maximum variable size.
Dynamic memory is a problem for HDL, as HDL needs to know exactly how many memory cells to allocate gates for.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Model Verification 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!