【发布时间】:2012-07-30 16:30:21
【问题描述】:
我正在自学verilog。我正在阅读的书在介绍章节中指出,要执行除法,我们使用“/”运算符或“%”运算符。在后面的章节中说除法对于verilog来说太复杂并且无法合成,所以为了执行除法它引入了一个很长的算法。
所以我很困惑,verilog不能处理简单的除法吗? /操作符没用吗?
【问题讨论】:
-
为了有效的 RTL,如果分母是固定的,那么只需使用 1/分母,而不是 a/3 使用 a*0.33。对于 a/2 使用 a>>1。定点字长将决定系数和答案的准确性。
-
合成工具现在非常好,通常单个系数的倍数会像手工操作一样小。在其他条件相同的情况下,我会选择更易于阅读的版本,以获得更好的代码质量。
标签: verilog