verilog赋多位值_关于Verilog中的几种赋值语句(assign-deassign-force-release)

2

关于

Verilog

中的几种赋值语句

(assign/deassign/force/release)

1.

连续赋值语句(

Continuous Assignments

)

连续赋值语句是

Verilog

数据流建模的基本语句,用于对线网进行赋值,等

价于门级描述,是从更高的抽象角度来对电路进行描述。连续赋值语句必须以

关键词

assign

开始。

连续复制的主要特点是:

连续赋值语句的左值可以是一下类型之一:

①标量线网

②向量线网

③矩阵中的一个元素(该矩阵可以是标量线网类型的,也可以是向量线网类型

的)

④向量线网的某一位

⑤向量线网的部分位

以及上述各种类型的拼接体

但是,不能是向量或向量寄存器。

连续赋值语句总是处于激活状态。只要任意一个操作数发生变化,表达式

就会被立即重新计算,并且将结果赋给等号左边的线网。

操作数可以是标量或向量的线网或寄存器,也可以是函数的调用。

赋值延迟用于控制对线网赋予新值的时间,根据仿真时间单位进行说明。

赋值延迟类似于门延迟,对于描述实际电路中的时序是非常重要的。

2.

过程赋值语句(

Procedural Assignments

)

过程赋值语句的更新对象是寄存器、整数、实数或时间变量等。这些类型的

变量在被赋值后,其值将保持不变,直到被其他过程赋值语句赋予新值。过程

赋值语句只有在执行到的时候才会起作用。过程赋值语句只能在

initial

always

语句内进行赋值,只能对变量数据类型赋值,同时

initial

always

中只

能使用过程赋值语句。过程赋值语句的左值可以是以下类型之一:

reg

、整形数、实型数、时间寄存器变量或存储器单元

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值