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

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

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]d_r1,d_r2;
mod U1(.clk(clk),.rst_n(rst_n),.a(a),.b(b),.d(d_r1));
mod U2(.clk(clk),.rst_n(rst_n),.a(a),.b(c),.d(d_r2));
mod U3(.clk(clk),.rst_n(rst_n),.a(d_r1),.b(d_r2),.d(d));
endmodule

module mod(
	input clk,
	input rst_n,
	input [7:0]a,
	input [7:0]b,

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

全部评论

相关推荐

Yki_:以下条件优先录用: 喜欢去缅北当猪仔的
点赞 评论 收藏
分享
no_work_no_life:深圳,充电宝,盲猜anker
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务