Поддерживаемые типы данных и осциллограф

Поддерживаемые типы данных

HDL Coder™ поддерживает следующее подмножество типов данных MATLAB®.

ТипыПоддерживаемые типы данныхОграничения
Целое число
  • uint8, uint16, uint32, uint64

  • int8, int16, int32, int64

В Simulink® порты блока MATLAB function должны использовать числовые типы sfix64 или ufix64 для 64-битных данных.
Действительный
  • double

  • single

HDL-код, сгенерированный с double или типами данных single, может использоваться для симуляции, но не синтезируемый.

Когда у вас будут типы данных с плавающей точкой, чтобы сгенерировать синтезируемый HDL-код, используйте:

Символchar 
Логический

logical

 
Фиксированная точка
  • Масштабируемый (только двоичная точка) числа фиксированной точки

  • Пользовательские целые числа (обнуляют двоичную точку),

Числа фиксированной точки с наклоном (не равный 1,0) и смещение (не равный 0,0) не поддержаны.

Максимальный размер слова для чисел фиксированной точки составляет 128 битов.

Векторы
  • неупорядоченный {N}

  • строка {1, N}

  • столбец {N, 1}

Максимальное количество векторных позволенных элементов 2^32.

Прежде чем переменная преобразовывается в нижний индекс, она должна быть полностью задана.

Матрицы

{N, M}

Матрицы поддерживаются в теле алгоритма проекта, но не поддержаны как входные параметры к функции проекта верхнего уровня.

Не используйте матрицы в испытательном стенде.

Структурыstruct

Массивы структур не поддержаны.

Для Тюремщика FPGA и рабочих процессов Генерации Ядра IP, структуры поддерживаются в теле алгоритма проекта, но не поддержаны как входные параметры к функции проекта верхнего уровня.

Перечисленияenumeration

Перечислимые величины должны монотонно увеличиваться.

Если вашим выходным языком является Verilog®, все имена элемента перечисления должны быть уникальными в рамках проекта.

Перечисления в портах DUT верхнего уровня не поддержаны со следующими рабочими процессами или методами верификации:

  • Рабочий процесс Генерации Ядра IP

  • Рабочий процесс Тюремщика FPGA

  • FPGA в цикле

  • HDL Cosimulation

Неподдерживаемые типы данных

Следующие типы данных не поддержаны:

  • CellArray

  • Inf

Определите объем для переменных

Глобальные переменные не поддержаны для генерации HDL-кода.