Verilog HDL 自学笔记

这篇博客详细介绍了Verilog HDL中的数据类型,包括寄存器类型(register)、线网类型(wire)和参数类型(常量)。寄存器类型用于存储数据,线网类型表示元件间的物理连线,参数类型常用于定义常量。此外,还讨论了Verilog中的常量、数字表示方式和参数(Parameter)型。在运算符及表达式部分,涉及了算术、赋值、逻辑和位运算符。文章还深入讲解了阻塞赋值和非阻塞赋值的差异,以及顺序块和并行块的执行机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型

寄存器类型(register)

寄存器表示一个抽象的数据存储单元,通过赋值语句可以改变寄存器存储的值

寄存器数据类型的关键字是reg,reg类型数据的默认初始值为不定值x

reg [31:0] delay_cnt;
reg        key_cnt;

reg类型的数据只能在always语句和initial语句中被赋值。

如果该过程语句描述的是时序逻辑,即always语句带有时钟信号,则该寄存器变量对应为触发器

如果该过程语句描述的是组合逻辑,即always语句不带有时钟信号,则该寄存器变量对应为硬件连线

线网类型(wire)

线网数据类型表示结构实体(例如门与门,模块与模块)之间的物理连线。

线网类型的变量不能储存值,它的值是有驱动它的元件所决定的

驱动线网类型变量的元件有门、连续赋值语句、assign等

如果没有驱动元件连接到线网类型的变量上,则该变量就是高阻的,其值为z。

线网数据类型包括wire型和tri型,其中最常用的是wire类型

wire   key_flag;

参数类型(常量)

参数其实就是一个常量,在Verilog HDL 中用parameter定义常量。

我们可以一次定义多个参数,参数与参数之间需要用逗号隔开。

每个参数定义的右边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值