HDL Code Generation Error
显示 更早的评论
How to solve this error?
Signals of type 'Double' will not generate synthesizable HDL. Consider enabling Native Floating-Point mode and retyping all 'Double' typed signals to 'Single' to generate synthesizable code
采纳的回答
更多回答(1 个)
stozaki
2020-10-6
0 个投票
Hello kameshwar,
Which MATLAB version are you using?
The block type that supports code generation of double floating point data types depends on the MATLAB version. It looks like your model contains blocks that don't support HDL code generation for "double" data types.
Please see the release notes and support block table for details.
stozaki
6 个评论
kameshwar saini
2020-10-6
stozaki
2020-10-6
Hi kameshwar,
Unfortunately HDL code generator does not support generation of HDL code for the Stateflow Chart in Native Floating Point mode.
Can you change the data type of the Chart block's input signal to a fixed point type?

You should also be aware of the following:
A chart intended for HDL code generation must be part of a Simulink subsystem. If the chart for which you want to generate code is at the root level of your model, embed the chart in a subsystem. Connect the relevant signals to the subsystem inputs and outputs.
stozaki
kameshwar saini
2020-10-6
kameshwar saini
2020-10-6
Hi
Your model has some problems.
1. The Chart block cannot generate code from the model root level. Wrap in the subsystem.

2. The model configuration parameters are not settings for HDL code generation. Check the hdlsetup command for details.
3. The output of the Signal Generator is "double". Since the input data type of the Chart block is "Inherit: Same as Simulink",code cannot be generated because it is a double type. Use the Data Type Conversion block to set the Signal Generator output to boolean. In Chart's action language, immediate values (eg 1 and 0) are considered double type.


I have attached the modified model. In this model, if the subsystem is the target of code generation, code generation can be performed without error.
makehdl('Pattern_Detector_modified_19a/Subsystem');
stozaki
kameshwar saini
2020-10-7
类别
在 帮助中心 和 File Exchange 中查找有关 Get Started with HDL Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
