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

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

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] min_1,min_2;
muxmin muxmin_1(.clk(clk),.rst_n(rst_n),.a(a),.b(b),.min_r(min_1));
muxmin muxmin_2(.clk(clk),.rst_n(rst_n),.a(a),.b(c),.min_r(min_2));
muxmin muxmin_3(.clk(clk),.rst_n(rst_n),.a(min_1),.b(min_2),.min_r(d));
endmodule

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

全部评论
module endmodule不能嵌套,例化是分开写多个子模块,再写一个主模块而不是在主模块中嵌套。 点例化,括号外面是模块本来的端口名,括号内是实际端口名 已定义行为的模块 例化名
点赞 回复 分享
发布于 2023-09-12 14:35 北京

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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