Verilog HDL的wire和tri线网
发布时间:2008/5/28 0:00:00 访问次数:2916
用于连接单元的连线是最常见的线网类型。连线与三态线(tri)网语法和语义一致;三态线可以用于描述多个驱动源驱动同一根线的线网类型;并且没有其他特殊的意义。
wire reset;
wire [3:2] cla, pla, sla;
tri [ msb-1 : lsb +1] art;
如果多个驱动源驱动一个连线(或三态线网),线网的有效值由下表决定。
wire (或 tri) 0 1 x z
0 0 x x 0
1 x 1 x 1
x x x x x
z 0 1 x z
下面是一个具体实例:
assign cla = pla & sla;
. . .
assign cla = pla ^ sla;
在这个实例中,cla有两个驱动源。两个驱动源的值(右侧表达式的值)用于在上表中索引,以便决定cla的有效值。由于cla是一个向量,每位的计算是相关的。例如,如果第一个右侧表达式的值为01x, 并且第二个右测表达式的值为11z,那么cla 的有效值是x1x (第一位0和1在表中索引到x, 第二位1和1在表中索引到1,第三位x 和z在表中索引到x)。
wire reset;
wire [3:2] cla, pla, sla;
tri [ msb-1 : lsb +1] art;
如果多个驱动源驱动一个连线(或三态线网),线网的有效值由下表决定。
wire (或 tri) 0 1 x z
0 0 x x 0
1 x 1 x 1
x x x x x
z 0 1 x z
下面是一个具体实例:
assign cla = pla & sla;
. . .
assign cla = pla ^ sla;
在这个实例中,cla有两个驱动源。两个驱动源的值(右侧表达式的值)用于在上表中索引,以便决定cla的有效值。由于cla是一个向量,每位的计算是相关的。例如,如果第一个右侧表达式的值为01x, 并且第二个右测表达式的值为11z,那么cla 的有效值是x1x (第一位0和1在表中索引到x, 第二位1和1在表中索引到1,第三位x 和z在表中索引到x)。
用于连接单元的连线是最常见的线网类型。连线与三态线(tri)网语法和语义一致;三态线可以用于描述多个驱动源驱动同一根线的线网类型;并且没有其他特殊的意义。
wire reset;
wire [3:2] cla, pla, sla;
tri [ msb-1 : lsb +1] art;
如果多个驱动源驱动一个连线(或三态线网),线网的有效值由下表决定。
wire (或 tri) 0 1 x z
0 0 x x 0
1 x 1 x 1
x x x x x
z 0 1 x z
下面是一个具体实例:
assign cla = pla & sla;
. . .
assign cla = pla ^ sla;
在这个实例中,cla有两个驱动源。两个驱动源的值(右侧表达式的值)用于在上表中索引,以便决定cla的有效值。由于cla是一个向量,每位的计算是相关的。例如,如果第一个右侧表达式的值为01x, 并且第二个右测表达式的值为11z,那么cla 的有效值是x1x (第一位0和1在表中索引到x, 第二位1和1在表中索引到1,第三位x 和z在表中索引到x)。
wire reset;
wire [3:2] cla, pla, sla;
tri [ msb-1 : lsb +1] art;
如果多个驱动源驱动一个连线(或三态线网),线网的有效值由下表决定。
wire (或 tri) 0 1 x z
0 0 x x 0
1 x 1 x 1
x x x x x
z 0 1 x z
下面是一个具体实例:
assign cla = pla & sla;
. . .
assign cla = pla ^ sla;
在这个实例中,cla有两个驱动源。两个驱动源的值(右侧表达式的值)用于在上表中索引,以便决定cla的有效值。由于cla是一个向量,每位的计算是相关的。例如,如果第一个右侧表达式的值为01x, 并且第二个右测表达式的值为11z,那么cla 的有效值是x1x (第一位0和1在表中索引到x, 第二位1和1在表中索引到1,第三位x 和z在表中索引到x)。