0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

verilog的数据类型

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2020-09-28 11:57 次阅读

常量:
整数:<位宽 num'><进制 b|o|d|h><数字>,例如 4'b1010
x值(不定值)和z值(高阻值,也可用?代替)
x和z可以标识某一位或者某一个数字
4'b10x0,4'bx,4'b101z,4'bz,4'b?
负数:整数最前面加-
下划线:分割数字部分,更加易读(8'b1000_1000)
参数:parameter
parameter 参数名=表达式;
表达式只能是数字或者定义过的参数
变量:
wire型:wire [n-1:0] 数据名;
wire表示信号,常用来表示assign关键字指定的组合逻辑信号
wire型信号可以用作输入,输出
reg型:reg [n-1:0] 数据名;
对存储单元的抽象
常用来表示always模块内的指定信号,常代表触发器
always块内被赋值的每一个信号都必须定义为reg型
memory型:reg [n-1:0] 存储器名[m-1:0];
reg [n-1:0]表示基本存储单元的大小
存储器名[m-1:0]表示基本存储单元的个数,存储空间的容量
对存储器进行地址索引的表达式必须是常数表达式
一个n位寄存器可以在一条赋值语句里进行赋值,而一个完整的存储器不行
运算符及表达式:
基本运算符:+ - * / %
位运算符:~ & | ^ ^~
逻辑运算符:&& || !
关系运算符:< > <= >=
等式运算符:== != (不管x、z,结果可能是不定值)
=== !==(对参数的x、z都进行比较)
移位运算符:<< >>
位拼接运算符:{ },将几个信号拼接起来,例如{a,b[3:0],w,3'b100}
缩减运算符:C =&B;C =|B;C =^B;
优先级别:和c语言差不多,加括号
赋值语句:
1)非阻塞赋值方式(b <= a)
a.块结束才完成赋值
b.b的值不是立刻就改变的
c.在可综合的模块中常用
2)阻塞赋值方式(b = a)
a.赋值语句执行完成后,块才结束
b.b的值在赋值语句执行后立刻改变
c.可能会产生意想不到的结果
简单理解:
非阻塞赋值用了多个触发器,每次时钟到达,所有触发器都触发一次
阻塞赋值连到同一个触发器上,时钟到达,导致所有寄存器被赋值

原文标题: 常量 变量

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1332

    浏览量

    109701

原文标题:verilog数据类型 常量 变量

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    在C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器。本篇文章将从基本数据类型和变量两个方面,带
    的头像 发表于 07-26 17:53 1611次阅读
    技术干货驿站 ▏深入理解C语言:基本<b class='flag-5'>数据类型</b>和变量

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 341次阅读
    C语言<b class='flag-5'>数据类型</b>有哪些

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用PLC数据类型是编写有效、可靠
    的头像 发表于 12-19 11:39 3381次阅读

    oracle的数据类型有哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 1952次阅读

    javascript的基本数据类型有哪些

    JavaScript 是一种动态的、面向对象的编程语言,广泛应用于 Web 开发中。在 JavaScript 中,有七种基本数据类型(Primitive Types),它们分别是 Undefined
    的头像 发表于 12-03 11:17 583次阅读

    redis的五种数据类型

    Redis是一种高性能的内存数据库,常用于缓存、任务队列、分布式锁等场景。它提供了多种数据类型来满足各种不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的头像 发表于 11-16 11:06 511次阅读

    如何将ROS数据类型转换为MATLAB数据类型

    。 例如,四元数消息包含w、x、y和z属性,但该消息并不强制四元数作为一个整体是有效的。所以有可能在单独修改一个四元数信息后,这个四元数是不符合模型的。 同时消息属性还可以具有各种数据类型。MATLAB使用ROS设置的规则来确定这些数据类型。 为此,这些
    的头像 发表于 11-15 15:24 419次阅读
    如何将ROS<b class='flag-5'>数据类型</b>转换为MATLAB<b class='flag-5'>数据类型</b>

    数据的位是什么?C语言中常见的数据类型有哪些?

    本文介绍关于C语言中数据类型的相关知识,比如常见的数据类型有哪些,怎么定义和使用数据类型等。 1 、数据的位是什么? 计算机系统的存储最小单元为一个二进制位,每一位要么0要么1。一般来
    的头像 发表于 11-08 15:55 1074次阅读
    <b class='flag-5'>数据</b>的位是什么?C语言中常见的<b class='flag-5'>数据类型</b>有哪些?

    C语言数据类型详解

    计算机编程语言是用来控制计算机的行为及操作,协助人们解决现实中的问题,其能表达的数据类型也是从实际中提取并抽象出来形成的数据结构描述。
    发表于 11-02 11:32 980次阅读
    C语言<b class='flag-5'>数据类型</b>详解

    Redis数据类型介绍

    Redis 作为一个内存数据库已经被许许多多的公司使用,它的性能非常的优秀,读写速度支持非常快而且支持 10W 的 QPS 。今天我们就来学习下它的丰富的数据类型。 Redis 数据类型 Redis
    的头像 发表于 10-09 10:53 686次阅读
    Redis<b class='flag-5'>数据类型</b>介绍

    Redis的数据类型有哪些

    Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bitmap、HyperLogLog、Geospatial
    的头像 发表于 10-09 10:51 644次阅读

    FreeRTOS使用的数据类型有哪些

    数据类型 FreeRTOS 使用的数据类型主要分为 stdint.h 文件中定义的和自己定义的。其中 char 和 char * 定义的变量要特别注意。 FreeRTOS 主要自定义了以下四种数据类型
    的头像 发表于 09-28 11:49 626次阅读

    PostgreSQL中可用的各种数据类型

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,具有广泛的数据类型支持。在本教程中,我们将介绍PostgreSQL中可用的各种数据类型,包括数值、字符串、几何、时间、日期、布尔、货币
    的头像 发表于 09-19 14:08 3197次阅读

    PLC数据类型汇总表

    数据类型前面的U为无符号,例如UINT为无符号16位整数。INT位有符号16位整数。
    的头像 发表于 09-19 12:51 2813次阅读

    PLC变量的数据类型整理

    BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。 注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息
    发表于 09-19 12:19 3296次阅读
    PLC变量的<b class='flag-5'>数据类型</b>整理