题解 | #流水线乘法器#

流水线乘法器

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-23 17:32
那如果是字节外包呢?据我所知工牌无区别&nbsp;可以晒出去装X的那种
秋盈丶:残酷的是,都一样,管你是不是字节,不过我是很反对这种的,本是同根生,市场行情决定了用工的模式会有很多外包,分层只是单纯为了筛选
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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