最后产出的划分

时间:2014-02-17 20:04:04

标签: vhdl

计数器计算输入样本的数量。然后计数器输出(n)和我想检查样本数是否是偶数,然后n_of_samples =(n * n)否则如果奇数使得((n * n)-1)  会是这样的

signal dis : integer range 0 to 255 := 0;
signal n   : integer range 0 to 255 :=0;
 if n mod 2=1 then
      n_of samples<= ((n*n)-1);
   else
      n_of_samples <= n*n;
  end if;
    norm_dis <= dis / n_of_samples ;

这两个信号的值为(1,6,9,8,...... 100)和(0,2,8,9 .......,200) 我想从两个信号(100,200)获取最后两个输出 除以100/200。我可以用vhdl写它,如何克服零除错误。

1 个答案:

答案 0 :(得分:0)

确保你不要除以零!

if n_of_samples/=0 then
    norm_dis <= dis / n_of_samples ;
end if;