verilog优先级易疏忽的地方
直接上图
这里我想实现对输入d_in乘7的操作,也就是先左移三位相当于乘8,再减去自身相当于乘7。
实际上计算的结果必然会出错。
注意下图优先级的定义:
加法的优先级是在移位符号前的,因此上面那个表达式先计算的是减法,再用减法的结果去移位!
而正确的结果只需要加个括号即可。
直接上图
这里我想实现对输入d_in乘7的操作,也就是先左移三位相当于乘8,再减去自身相当于乘7。
实际上计算的结果必然会出错。
注意下图优先级的定义:
加法的优先级是在移位符号前的,因此上面那个表达式先计算的是减法,再用减法的结果去移位!
而正确的结果只需要加个括号即可。