verilog 小白一枚 想问问这个问题是怎么做的
1条回答 默认 最新
老皮芽子 2021-12-09 13:22关注reg [7:0] a; reg [7:0] b; reg [15:0] c; reg [3:0] i; //c=a*b always@(a,b) begin c = 16'b0; for(i=0;i<8;i=i+1) begin if( b[i] == 1 ) c = c + ({8'b0,a[7:0]}<<i); else c = c; end end本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用