三、Modules: Hierarchy
Module
给定mod_a的声明如下
在top_module中使用mod_a
Verilog语言中,有2种方式可以在一个模块(module)中使用另一个模块
// 1。通过位置,这种方式要求对应信号的位置一定要相同
mod_a instance1 ( wa, wb, wc );
// 2.通过名字,这种方式的好处是当mod_a中信号定义的位置改变时,实例化的代码不需改变
// 注意“.”符号
mod_a instance2 ( .out(wc), .in1(wa), .in2(wb) );
练习:在top_module中使用mod_a
module top_module ( input a, input b, output out );
// 方法1:通过位置来实例化
// mod_a instance1(a,b,out);
// 方法2:通过位置来实例化
mod_a instance2(
.in1(a),
.out(out),
.in2(b)
);
endmodule
Module pos
通过位置来实例化mod_a
<