Инструкции по написанию кода 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 в соответствии со следующими лучшими практиками:

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

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

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

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

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

См. также

Приложения

Классы

Похожие темы

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