Functions Supported for HDL and HLS Code Generation
You can generate efficient code for a subset of MATLAB® built-in functions and toolbox functions that you call from MATLAB code.
Supported MATLAB and Fixed Point Runtime Library Functions
The supported functions for HDL and HLS code generation are listed in the
following tables. In these tables, a
icon before the name of a function indicates that
there are specific usage notes and limitations related to HDL and HLS code
generation for that function. To view these usage notes and limitations, in the
corresponding reference page, scroll down to the Extended
Capabilities section at the bottom and expand the HDL Code Generation section.
The table shows HDL and HLS code generation support for both MATLAB and fixed-point run-time library functions from the Fixed-Point Designer™ functions.
HDL and HLS code generation support for the functions is summarized in the following tables.
Fixed-Point Function Limitations
In addition to function-specific limitations listed in the table, the following general limitations apply to the use of Fixed-Point Designer functions in generated HDL and HLS code:
fiprefandquantizerobjects are not supported.Slope and bias scaling are not supported.
Dot notation is only supported for getting the values of
fimathandnumerictypeproperties. Dot notation is not supported forfiobjects, and it is not supported for setting properties.You cannot change the
fimathornumerictypeof a given variable after that variable has been created.The
booleanandScaledDoublevalues of theDataTypeModeandDataTypeproperties are not supported.For all
SumModeproperty settings other thanFullPrecision, theCastBeforeSumproperty must be set totrue.The
numelfunction returns the number of elements offiobjects in the generated code.General limitations of C/C++ code generated from MATLAB apply. See MATLAB Language Features That Code Generation Does Not Support.