quartus 用verilog语言如何进行模块化的设计,最好有具体的实例,是如何进行例化设计的

 我来答
匿名用户
2013-05-11
展开全部
. B是两个被例化的模块,实现的功能是a1 a2 a3相加的结果与b相乘 ,其结果赋给z。这三个module你分别写到三个*.v文件即可。希望采纳!

module A(a,b,c,y); //三个数相加的模块
input a;
input b;
input c;
output[1:0] y;

assign y= a+b+c;
endmodule

module B(a,b,y); //两个数相乘的模块
input [1:0]a;
input [1:0]b;
output [3:0]y;
assign y=a*b ;
endmodule

module top(a1,a2,a3,b,z); //顶层模块

input a1,a2,a3;
input [1:0] b;
output [3:0] z;

wire[1:0] temp1;

//例化
A m1(.a(a1),
.b(a2),
.c(a3),
.y(temp1)
);

B m2(.a(temp1),
.b(b),
.y(z)
);

endmodule
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式