我是靠谱客的博主 曾经发卡,最近开发中收集的这篇文章主要介绍Verilog 相等运算符(==)和全等运算符(===)的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

相等运算符(==)

参与比较的两个操作数必须逐位相等,其相等比较的结果才为 1, 如果某些位是不定态或高阻值,其相等比较得到的结果是不定值
例如:
(4’b1010 == 4’b1010)= 1
(4’b1011 == 4’b1010)= 0
(4’b1010 == 4’b101x)= x
(4’b101z == 4’b1010)= x
(4’b1010 != 4’b1010) = 0
(4’b1011 != 4’b1010) = 1
(4’b1010 != 4’b101x) = x
(4’b101z != 4’b1010) = x

全等运算符(===)

全等比较是对这些不定态或高阻值的位也进行比较,两个操作数必须完全一致,其结果才是 1,否则结果是 0
例如:
(4’b1010 === 4’b1010)= 1
(4’b1011 === 4’b1010)= 0
(4’b1010 === 4’b101x)= 0
(4’b101z === 4’b1010)= 0
(4’b101z === 4’b101z)= 1
(4’b101x === 4’b101x)= 1
(4’b1010 !== 4’b1010) = 0
(4’b1011 !== 4’b1010) = 1
(4’b1010 !== 4’b101x) = 1
(4’b101z !== 4’b1010) = 1

相等运算符和全等运算符的真值表

==01xz===01xz
010xx01000
101xx10100
xxxxxx0010
zxxxxz0001

最后

以上就是曾经发卡为你收集整理的Verilog 相等运算符(==)和全等运算符(===)的区别的全部内容,希望文章能够帮你解决Verilog 相等运算符(==)和全等运算符(===)的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部