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

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

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

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

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
投递大华股份等公司10个岗位
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务