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

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

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]	out_1;
	wire [7:0]	out_2;
	// wire [7:0]	out_3;

	compare compare_inst1(
		.clk(clk),
		.rst_n(rst_n),
		.in_a(a),
		.in_b(b),
		.out(out_1)
	);

	compare compare_inst2(
		.clk(clk),
		.rst_n(rst_n),
		.in_a(a),
		.in_b(c),
		.out(out_2)
	);

	compare compare_inst3(
		.clk(clk),
		.rst_n(rst_n),
		.in_a(out_1),
		.in_b(out_2),
		.out(d)
	);

endmodule

module compare(
	input clk,
	input rst_n,
	input  [7:0]	 in_a,
	input  [7:0]	 in_b,
	output reg [7:0] out
);
	always@(posedge clk or negedge rst_n)
		begin
			if(!rst_n)
				out <= 8'd0;
			else if(in_a > in_b)
				out <= in_b;
			else 
				out <= in_a;
		end
endmodule

全部评论

相关推荐

绝迹的星:前端和后端写两份简历, 如果想干全栈就直接写求职意向为全栈工程师
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
07-18 14:34
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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