Verilog HDL线网类型
发布时间:2008/5/28 0:00:00 访问次数:1354
线网数据类型包含下述不同种类的线网子类型。
* wire
* tri
* wor
* trior
* wand
* triand
* trireg
* tri1
* tri0
* supply0
* supply1
简单的线网类型说明语法为:
net_kind [msb:lsb] net1, net2, . . . , netn;
net_kind 是上述线网类型的一种。msb和lsb 是用于定义线网范围的常量表达式;范围定义是可选的;如果没有定义范围,缺省的线网类型为1位。下面是线网类型说明实例。
wire rdy, start; //2个1位的连线。
wand [2:0] addr; //addr是3位线与。
当一个线网有多个驱动器时,即对一个线网有多个赋值时,不同的线网产生不同的行为。例如,
wor rde;
. . .
assign rde = blt & wyl;
. . .
assign rde = kbl kip;
本例中,rde有两个驱动源,分别来自于两个连续赋值语句。由于它是线或线网,rde的有效值由使用驱动源的值(右边表达式的值)的线或(wor)表(参见后面线或网的有关章节)决定。
* wire
* tri
* wor
* trior
* wand
* triand
* trireg
* tri1
* tri0
* supply0
* supply1
简单的线网类型说明语法为:
net_kind [msb:lsb] net1, net2, . . . , netn;
net_kind 是上述线网类型的一种。msb和lsb 是用于定义线网范围的常量表达式;范围定义是可选的;如果没有定义范围,缺省的线网类型为1位。下面是线网类型说明实例。
wire rdy, start; //2个1位的连线。
wand [2:0] addr; //addr是3位线与。
当一个线网有多个驱动器时,即对一个线网有多个赋值时,不同的线网产生不同的行为。例如,
wor rde;
. . .
assign rde = blt & wyl;
. . .
assign rde = kbl kip;
本例中,rde有两个驱动源,分别来自于两个连续赋值语句。由于它是线或线网,rde的有效值由使用驱动源的值(右边表达式的值)的线或(wor)表(参见后面线或网的有关章节)决定。
线网数据类型包含下述不同种类的线网子类型。
* wire
* tri
* wor
* trior
* wand
* triand
* trireg
* tri1
* tri0
* supply0
* supply1
简单的线网类型说明语法为:
net_kind [msb:lsb] net1, net2, . . . , netn;
net_kind 是上述线网类型的一种。msb和lsb 是用于定义线网范围的常量表达式;范围定义是可选的;如果没有定义范围,缺省的线网类型为1位。下面是线网类型说明实例。
wire rdy, start; //2个1位的连线。
wand [2:0] addr; //addr是3位线与。
当一个线网有多个驱动器时,即对一个线网有多个赋值时,不同的线网产生不同的行为。例如,
wor rde;
. . .
assign rde = blt & wyl;
. . .
assign rde = kbl kip;
本例中,rde有两个驱动源,分别来自于两个连续赋值语句。由于它是线或线网,rde的有效值由使用驱动源的值(右边表达式的值)的线或(wor)表(参见后面线或网的有关章节)决定。
* wire
* tri
* wor
* trior
* wand
* triand
* trireg
* tri1
* tri0
* supply0
* supply1
简单的线网类型说明语法为:
net_kind [msb:lsb] net1, net2, . . . , netn;
net_kind 是上述线网类型的一种。msb和lsb 是用于定义线网范围的常量表达式;范围定义是可选的;如果没有定义范围,缺省的线网类型为1位。下面是线网类型说明实例。
wire rdy, start; //2个1位的连线。
wand [2:0] addr; //addr是3位线与。
当一个线网有多个驱动器时,即对一个线网有多个赋值时,不同的线网产生不同的行为。例如,
wor rde;
. . .
assign rde = blt & wyl;
. . .
assign rde = kbl kip;
本例中,rde有两个驱动源,分别来自于两个连续赋值语句。由于它是线或线网,rde的有效值由使用驱动源的值(右边表达式的值)的线或(wor)表(参见后面线或网的有关章节)决定。