Loading

verilog优先级易疏忽的地方

直接上图

这里我想实现对输入d_in乘7的操作,也就是先左移三位相当于乘8,再减去自身相当于乘7。

实际上计算的结果必然会出错。

注意下图优先级的定义:

加法的优先级是在移位符号前的,因此上面那个表达式先计算的是减法,再用减法的结果去移位!

 而正确的结果只需要加个括号即可。

 

posted @ 2022-05-31 15:19  月光小猪(已长膘)  阅读(189)  评论(0编辑  收藏  举报