Конвейеризация кода MATLAB

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

Регистры порта

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

  1. В HDL Workflow Advisor выберите задачу HDL Code Generation и выберите вкладку Optimizations.

  2. Включите Register inputs, Register outputs или обоих.

Регистры трубопровода ввода и вывода

Можно вставить несколько настроек канала связи ввода и вывода. Распределенная конвейеризация может переместить эти регистры трубопровода ввода и вывода, чтобы помочь уменьшать ваш критический путь в модуле. Если вы вставляете настройки канала связи ввода и вывода, не применяя распределенную конвейеризацию, регистры остаются во вводах и выводах DUT.

Чтобы вставить ввод или вывод конвейерно обрабатывают этапы регистра:

  1. В HDL Workflow Advisor выберите задачу HDL Code Generation и выберите вкладку Optimizations.

  2. Для Input pipelining Output pipelining или оба, вводит номер этапов регистра трубопровода.

Конвейеризация операции

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

Чтобы изучить, как вставить регистр трубопровода при выходе выражения MATLAB, смотрите Трубопровод Выражения MATLAB.