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中有哪几种类型的赋值语句,说明它们的区别,并举例的主要内容,如果未能解决你的问题,请参考以下文章