verilog中有哪几种类型的赋值语句,说明它们的区别,并举例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog中有哪几种类型的赋值语句,说明它们的区别,并举例相关的知识,希望对你有一定的参考价值。

在Verilog中有两种类型的赋值语句 连续赋值和过程赋值 赋值表达式由三个部分组成 左
值赋值运算符=或<= 和右值右值可以是任何类型的数据包括net型和register型但对连续

赋值 左值必须是net类型的数据 而过程赋值 左值必须是register类型的数据 下面将作详细描



1连续赋值

在initial或always外的assign赋值语句 称为连续赋值语句 一般在描述纯组合电路时使用 例



wire out //类型定义左值必须是net类型包括wire tri wand wor等等

assign out = a + b //综合结果为加法器

assign out = en ? a : b //多路选择器

assign out = en ? in : Z //三态门

也可以在数据定义时同时进行连续赋值如

wire out = a + b

使用连续赋值语句 所有右值都是敏感信号 当右值发生变化时 计算表达式的值 并将结

果传给左值具有组合电路的特性输入变化输出立即变化

2过程赋值

在initial或always块中的赋值语句 称为过程赋值语句 包括三种 Blocking赋值

Non-blocking赋值和过程连续赋值assign/deassign

Blocking赋值与顺序相关的而Non-blocking赋值与顺序无关一般来说使用Non-blocking赋

值描述时序逻辑电路使用Blocking赋值语句描述组合逻辑电路例如

reg X,Y,Z;

//Non-blocking assignment

always @(posedge Clk)

begin

X <= A && B;

Y <= X;

Z <= Y;

end

reg X,Y,Z;

//Blocking assignment

always @(posedge Clk)

begin

X = A && B;

Y = X;

Z = Y;

end在Verilog中有两种类型的赋值语句 连续赋值和过程赋值 赋值表达式由三个部分组成 左

值赋值运算符=或<= 和右值右值可以是任何类型的数据包括net型和register型但对连续

赋值 左值必须是net类型的数据 而过程赋值 左值必须是register类型的数据 下面将作详细描



1连续赋值

在initial或always外的assign赋值语句 称为连续赋值语句 一般在描述纯组合电路时使用 例



wire out //类型定义左值必须是net类型包括wire tri wand wor等等

assign out = a + b //综合结果为加法器

assign out = en ? a : b //多路选择器

assign out = en ? in : Z //三态门

也可以在数据定义时同时进行连续赋值如

wire out = a + b

使用连续赋值语句 所有右值都是敏感信号 当右值发生变化时 计算表达式的值 并将结

果传给左值具有组合电路的特性输入变化输出立即变化

2过程赋值

在initial或always块中的赋值语句 称为过程赋值语句 包括三种 Blocking赋值

Non-blocking赋值和过程连续赋值assign/deassign

Blocking赋值与顺序相关的而Non-blocking赋值与顺序无关一般来说使用Non-blocking赋

值描述时序逻辑电路使用Blocking赋值语句描述组合逻辑电路例如

reg X,Y,Z;

//Non-blocking assignment

always @(posedge Clk)

begin

X <= A && B;

Y <= X;

Z <= Y;

end

reg X,Y,Z;

//Blocking assignment

always @(posedge Clk)

begin

X = A && B;

Y = X;

Z = Y;

end
参考技术A http://www.cnblogs.com/nanoty/archive/2012/10/21/2733017.html

在Access中,窗体有哪几种视图?如何切换?

答案:窗体有三种视图:设计视图、窗体视图与数据表视图。
设计视图的特点是可以自己添加控件,定义窗体的功能,按用户的的要求创建功能强大的窗体,还可以在设计视图下修改已经存在的窗体、美化窗体。
窗体视图的特点是展示和运行窗体。
数据表视图的特点是用数据表的形式显示窗体的数据字段及数据值。
参考技术A 在access数据库中窗体有三种视图:“设计”视图、“窗体"视图和“数据表"视图。
1、“设计”视图,与表、查询等的设计视图窗口的功能相同,也是用来创建和修改设计对象(窗体)的窗口,但其形式与表、查询等的设计视图差别很大。
2、“窗体"视图,是能够同时输入、修改和查看完整的记录数据的窗口,可显示图片、其他oi.e对象、命令按钮以及其他控件。
3、“数据表"视图,以行列方式显示表、窗体或查询中的数据,可用于编辑字段、添加和删除数据以及查找数据。

以上是关于verilog中有哪几种类型的赋值语句,说明它们的区别,并举例的主要内容,如果未能解决你的问题,请参考以下文章

jquery中有哪几种类型的选择器?

Linux系统中有哪几种类型的文件。

jquery中有哪几种类型的选择器

数据库中有哪几种date类型的格式?

Verilog 数据类型

在c语言中数据类型转换主要有哪几种方式