Verilog 的基础知识


前言

上一篇文章介绍了Verilog的综述,下面咱们就开始讲解 Verilog 的基础知识,进一步了解Verilog,从而更好的加以使用。


一、Verilog的四值逻辑系统

首先我们先来讲一下 Verilog 的四值逻辑系统,大家看下图 。
Verilog 的四值逻辑系统图
在 Verilog 的逻辑系统中有四种值,也即四种状态:逻辑 0:表示低电平,也就对应我们电路 GND;逻辑 1:表示高电平,也就是对应我们电路的VCC;逻辑 X:表示未知,有可能是高电平,也有可能是低电平;逻辑 Z:表示高阻态,外部没有激励信号是一个悬空状态。

二、Verilog的数据类型

在 Verilog 语言中,主要有三大类数据类型,即寄存器数据类型、线网数据类型和参数数据类型。从名称中,我们可以看出,真正在数字电路中起作用的数据类型应该是寄存器数据类型和线网数据类型,它们共同遵守 Verilog 的四值逻辑系统。

1.寄存器数据类型

首先我们介绍的是寄存器数据类型,所谓寄存器数据类型就是表示一个抽象的数据存储单元,它只能在 always 语句和 initial 语句等过程语句中被赋值,它的缺省值为 x。在实际的数字电路中,如果该过程语句描述的是时序逻辑,则该寄存器变量对应为寄存器;如果该过程语句描述的是组合逻辑;则该寄存器变量对应为硬件连线;如果该过程语句描述的是不完全组合逻辑,那么该寄存器变量也可以对应为锁存器。由此可见,寄存器类型的变量不一定会综合为寄存器。寄存器数据类型有很多种,如 reg、integer、real 等,其中最常用的就是 reg 类型,它的使用方法如下:

reg a; //定义 a 为 1bit 的 reg 类型
reg [7:0]<
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值