这个式子该怎么表示。

2020-02-04 10:40发布

for(k=-1;k<=1;k++)
      {
           for(l=-1;l<=1;l++)
                {
                     avg=avg+pd[i+k][j+l];
                }
      }
我想知道这些式子在Verilog中该怎么表示,特别是 avg=avg+pd[1+k][1+l];这个式子,对于pd[k+1][l+1]怎么办。谢谢给位来指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
xiamingmin163
2020-02-04 22:33
首先,FOR循环在verilog里面会被直接展开,编译器一般支持,但两个FOR嵌套的做法不好,起码巨耗资源,不要那样做,用计数器的做法来代替;
其次,对于“pd[k+1][l+1]”可以定义其为memory型的变量,可以理解成C里面的二维数组了;
最后,还是看看书吧,毕竟硬件语言是有限制的。

一周热门 更多>