Инструкции для записи кода MATLAB, чтобы сгенерировать эффективный HDL-код

Конструктивные требования MATLAB для генерации HDL-кода

Когда вы генерируете HDL-код из своего проекта MATLAB®, вы преобразуете алгоритм в архитектуру, которая должна соответствовать аппаратной области и требованиям к скорости.

Ваш проект MATLAB имеет следующие требования:

  • Код MATLAB в рамках проекта должен поддерживаться для генерации HDL-кода.

  • Вводы и выводы не должны быть матрицами или структурами.

Если вы генерируете код из командной строки, проверяете вашу готовность кода для генерации кода со следующей командой:

coder.screener('design_function_name')
Если вы используете HDL Workflow Advisor, чтобы сгенерировать код, эта проверка запускается автоматически.

Поскольку язык MATLAB поддерживает ссылку, включая поддерживаемые функции от Fixed-Point Designer™, смотрите Функции, Поддерживаемые для генерации HDL-кода — Алфавитный список.

Инструкции для Записи кода MATLAB

Для лучшего HDL-кода и более быстрой генерации кода, спроектируйте свой код MATLAB согласно применяющим лучшым методам:

  • Сериализируйте свои входные и выходные данные. Параллельные структуры обработки данных требуют большего количества аппаратных ресурсов и более высокого количества контакта.

  • Использование добавляет и вычитает алгоритмы вместо алгоритмов, которые используют функции как синус, делятся, и по модулю. Добавьте и вычтите использование операций меньше аппаратных ресурсов.

  • Избегайте больших массивов и матриц. Большие массивы и матрицы требуют большего количества регистров и RAM для устройства хранения данных.

  • Преобразуйте свой код от с плавающей точкой до фиксированной точки. Типы данных с плавающей точкой неэффективны для аппаратной реализации. HDL Coder™ обеспечивает автоматизированный рабочий процесс для преобразования из плавающей запятой в фиксированную запятую.

  • Разверните циклы, чтобы увеличить скорость за счет более высокой области; разверните меньше циклов и позвольте оптимизации потоковой передачи цикла сохранить область за счет более низкой пропускной способности.

Смотрите также

Приложения

Классы

Похожие темы