exponenta event banner

Код MATLAB трубопровода

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

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

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

  1. В помощнике по рабочим процессам HDL выберите задачу Создание кода HDL и перейдите на вкладку Оптимизации.

  2. Включить входы регистров, выходы регистров или оба.

Входные и выходные регистры трубопроводов

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

Для вставки входных или выходных регистровых ступеней трубопровода:

  1. В помощнике по рабочим процессам HDL выберите задачу Создание кода HDL и перейдите на вкладку Оптимизации.

  2. В полях Входная конвейерная обработка (Input pipelining), Выходная конвейерная обработка (Output pipelining) или и то и другое введите количество ступеней регистра трубопровода.

Эксплуатация трубопроводов

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

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