|
发表于 2011-11-12 01:26:53
|
显示全部楼层
比方说,将
// 模块名称:INV
// 模块功能:反相器
module INV (
input i,
output o
);
assign o = !i;
endmodule
单独存成一个文件INV.v,然后在TOP.v中include进来:
// 模块名称:TOP
// 模块功能:反相器调用
// 结构:
// INV INV INV INV INV
// |\ w1 |\ w2 |\ w3 |\ w4 |\
// <in>--i o-----i o-----i o-----i o-----i o--<out>
// |/ |/ |/ |/ |/
// U1 U2 U3 U4 U5
`include "INV.v"
//
module TOP (
input in,
output out
);
wire w1,w2,w3,w4;
// 调用INV,名称为U1
INV U1 ( .i(in), .o(w1) );
// 调用INV,名称为U2
INV U2 ( .i(w1), .o(w2) );
// 调用INV,名称为U3
INV U3 ( .i(w2), .o(w3) );
// 调用INV,名称为U4
INV U4 ( .i(w3), .o(w4) );
// 调用INV,名称为U5
INV U5 ( .i(w4), .o(out) );
endmodule |
|