POW2(A) is not supported when A is a FI object.

2 visualizzazioni (ultimi 30 giorni)
Athira Km
Athira Km il 22 Set 2021
Commentato: Athira Km il 5 Ott 2021
Hi Team,
I am getting the below error while doing HDL - coder conversion from MATLAB to c.
seems like both a and b in b = pow2(a,K) are fi.
POW2(A) is not supported when A is a FI object.
Could anyone help in this. Thanks
Athira KM

Risposte (2)

Kiran Kintali
Kiran Kintali il 23 Set 2021
Please share your design.m and testbench.m and MATLAB to HDL project file.
Thanks
  1 Commento
Athira Km
Athira Km il 23 Set 2021
Attaching the latest code.
Cordinator.m is the function used and trans.m is that starting file.

Accedi per commentare.


Kiran Kintali
Kiran Kintali il 25 Set 2021
You are using Variable dimensions and the coding style is not suitable for HDL Code generation or FPGA/ASIC synthesis.
Few other observations:
There are some comms internal toolbox functions such as "comm.internal.utilities.de2biBase2RightMSB" used in the floating point code targeted for the fixed-point conversion workflow. These functions do not support fixed-point types as inputs.
% Optimized bi2de taken from comms.internal.utilities
function dec = bi2deOptimized(bin)
dec = comm.internal.utilities.bi2deRightMSB(bin, 2);
end
% Optimized de2bi for scalar inputs taken from comms.internal.utilities
function bin = de2biOptimized(dec, n)
bin = comm.internal.utilities.de2biBase2RightMSB(dec, n);
end
You may needs to cast the inputs to double at the minimum to get through float2fixed conversion but you would be stuck in HDL code generaiton eventually; consider providing HDL friendly replacement functions with sutiable fixed-point equivalents.
You also need to manually make TimeStamp variable to 2 bits wordlength; bitshift does not support shifting 1 bit for some reason. Needs more investigation.
Please update the code to remove variable dimensions and share the attachment.
Thanks
  1 Commento
Athira Km
Athira Km il 5 Ott 2021
Hi Sir,
Thank you for your verification and comments. Here by I am attaching the latest code with code changes.
I have changed all the variable dimensions into fixed and attaching the screenshot for reference
Now the error hitting is in HDL code coversion.
Could you please help here
Attaching the latest source code with this comment.

Accedi per commentare.

Categorie

Scopri di più su FPGA, ASIC, and SoC Development in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by