题解 | #流水线乘法器#

流水线乘法器

https://www.nowcoder.com/practice/be97f63817c543fe9260d46d971a7283

`timescale 1ns/1ns

module multi_pipe#(
	parameter size = 4
)(
	input 						clk 		,   
	input 						rst_n		,
	input	[size-1:0]			mul_a		,
	input	[size-1:0]			mul_b		,
 
 	output	reg	[size*2-1:0]	mul_out		
);
    wire [size*2-1:0] mul_tmp [0:size-1];
    genvar i;
    generate
        for(i=0;i<=size-1;i=i+1) begin:bit_shift
            assign mul_tmp[i] = mul_b[i]?(mul_a<<i):'d0;
        end
    endgenerate
    reg [size*2-1:0] add1, add2;
    always@(posedge clk or negedge rst_n) begin
        if(!rst_n) begin
            {add1,add2} <= 'd0;
            mul_out <= 'd0;
        end
        else begin
            add1 <= mul_tmp[0] + mul_tmp[1];
            add2 <= mul_tmp[2] + mul_tmp[3];
            mul_out <= add1 + add2;
        end
    end
endmodule

全部评论

相关推荐

龙珠传说:nb,公务员解约不需要支付违约金吧
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务