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

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

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 Core Generation, структуры поддерживаются в теле алгоритма проекта, но не поддерживаются в качестве входов для функции проекта верхнего уровня.

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

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

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

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

  • Рабочий процесс генерации IP-ядра

  • Рабочий процесс FPGA под ключ

  • Цикл

  • Косимуляция HDL

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

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

  • Массив ячеек

  • Inf

Возможности для переменных

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

Для просмотра документации необходимо авторизоваться на сайте