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

    关注

    28

    文章

    1326

    浏览量

    109302
  • 数字电路
    +关注

    关注

    192

    文章

    1396

    浏览量

    79750
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10946
收藏 人收藏

    评论

    相关推荐

    逻辑运算符两侧运算对象的数据类型是

    逻辑运算符是编程中常用的运算符之一,用于判断两个表达式之间的关系,并返回布尔值结果。在逻辑运算中,两侧运算对象的数据类型可以是任意类型。 首先,我们需要了解
    的头像 发表于 11-30 14:15 763次阅读

    python中运算符的优先级大小

    解。 Python中的运算符可以分为以下几类:算术运算符、比较运算符逻辑运算符、位运算符、赋值运算符
    的头像 发表于 11-29 16:21 525次阅读

    python运算符优先级顺序口诀

    Python是一种非常流行的编程语言,具有广泛的应用领域。在Python中,运算符是进行各种数学和逻辑运算的关键部分。了解运算符的优先级顺序对于正确理解和书写Python代码至关重要。在本文中,我们
    的头像 发表于 11-22 14:34 774次阅读

    C语言运算符的使用方法

    详细介绍了C语言表达式、算术运算符、赋值运算符、关系运算符、条件结构、逻辑运算符、位运算符的语法和使用方法,并讨论了
    发表于 11-02 11:30 507次阅读
    C语言<b class='flag-5'>运算符</b>的使用方法

    请问IAR中的sizeof是一种运算符吗?

    IAR中的sizeof是一种运算符吗?是怎么实现的?
    发表于 10-08 06:44

    C语言中逻辑运算符的使用方法及优先级关系

    逻辑运算符是用来比较和操作布尔值的运算符
    发表于 08-21 14:46 817次阅读
    C语言中<b class='flag-5'>逻辑运算符</b>的使用方法及优先级关系

    【触觉智能 Purple Pi OH 开发板体验】+ Linux下位逻辑运算的实现

    在Linux下只有条件的逻辑运算,却并没有位逻辑运算,然而在实际应用中逻辑运算又是使用非常广泛的,为此可自行设计出这样的函数以供需要。 1)与逻辑
    发表于 08-18 08:52

    verilog每日一练】基本逻辑运算符的使用

    用组合逻辑实现以下运算
    发表于 08-11 10:32

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C语言是一种高级的通用编程语言,广泛
    发表于 08-10 15:16

    verilog语句中,非阻塞赋值和小于等于均使用符号“<=”,如何区分<=所表示的含义?

    编译时会根据语句出现的位置自动识别是逻辑运算还是赋值运算。 在“表达式”(expression)中,\"<=\"作为逻辑比较运算符;在“语句”(statement
    发表于 08-08 09:32

    C语言基础知识(一)

    、不等、大于、小于等。逻辑运算符:用于执行逻辑操作,如与、或、非等。赋值运算符:用于将值赋给变量。自增自减运算符:用于在原始值的基础上增加或减少1。C语言是一种高级的通用编程语言,广泛
    发表于 08-07 16:51

    西门子博途示例:组态具有访问保护的按钮

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式的逻辑运算
    的头像 发表于 08-04 09:45 767次阅读
    西门子博途示例:组态具有访问保护的按钮

    KUKA机器人的逻辑运算符

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式的逻辑运算
    发表于 07-21 10:06 1475次阅读
    KUKA机器人的<b class='flag-5'>逻辑运算符</b>

    C语言基础知识(4)--运算符

    C语言中,运算符包括有算术运算符、关系运算符逻辑运算符和位运算
    的头像 发表于 06-15 09:38 2229次阅读

    Go语言运算符主要包括哪些呢?

    Go语言运算符主要包括:算数运算符、关系运算符逻辑运算符、位运算符、赋值运算符和其他
    的头像 发表于 05-26 15:54 601次阅读
    Go语言<b class='flag-5'>运算符</b>主要包括哪些呢?