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