coder.hdl.loopspec | Разрегулируйте или потоковые циклы в сгенерированном HDL-коде |
coder.hdl.pipeline | Вставьте регистры конвейера на выходе выражения MATLAB |
Оптимизация скорости и площади в HDL Coder
Узнайте о различных оптимизациях скорости и площади и о том, как оптимизировать ваш проект.
Задайте частоту включения синхроимпульса
Сконфигурируйте синхроимпульс для запуска с проектом скоростью основы или входных данных частотой.
Сгенерировать код для регистров без синхроимпульса
Оптимизация Постоянного Умножителя
Что такое Константа оптимизации множителя и как задать эту оптимизацию
Сопоставить стойкие массивы и dsp. Задержка в ОЗУ
В HDL Workflow Advisor выберите вкладку MATLAB to HDL Workflow > Code Generation > Optimizations.
Чтобы сопоставить матричную константу с ПЗУ: Если ваш MATLAB® код соответствует этим требованиям, HDL Coder™ вставляет регистр без сброса на выходе матрицы в сгенерированный код.
Отображение ОЗУ для кода MATLAB
RAM mapping - это оптимизация области, которая отображает элементы хранения и задержки в коде MATLAB в оперативную память.
Сравнение отображений ОЗУ для кода MATLAB
hdl.RAM
, dsp.Delay
, переменные стойкого массива и определяемые пользователемSystem object™ частной собственности могут сопоставляться с ОЗУ, но имеют различные атрибуты.
Конвейеризация помогает достичь более высокой максимальной тактовой частоты путем вставки регистров в стратегических точках оборудования, чтобы прервать критический путь.
Вставьте регистры на выходе выражения MATLAB.
Оптимизируйте циклы для площади или скорости.
Определение распределённой конвейеризации, преимущества и затраты.