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

    文章

    1351

    浏览量

    110154
  • 数字电路
    +关注

    关注

    193

    文章

    1608

    浏览量

    80685
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11093
收藏 人收藏

    评论

    相关推荐

    VirtualLab Fusion:区域定义

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

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

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

    C语言指针运算符详解

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

    Verilog语法中运算符的用法

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

    威廉希尔官方网站 干货驿站 ▏解锁C语言高效编程秘诀:深入解析运算符与优先级

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

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

    在C语言的编程领域中,运算符是实现数据处理与逻辑操作的关键工具。无论是在处理简单的数值计算,还是在构建复杂的逻辑结构时,运算符的使用贯穿始终。作为编程语言的基础组成部分之一,
    的头像 发表于 09-18 15:56 371次阅读
    威廉希尔官方网站
干货驿站 ▏深入理解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 1075次阅读

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

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

    PLC中的逻辑运算方式有哪些

    PLC(可编程逻辑控制器)中的逻辑运算方式主要包括以下几种,这些逻辑运算在PLC编程中扮演着至关重要的角色,用于实现各种复杂的控制逻辑
    的头像 发表于 07-24 16:55 695次阅读

    关于Verilog的一些基本语法

    ;gt;=、==、!=) ( 注意:小于等于(<=),在条件判断语句中和非阻塞赋值有点像,所以一定要注意 ) ③、逻辑运算符(&&、||、!) ④、位运算符
    发表于 05-31 18:31

    Golang为何舍弃三元运算符

    golang中不存在?:运算符的原因是因为语言设计者已经预见到三元运算符经常被用来构建一些极其复杂的表达式。虽然使用if进行替代会让代码显得更长,但这毫无疑问可读性更强。
    的头像 发表于 04-03 15:13 718次阅读

    鸿蒙TypeScript入门学习第5天:【TypeScript 运算符

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算
    的头像 发表于 04-01 16:18 503次阅读
    鸿蒙TypeScript入门学习第5天:【TypeScript <b class='flag-5'>运算符</b>】

    verilog运算符的优先级

    先给大家出一个题目:当x为5时,y=x
    的头像 发表于 01-19 10:36 3174次阅读
    <b class='flag-5'>verilog</b><b class='flag-5'>运算符</b>的优先级

    使用ADS并使用ILLD和367DP MCU,赋值运算符没有按预期运行的原因?

    我正在使用 ADS 并使用 ILLD 和 367DP MCU。 从字面上看,赋值运算符没有按预期运行。 例如,考虑以下代码(这是一个极其简化的示例,实际上,它涉及将SPI结果分配给一个变量以通过
    发表于 01-18 10:43