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

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

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 reg [7:0]d
);
wire [7:0] min1, min2;
compare ab(.clk(clk), .rst_n(rst_n), .a(a), .b(b), .c(min1));
compare bc(.clk(clk), .rst_n(rst_n), .a(b), .b(c), .c(min2));
always @ (posedge clk or negedge rst_n)
	begin 
		if (!rst_n)
			d <= 0;
		else
			d <= (min1>min2)? min2:min1;
	end


endmodule 
module compare(input clk, input rst_n, input [7:0]a, input [7:0]b, output reg [7:0] c);
always @ (posedge clk or negedge rst_n)
	begin
		if (!rst_n)
			begin
				c <= 0;
			end
		else
			c <= (a>b)? b:a;
	end
endmodule



全部评论

相关推荐

明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务