Отмена свертки или цикла потока в сгенерированном коде HDL
coder.hdl.loopspec('unroll') полностью разворачивает цикл в сгенерированном коде HDL. Вместо инструкции цикла созданный код содержит несколько экземпляров тела цикла с одним экземпляром тела цикла на одну итерацию цикла.
coder.hdl.loopspec прагматика не влияет на поведение моделирования MATLAB ®.
Примечание
При указании coder.unroll pragma, эта pragma имеет приоритет над coder.hdl.loopspec. coder.hdl.loopspec не имеет эффекта.
coder.hdl.loopspec('unroll', разворачивает цикл по указанному коэффициенту разворачивания, unroll_factor)unroll_factor, в сгенерированном коде HDL.
Сгенерированный код HDL представляет собой инструкцию цикла, содержащую unroll_factor экземпляры исходного тела цикла. Число итераций цикла в сгенерированном коде равно (original_loop_iterations / unroll_factor). Если (original_loop_iterations / unroll_factor) имеет остаток, остальные итерации полностью разворачиваются как экземпляры тела цикла вне цикла.
Эта прагматика не влияет на поведение моделирования MATLAB.
coder.hdl.loopspec('stream') генерирует один экземпляр тела цикла в коде HDL. Вместо использования оператора цикла созданный код реализует локальную избыточную выборку и добавленную логику для соответствия функциональности исходного цикла.
Эту прагматику можно указать для циклов на верхнем уровне конструкции MATLAB.
Эта прагматика не влияет на поведение моделирования MATLAB.
coder.hdl.loopspec('stream', разворачивает цикл с помощью stream_factor)unroll_factor установить в значение original_loop_iterations / stream_factor округляется до ближайшего целого числа, а также превышает выборку цикла. Если (original_loop_iterations / stream_factor) имеет остаток, остальные экземпляры тела цикла вне цикла не избыточно дискретизированы и выполняются с исходной скоростью.
Эту прагматику можно указать для циклов на верхнем уровне конструкции MATLAB.
Эта прагматика не влияет на поведение моделирования MATLAB.