HDL Coder™ поддерживает следующие типы данных MATLAB ®.
| Типы | Поддерживаемые типы данных | Ограничения |
|---|---|---|
| Целое число |
| В Simulink ® порты функциональных блоков MATLAB должны использовать числовые типыsfix64 или ufix64 для 64-разрядных данных. |
| Реальный |
| Код HDL, сгенерированный с помощью При наличии типов данных с плавающей запятой для создания синтезируемого кода HDL используйте:
|
| Характер | char | |
| Логичный |
| |
| Фиксированная точка |
| Числа фиксированных точек с наклоном (не равным 1,0) и смещением (не равным 0,0) не поддерживаются. Максимальный размер слова для чисел с фиксированной точкой составляет 128 бит. |
| Векторы |
| Максимальное допустимое число векторных элементов равно 2 ^ 32. Перед подстрочным индексом переменная должна быть полностью определена. |
| Матрицы |
| Матрицы поддерживаются в теле алгоритма конструирования, но не поддерживаются в качестве входных данных для функции конструирования верхнего уровня. Не используйте матрицы в тестовом инструменте. |
| Структуры | struct | Массивы структур не поддерживаются. Для рабочих процессов FPGA «под ключ» и IP Core Generation структуры поддерживаются в теле алгоритма проектирования, но не поддерживаются в качестве входных данных для функции проектирования верхнего уровня. |
| Перечисления | enumeration | Значения перечисления должны монотонно увеличиваться. Если целевым языком является Verilog ®, все имена членов перечисления должны быть уникальными в конструкции. Перечисления на портах DUT верхнего уровня не поддерживаются следующими рабочими процессами или методами проверки:
|
Следующие типы данных не поддерживаются:
Массив ячеек
Inf
Глобальные переменные не поддерживаются для создания кода HDL.