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

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

https://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
);

wire [7:0] m,n;

compare compare1(
.clk(clk),
.rst_n(rst_n),
.data_a(a),
.data_b(b),
.data_c(m)
);

compare compare2(
.clk(clk),
.rst_n(rst_n),
.data_a(a),
.data_b(c),
.data_c(n)
);

compare compare3(
.clk(clk),
.rst_n(rst_n),
.data_a(m),
.data_b(n),
.data_c(d)
);

endmodule


module compare(
	input clk,
	input rst_n,
	input [7:0] data_a,data_b,
	output reg [7:0] data_c);

always @ (posedge clk or negedge rst_n )
  if (!rst_n)
     data_c <=0;
  else if (data_a<data_b)
     data_c <=data_a;
  else 
     data_c <=data_b;
endmodule

全部评论

相关推荐

唯一的大厂有希望的&nbsp;还挂了&nbsp;真的难受啊😭&nbsp;这就是双非的命了&nbsp;虽然我已经提前做好准备了
紧勾追:放平心态叭www,我快手两轮都终面挂,字节也终面挂。后续等别人签完还有一些hc释放的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务