|
发表于 2021-11-4 05:21:40
|
显示全部楼层
instance 子模块的2的两种方式:
带端口名字的,是以端口名称映射;
不带端口名字的,是以位置映射;
如:
module EX (
a_i,
b_i,
c_i,
d_o
);
input a_i,b_i,c_i;
output d_o;
assign d_o = a_i & b_i | c_i;
endmodule
在instance EX时,a对应a_i,b对应b_i,c对应c_i,d对应d_o:
module TOP;
reg [1:0] a,b,c;
wire [1:0] d;
......
EX u0_ex (.d_o(d[0],.a_i(a[0]),.b_i(b[0]),.c_i(c_[0]));// 端口名字映射,跟端口的位置无关
EX u1_ex(a[1],b[1],c[1],d[1]);//位置映射,跟位置是相关,这样的顺序才能保证a->a_i,b->b_i,c->c_i,d->d_o
.....
|
|