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