-模块与端口
模块的组成
模块的端口定义
在模块名的后面紧跟着的就是端口列表,如果模块和外界没有任何交互信号,也可以没有端口列表。
端口列表中的所有端口都必须在模块中进行声明,根据端口的流动方向,端口分为input(输入)、output(输出)和inout(输入/输出双向)三种类型。
所有端口默认的声明为wire型,如果希望输出端口能够保存数据,那就需要显式地将端口声明为reg型;不能将input端口和inout端口设为reg型,因为reg型式用于保存数据的,而输入端口用来反映外界数据的变化,并不可以进行保存。
模块的调用
模块调用语法:
模块名 实例名(端口连接关系表)
·“模块名”是模块定义的(紧接着module关键字)名称
·“实例名”是所调用模块的实例名称
·“端口连接关系表”用于说明该模块实例端口所连接的外部信号,它指明了模块实例和外界的连接关系