首页 > 其他分享 >设置成员操作符--inside

设置成员操作符--inside

时间:2023-11-10 11:47:02浏览次数:32  
标签:语句 ... 无关 -- inside 关键字 操作符

 

设置成员操作符–inside

SystemVerilog增加了一个检测是否集合中–员的操作符,这个操作符的关键字是inside。

logic [2:0] a;
if(a inside{3'b001,3'b010,3'b100})
//等价if((a==3'b001)||(a==3'b010)||(a==3'b100))
...

使用inside操作符可以方便的比较一个数值和多个可能值之间的关系。
用inside操作符,需要和第一个值进行比较的数值集合可以是其他信号。

if(data inside{bus1,bus2,bus3,bus4})

数值集合也可以是一个数组。

int d_array[0:1023];
if(13 inside d_array)
...

inside操作符可以使用Z或X(X还可以用?表示)来表示无关条件。

logic [2:0] a;
if(a inside{3'b1?1})
...
//如果a含有3'b101、3'b111、3'b1x1、3'b1z1值结果都为真。

nside操作符合casex语句看上去很类似,但是两者有两个重要的区别。首先,inside操作符可以和if判断和case语句一块使用。其次,casex语句将操作符两边的Z和X都当作无关位,而inside只把inside关键字之后(表达式右边)一系列表达式中的Z和X值当作无关位,而在关键字inside前的第一个操作数中的位不视为无关位。

标签:语句,...,无关,--,inside,关键字,操作符
From: https://www.cnblogs.com/hc-zheng/p/17823719.html

相关文章

  • 开发现代化的.NetCore控制台程序:(2)创建一个C#项目模板
    前言上一篇文章(开发一个现代化的.NetCore控制台程序,包含依赖注入/配置/日志等要素)介绍了开发现代化的.NetCore控制台程序的细节,但这还不够,我又创建了一个脚手架模板,并命名为FluentConsole.Templates,可以方便的创建「现代化控制台应用」。源码地址:https://github.com/Deali-A......
  • Oracle ODP.NET ConnectionString接池及连接参数
      出自: https://blog.csdn.net/qq_28570965/article/details/126935639 1.连接字符串中提供了服务器地址,端口,实例等信息,具体格式如下:DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyDatasource)));UserID=M......
  • windows10 使用Xshell时出现丢失msvcr110.dll
    Xshell启动报错如下:无法启动此程序,因为计算机中丢失MSVCR110.dll。尝试重新安装该程序以解决此问题。解决步骤如下:(亲测有效)1.进入网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679点击下载; 2.下载以下两个程序包; 3.下载完成后依次安装 安装后......
  • 判断点在直线的左侧还是右侧
    判断点C(x,y)在点A(x1,y1)、B(x2,y2)的左侧还是右侧,这里选取了两种方法,一是行列式方法,求行列式D=|1,x1,y1||1,x2,y2||1, x,  y|二是利用利用向量的叉积M=AC×AB向量AC=(x-x1,y-y1)向量AB=(x2-x1,y2-y1)两种方式获得的结果是相反的D=-MD=x1y2+x2y+xy1-x1y......
  • ps如何实现把一个文字图层做旧,很有年代感的感觉?
    在Photoshop中,你可以通过多种方法给文字添加一种复古或旧化的外观。这里是一个详细的步骤指南,介绍如何给文字添加年代感:1.创建文字图层打开Photoshop,创建一个新的文档。使用文字工具(快捷键 T)输入你想要的文字。选择适合复古风格的字体,比如“TimesNewRoman”或“Garamond......
  • 函数的使用
    sum(nvl(x,0))whereto_char(fodate,'yyyy-mm')=to_char(sysdate,'yyyy-mm')whereFyear=to_char(sysdate,'yyyy')whereto_char(to_date(fyear,'yyyy'),'yyyy')=to_char(sysdate,'yyyy')sum(casewhenx......
  • 抽象类与接口
    抽象类为什么要有抽象类?假设我有一个父类:Animal类1//创建一个动物类2publicclassAnimal{3//动物有名字4publicStringname;5//动物有年龄6publicStringage;78//动物有吃的功能9publicvoideat(){10System......
  • 为zabbix_server_docker容器安装Python 3完善机器人告警脚本环境
    1.安装Python3dnfinstallpython3 2.要验证安装,请输入以下命令检查Python版本:python3--version 3.建立软连接:ln-s/usr/bin/python3.6/usr/bin/python  4.安装epel:dnfinstallpython3-devel-y 5.启用epel:dnfins......
  • vue3 Teleport
    在Vue.js3中,Teleport是一种特殊的组件,用于在DOM树中的任何地方渲染其内容,而不受父组件的约束。这对于需要将组件的内容移动到DOM树的其他部分时非常有用,例如在模态框或弹出窗口中使用。Teleport提供了两个名为teleport和teleport-to的指令,用于定义内容的来源和目标位......
  • ps羽化后去除羽化选框,详细教程
    "羽化"是Photoshop中的一个功能,它可以让选区的边缘变得柔和,以便更自然地融入背景。羽化后去除羽化选框的操作可以通过以下步骤进行:创建羽化选区:使用任何选区工具,比如“套索工具”、“矩形选框工具”或“魔术棒工具”,来创建一个选区。选区创建好后,在菜单栏中选择“选择”->“......