Когда вы генерируете HDL-код из своего MATLAB® проект, вы преобразуете алгоритм в архитектуру, которая должна соответствовать оборудованию области и скорости.
Ваш проект MATLAB имеет следующие требования:
Код MATLAB в проекте должен поддерживаться для генерации HDL-кода.
Входы и выходы не должны быть матрицами или структурами.
Если вы генерируете код из командной строки, проверьте готовность кода к генерации кода следующей командой:
coder.screener('design_function_name')
Для ссылки поддержки языка MATLAB, включая поддерживаемые функции от Fixed-Point Designer™, смотрите Функции, Поддерживаемые для генерации HDL-кода.
Для лучшего HDL-кода и более быстрой генерации кода, разработайте свой код MATLAB в соответствии со следующими лучшими практиками:
Сериализуйте свои входные и выходные данные. Параллельные структуры обработки данных требуют больших аппаратных ресурсов и большего количества контактов.
Используйте алгоритмы сложения и вычитания вместо алгоритмов, которые используют такие функции, как синус, деление и модуль. При добавлении и вычитании операций используется меньше аппаратных ресурсов.
Избегайте больших массивов и матриц. Большие массивы и матрицы требуют большего количества регистров и оперативной памяти для хранения.
Преобразуйте код из плавающей точки в фиксированную. Типы данных с плавающей точкой неэффективны для аппаратной реализации. HDL Coder™ предоставляет автоматизированный рабочий процесс для преобразования с преобразованием из плавающей запятой в фиксированную запятую.
Размонтируйте циклы, чтобы увеличить скорость за счет увеличения площади; размотка меньшего количества циклов и оптимизация потоковой передачи циклов для сохранения площади за счет снижения производительности.