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
    +关注

    关注

    29

    文章

    1367

    浏览量

    112417
  • 数字电路
    +关注

    关注

    193

    文章

    1641

    浏览量

    82030
  • 运算符
    +关注

    关注

    0

    文章

    173

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    复合的逻辑运算

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

    VirtualLab Fusion:区域定义

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

    逻辑异或的常见误区及解决方法

    用于布尔值(真/假)之间的运算,其结果是基于输入值的逻辑差异。 按位异或则用于整数或二进制数的每一位进行异或运算,其结果是一个新的二进制数。 误区在于有时会将两者混淆,尤其是在编程环境中,如Python中的 ^ 是按位异或
    的头像 发表于 11-19 09:56 ?1084次阅读

    逻辑异或运算符在Python中的用法

    在Python编程语言中,逻辑异或运算符并不直接作为一个内置的操作存在,因为Python更侧重于高级编程和可读性,并没有直接提供异或运算符的简写形式用于
    的头像 发表于 11-19 09:46 ?909次阅读

    C语言指针运算符详解

    在C语言中,当你有一个指向数组中某个元素的指针时,你可以对该指针执行某些算术运算,例如加法或减法。这些运算可以用来遍历数组中的元素,如ptr[i]等价于*(ptr + i)。然而,如果你的操作使得指针指向了数组以外的位置(除了数组结束位置之后的一个位置之外),那么这个指针
    的头像 发表于 10-30 11:16 ?826次阅读

    Verilog语法中运算符的用法

    verilog语法中使用以下两个运算符可以简化我们的位选择代码。
    的头像 发表于 10-25 15:17 ?2661次阅读
    <b class='flag-5'>Verilog</b>语法中<b class='flag-5'>运算符</b>的用法

    技术干货驿站 ▏解锁C语言高效编程秘诀:深入解析运算符与优先级

    逻辑表达。1位运算符“程序中的所有数在计算机内存中都是以二进制的形式储存的,位运算可以直接对整数在内存中的二进制位进行操作,运位算包括位逻辑运算和移位
    的头像 发表于 10-13 08:09 ?672次阅读
    技术干货驿站 ▏解锁C语言高效编程秘诀:深入解析<b class='flag-5'>运算符</b>与优先级

    逻辑电路芯片-组合逻辑电路芯片-时序逻辑电路芯片

    逻辑电路芯片,简而言之,是执行逻辑运算的电子元件集合体,这些逻辑运算包括与(AND)、或(OR)、非(NOT)、与非(NAND)、或非(NOR)等基本操作。这些芯片通过集成大量的晶体管、电阻、电容等
    发表于 09-30 10:47

    技术干货驿站 ▏深入理解C语言:编程高手必备,全方位解析运算符的核心技能!

    在C语言的编程领域中,运算符是实现数据处理与逻辑操作的关键工具。无论是在处理简单的数值计算,还是在构建复杂的逻辑结构时,运算符的使用贯穿始终。作为编程语言的基础组成部分之一,
    的头像 发表于 09-18 15:56 ?792次阅读
    技术干货驿站 ▏深入理解C语言:编程高手必备,全方位解析<b class='flag-5'>运算符</b>的核心技能!

    MATLAB(4)--MATLAB基本运算

    逻辑运算 逻辑运算符:&(与)、|(或)和~(非)。 设参与逻辑运算的两个标量a和b,那么运算规则为: a&b:a、b全为非零时,
    发表于 09-06 10:18

    c语言从右到左的运算符有哪些

    以下是一些主要的从右到左运算的C语言运算符: 函数调用运算符 ( () ):当您调用一个函数时,参数列表是从右到左进行求值的。 后置递增运算符 ( ++ ) 和 后置递减
    的头像 发表于 08-20 11:39 ?1881次阅读

    TestStand表达式中常用的语法规则和运算符使用

    TestStand也有自己的语言嘛?在回答这个问题之前大家可以想一下在使用TestStand时有一个和语言密切相关的属性。没错那就是表达式(Expressions),在这篇文章中,小编将以Q&A的方式来带着大家来理解并熟悉TestStand表达式中较为常用的一些语法规则以及运算符使用。
    的头像 发表于 08-15 18:10 ?3668次阅读
    TestStand表达式中常用的语法规则和<b class='flag-5'>运算符</b>使用

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十三)

    一、部分支持instanceof运算符 规则:arkts-instanceof-ref-types 级别:错误 在TypeScript中,instanceof运算符的左操作数的类型必须为any类型
    发表于 08-12 09:42