HDL编码器中循环流优化的问题

时间:2016-09-02 18:04:27

标签: matlab for-loop image-processing verilog hdl-coder

我是Verilog HDL的新手。现在我使用HDL Coder将我的MATLAB函数转换为Verilog HDL。当我尝试在MATLAB函数中循环循环时,我收到警告:

无法应用矢量流优化。可能的原因是:1。没有支持流式传输的有效操作。 2.没有要传播的向量。 3.使用持久变量。

我不知道原因。下面是我的MATLAB函数。你能帮我找到那个警告的原因吗?非常感谢。

    function [dx, dy] = computeGradient(img)
       % img: uint8 [390 x 1]
       % dx:  int16 [128 x 1]
       % dy:  int16 [128 x 1]

       dx = zeros(128, 1);
       dy = zeros(128, 1);

       for rr = 1 : 128
           dx(rr) = int16( img(rr+261) ) - int16( img(rr+  1) );
           dy(rr) = int16( img(rr+132) ) - int16( img(rr+130) );
       end
    end

0 个答案:

没有答案