Error Found unsupported dynamic matrix type at output port: 0
7 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Walter Roberson
on 8 Oct 2021
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.
2 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!