exponenta event banner

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

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

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

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

  • int8, int16, int32, int64

В Simulink ® порты функциональных блоков MATLAB должны использовать числовые типы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 Рабочий процесс под ключ

  • FPGA-в-контуре

  • Косимуляция ЛПВП

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

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

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

  • Inf

Область действия для переменных

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