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