verilog的 “⼀”(除号)怎么用?

2024-11-28 09:39:24
推荐回答(2个)
回答1:

verilog中基本不存在直接用“/”做除法,除法的运算时间长,基本上一个周期可能都算不完,
一般采用近似方法代替:
1、除以2的n次方时,可以采用丢位的方法,比如a除以2,可以写成a[3:1].
2、一般的除法,比如你上面的a/b,都会转成乘法来做,如a*(1/b),其中1/b的分子可以放大1024倍后再做计算。

回答2:

verilog中基本不存在直接用“/”做除法,除法的运算时间长,基本上一个周期可能都算不完,
一般采用近似方法代替:
1、除以2的n次方时,可以采用丢位的方法,比如a除以2,可以写成a[3:1].
2、一般的除法,比如你上面的a/b,都会转成乘法来做,如a*(1/b),其中1/b的分子可以放大1024倍后再做计算。
上面是我经常用的方法,希望能帮到你。