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

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

3天内不再提示

verilog的逻辑运算符

FPGA学习笔记 来源:FPGA学习笔记 作者:FPGA学习笔记 2023-09-21 10:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写在前面

之前曾经整理过verilog的各类运算符的表达方式,但是在学习的过程中并未深入研究关于逻辑运算符的相关知识,导致在实际使用过程中错误频出,下面是我从网络上整理的相关verilog的逻辑运算符的相关知识,希望对各位有所帮助。

分类

按照常见的几类verilog逻辑运算符可以将其分为以下几类

wKgZomULpSKAEliIAABEUmBAzmo063.png

逻辑运算符:&&、||、!

&&和||是双目运算,用在两个数之间;!为单目运算符用在数字之前

在N = A xx B的逻辑运算中,A、B、N都只存在两个值:true or false,二者在机器中表示1和0;在进行操作时A与B的数据宽度可以不等

位运算符:&、|、~、^、 ^~

其中的&、|、^、 ^~ 均为双目运算符,~为单目运算符;相较于逻辑运算符,位运算符的核心是按位,二者具体的区别可以通过综合后的RTL视图进行区分

需要注意的是位运算符与逻辑运算符一样,两个运算数可以是不同长度,在运算的过程中右对齐,且缺少的位数将用0补齐

缩位运算符:&、|、~

又称为缩减运算符,为单目运算符;对单个操作数进行递推运算,运算结果得到的是一位二进制数

补充:异或同或也可以进行缩位运算,其中的缩位异或常用于奇偶校验

等式运算:==、 !=、=== 、 !==

进行数值的比较操作,相较于==而言===会更加严格;后者在比较时会对高阻态和不定态进行比较

以上便是关于verilog的逻辑运算符的一些基础知识,欢迎各位交流学习。

审核编辑 黄宇

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

    关注

    30

    文章

    1370

    浏览量

    114159
  • 数字电路
    +关注

    关注

    193

    文章

    1648

    浏览量

    83047
  • 运算符
    +关注

    关注

    0

    文章

    173

    浏览量

    11946
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言宏拼接运算符典型使用

    在C语言中,##运算符(称为[size=16.002px]标记拼接运算符)用于宏定义中将两个标记(token)拼接成一个新的标记。它在预处理阶段处理,常用于动态生成变量名、函数名或类型名,以提高代码
    发表于 11-20 08:27

    长晶科技逻辑芯片产品矩阵介绍

    逻辑IC是用于实现基本逻辑运算和复合逻辑运算的集成电路, 广泛应用于各种电子设备和系统中,成为现代电子设备智能化、高效化的关键所在。
    的头像 发表于 11-04 17:47 1068次阅读
    长晶科技<b class='flag-5'>逻辑</b>芯片产品矩阵介绍

    第4章 C语言基础以及流水灯的实现(4.3 4.4)

    4.3 C语言基本运算符 小学数学学过加、减、乘、除等运算符号以及四则混合运算,而这些运算符号在C语言中也有,但是有些表达方法不一样,并且还有额外的
    的头像 发表于 10-29 15:30 195次阅读

    基于LockAI视觉识别模块:C++图像的基本运算

    在图像处理中,理解图像的基本操作是掌握计算机视觉技术的关键。本文章将介绍 基于LockAI视觉识别模块下OpenCV 中图像的基本运算方法,包括像素操作、逻辑运算和差值运算,并通过一个综合示例展示
    发表于 05-06 16:56

    基于LockAI视觉识别模块:C++图像的基本运算

    在图像处理中,理解图像的基本操作是掌握计算机视觉技术的关键。本文章将介绍基于LockAI视觉识别模块下OpenCV中图像的基本运算方法,包括像素操作、逻辑运算和差值运算,并通过一个综合示例展示其实际应用。
    的头像 发表于 05-06 16:20 538次阅读
    基于LockAI视觉识别模块:C++图像的基本<b class='flag-5'>运算</b>

    数字电路—5、逻辑运算

    发表于 03-25 10:17

    全套C语言培训资料—PPT课件

    全套C语言培训资料,共427页,13个章节:C语言概述、程序的灵魂—算法、数据类型 & 运算符与表达式、顺序程序设计、选择结构程序设计、循环控制、数组、函数、预处理命令、指针、结构体
    发表于 03-12 14:50

    CMOS逻辑IC是如何构成的

    电子设备正常运转离不开“逻辑”的精密驱动。例如,当我们在手机上滑动屏幕时,背后就有无数个CMOS逻辑电路在默默工作,它们通过复杂的逻辑运算,将我们的触摸信号转化为手机能够理解的指令,从而实现各种功能。
    的头像 发表于 03-10 10:33 947次阅读
    CMOS<b class='flag-5'>逻辑</b>IC是如何构成的

    VirtualLab Fusion应用:灵活的区域定义

    详细介绍了区域配置的过程。 区域定义 简单区域 多边形区域 采样区域 复合区域 更复杂的形状,如甜甜圈或棋盘区域,可以使用复合区域类型生成,它根据逻辑运算符组合多个单独的区域。 使用不同逻辑运算符组成的区域 用作优化区域 用作评估区域 用于光导元件 分割
    发表于 02-24 09:47

    Verilog中signed和$signed()的用法

    1、在verilog中有时会用signed修饰来修饰定义的数据,运算的时候也会用$signed()任务来强制转换数据,那么signed的修饰是为什么呢,是为了区分有符号数和无符号数的加法和乘法
    的头像 发表于 02-17 17:47 1192次阅读
    <b class='flag-5'>Verilog</b>中signed和$signed()的用法

    面向高频逻辑运算的锂离子电容二极管

    离子电子耦合逻辑运算被认为是实现深度类脑计算的可行途径之一,然而高频离子电子耦合器件的缺失大大限制了这一领域的快速发展。
    的头像 发表于 01-20 14:43 870次阅读
    面向高频<b class='flag-5'>逻辑运算</b>的锂离子电容二极管

    复合的逻辑运算

    符合逻辑运算
    的头像 发表于 01-16 09:10 560次阅读
    复合的<b class='flag-5'>逻辑运算</b>

    VirtualLab Fusion:区域定义

    更复杂的形状,如甜甜圈或棋盘区域,该类型使用逻辑运算符组合多个单独的区域。 **使用不同逻辑运算符组合区域** 我们演示了不同的运算符对(解析定义的)椭圆和代表LightTrans标志的采样区域的组合
    发表于 01-06 08:56

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Circuit,专用集成电路)设计是一个复杂的过程,涉及到逻辑设计、综合、布局布线、物理验证等多个环节。在这个过程中,Verilog被用来描述数字电路的行为和结构,进而实现ASIC的设计。 具体来说
    的头像 发表于 12-17 09:52 1460次阅读

    Verilog与VHDL的比较 Verilog HDL编程技巧

    :由于其类似于 C 语言的语法,Verilog 代码通常更易于阅读和维护,尤其是在处理复杂逻辑时。 VHDL :VHDL 的正式性和丰富
    的头像 发表于 12-17 09:44 2705次阅读