Evaluation of elaborate function error in HDL coder

I get the following error when trying to generate HDL from a simulink model with HDL Coder:
Error: Evaluation of elaborate function on class hdldefaults.NonRestoreDivide failed with the error message: MATLAB:UndefinedFunction: Undefined function 'Signed' for input arguments of type 'hdlcoder.tp_single'.
The model runs fine in simulink. I cannot find anything helpful about any terms in this message and no link is given to any specific point in the model. I first got the error when I added a number of single precision floating point multilpy and divide blocks into the design. I reworked it to use all multiplies and a single reciprocal block but still get the same problem. I am using prelease matlab 2019b. What is the root of the problem and is there some way to track it down to a specific point in the design?

1 件のコメント

paul b
paul b 2019 年 8 月 20 日
All the product blocks used the Shift-Add architecture. Switching back to Linear eliminates the error. Still not clear what exactly is happening.

サインインしてコメントする。

回答 (2 件)

Nishant Gupta
Nishant Gupta 2020 年 5 月 10 日

0 投票

1 件のコメント

Kiran Kintali
Kiran Kintali 2020 年 5 月 10 日
This seems like a general guidance and unrelated to the internal HDLCoder error. Please see my answer to the question.

サインインしてコメントする。

Kiran Kintali
Kiran Kintali 2020 年 5 月 10 日

0 投票

This is an unexpected error from HDLCoder. Will it be possible to share the model? We can evaluate and provide the workaround.

質問済み:

2019 年 8 月 16 日

回答済み:

2020 年 5 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by