6 数据流建模
在3.3.2 节中,我们已经初步了解到数据流描述方式,本节对数据流的建模方式进一步讨论,
主要讲述连续赋值语句、阻塞赋值语句、非阻塞赋值语句,并针对一个系统设计频率计数器的实
例进行讲解。
6.1 连续赋值语句
数据流的描述是采用连续赋值语句(assign )语句来实现的。语法如下:
assign net_type = 表达式;
连续赋值语句用于组合逻辑的建模。等式左边是wire 类型的变量。等式右边可以是常量、由
运算符如逻辑运算符、算术运算符参与的表达。如下几个实例:
wire [3:0] Z, Preset, Clear; //线网说明
assign Z = Preset & Clear; //连续赋值语句
wire Cout, C i n ;
wire [3:0] Sum, A, B;
. . .
assign {Cout, Sum} = A + B + Cin;
assign Mux = (S = = 3)? D : 'bz;
注意如下几个方面:
1、连续赋值语句的执行是:只要右边表达式任一个变量有变化,表达式立即被计算,计算的
结果立即赋给左边信号。
2、连续赋值语句之间是并行语句,因此与位置顺序无关。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。