Конвейеризация кода 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.