这个式子该怎么表示。

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条回答
xuander
2020-02-04 11:17
本帖最后由 xuander 于 2016-4-27 01:01 编辑

for循环是不可综合的,不能组合出电路的意思。

两个for太复杂,举个单for的例子,请意会。

always    @clk
{
if    (rst有效)
    {    sum = 0;
    counter=0;
    }
esle
    {
    if     (flag == 1)
         {
         sum = sum  +   a [ counter ];
         counter += 1;
         if    ( counter >= limit )
              {
              sum完成,后续处理;
              flag = 0;
              }
          }
     }}







一周热门 更多>