网络类型变量表示结构实体(如门)之间的物理链接。网络类型变量不能存储值,并且它必需要受到驱动器(如门或连续赋值语句,如assign)的驱动。若是没有驱动器链接到网络类型变量上,则该变量就是高阻的,即值为Z。经常使用的网络类型变量有wire和tri型。这两种网络类型变量都是用于链接器件单元。它们有相同的语法格式和功能。之因此提供wire和tri两种网络类型变量,是为了与模型中所使用的变量的实际状况一致。 wire型变量表示单个门驱动或连续赋值语句(如assign)驱动的网络型数据,tri型变量多驱动器驱动的网络类型数据。若是wire和tri型变量没有定义逻辑强度,在多驱动源的状况下,逻辑值会发生冲突,从而产生不肯定值。网络
wire型数据经常使用来表示用以assign赋值语句指定的组合逻辑信号。VERILOG程序模块中的输入、输出信号默认为wire型。wire型信号能够用做输入,也能够用做assign语句或实例元件的输出。格式以下:spa
寄存器是数据存储单元的抽象。寄存器数据类型的关键字是reg。经过赋值语句能够改变寄存器存储的值,其做用与触发器储存的值至关。设计
reg a;//定义一个1位的reg型数据变量
reg[3:0] a;//定义一个4位的reg型数据数据类型
reg[4:1] a,b; //定义二个4位的reg型数据语法