Можно создать эффективный код HDL для подмножества встроенных функций MATLAB ® и функций панели инструментов, вызываемых из кода MATLAB.
Поддерживаемые функции для генерации кода HDL перечислены в следующих таблицах. В этих таблицах
значок перед именем функции указывает, что существуют определенные примечания по использованию и ограничения, связанные с созданием кода HDL для этой функции. Чтобы просмотреть эти примечания и ограничения по использованию, на соответствующей справочной странице прокрутите вниз до раздела «Расширенные возможности» в нижней части и разверните раздел «Создание кода HDL».
В таблице показана поддержка генерации кода HDL для функций MATLAB и библиотеки времени выполнения с фиксированной точкой из функций Fixed-Point Designer™.
Поддержка генерации кодов HDL для функций представлена в следующих таблицах.
В дополнение к функциональным ограничениям, перечисленным в таблице, следующие общие ограничения применяются к использованию функций Fixed-Point Designer в сгенерированном коде HDL:
fipref и quantizer объекты не поддерживаются.
Масштабирование уклона и смещения не поддерживается.
Точечная нотация поддерживается только для получения значений fimath и numerictype свойства. Точечная нотация не поддерживается для fi и не поддерживается для задания свойств.
Длина слова больше 128 биты не поддерживаются.
Вы не можете изменить fimath или numerictype данной переменной после ее создания.
boolean и ScaledDouble значения DataTypeMode и DataType свойства не поддерживаются.
Для всех SumMode параметры свойств, отличные от FullPrecision, CastBeforeSum свойство должно иметь значение true.
numel функция возвращает количество элементов fi объектов в созданном коде.
Применяются общие ограничения кода C/C + +, генерируемого MATLAB. См. раздел Языковые функции MATLAB, не поддерживающие создание кода.