题解 | #编写乘法器求解算法表达式#

编写乘法器求解算法表达式

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

`timescale 1ns/1ns

module mult(
    input [3:0] A,
    input [3:0] B,
    output [7:0] C
);
    wire [7:0] C_tmp [0:3];
    genvar i;
    generate
        for(i=0;i<=3;i=i+1) begin: bit_shift
            assign C_tmp[i] = B[i]?(A<<i):'d0;
        end
    endgenerate
    assign C = C_tmp[0] + C_tmp[1] + C_tmp[2] + C_tmp[3];
endmodule

module calculation(
	input clk,
	input rst_n,
	input [3:0] a,
	input [3:0] b,
	output [8:0] c
	);
    wire [7:0] add1, add2;
    mult u_mult1(
        .A(a),
        .B(4'd12),
        .C(add1)
);
    mult u_mult2(
        .A(b),
        .B(4'd5),
        .C(add2)
);
    reg [8:0] c_reg;
    always@(posedge clk or negedge rst_n) begin
        if(!rst_n) begin
            c_reg <= 'd0;
        end
        else begin
            c_reg <= add1 + add2;
        end
    end
    assign c = c_reg;
endmodule

全部评论
是不是因为他的tb里rst_n是在时钟上升沿释放的呀?
点赞 回复 分享
发布于 2022-09-06 13:39 山东
复制了代码,波形不对呀,复位期间就有输出了,没看出来问题在哪里。大佬能看一下么
点赞 回复 分享
发布于 2022-09-06 12:13 山东

相关推荐

不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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