题解 | #使用子模块实现三输入数的大小比较#

使用子模块实现三输入数的大小比较

http://www.nowcoder.com/practice/bfc9e2f37fe84c678f6fd04dbce0ad27

`timescale 1ns/1ns
module main_mod(
    input clk,
    input rst_n,
    input [7:0]a,
    input [7:0]b,
    input [7:0]c,
    
    output [7:0]d
);
 reg [7:0]data1;
 reg [7:0]data2;
 reg  [7:0]d;
 always@(posedge clk or negedge  rst_n)
    begin
        if(!rst_n) begin
           data1 <= 0;
        end
        else if (a < b)
             data1 <= a;
        else data1 <= b;
    end
 
 always@(posedge clk or negedge  rst_n)
    begin
        if(!rst_n) begin
           data2 <= 0;
        end
        else   data2 <= c;
    end 
always@(posedge clk or negedge  rst_n)
    begin
        if(!rst_n) begin
           d <= 0;
        end
        else if (data1 < data2)
             d <= data1;
        else d <= data2;
    end 
endmodule
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:00
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:25
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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