设置成员操作符–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值结果都为真。

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

设置成员操作符--inside相关推荐

  1. 字典的定义、字典的特性(成员操作符)

    一.字典的定义 代码块: users = ['user1','user2'] # passwd = ['123','456'] # print(zip(users,passwd)) # print(l ...

  2. 集合的创建、集合的特性(成员操作符、for循环)

    一.集合的创建 代码块: #集合里面的元素是不可重复的 s = {1,2,3,1,2,3,4,5} print(type(s)) print(s)s1 = set([]) print(type(s1) ...

  3. 元组的创建、元组的特性(索引、切片、重复、连接、成员操作符、迭代)

    一.元组的创建 代码块: #元组(tuple): 不可变数据类型#元组内可以存储任意数据类型t = (1,2.3,True,'westos')print(t)print(type(t))t1 = ([ ...

  4. 我的世界服务器如何修改权限设置,我的世界设置成员权限 | 手游网游页游攻略大全...

    发布时间:2015-12-14 中如何圈地?怎样设置领地权限?下面小编为大家分享下设置领地权限解析攻略,不了解怎么圈地的玩家跟小编一起来了解下吧. 我的世界怎样设置领地权限 领地各项设置指令: 一.设 ...

  5. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )

    文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...

  6. 【错误记录】反射时调用方法及成员报错 ( 执行反射方法 | 设置反射的成员变量 | 设置方法/成员可见性 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在执行反射方法时 , 反射方法后 , 直接调用该方法 ; // 获取 View 的 getListenerInfo 方法 Method getLis ...

  7. 重载操作符与转换(上)

    重载操作符的作用: 通过操作符重载,程序员能够针对类类型的操作数定义不同的操作符版本.程序用移位操作符(>> 和 <<)进行输入输出,用加号操作符(+)将两个 Sales_it ...

  8. 类的声明、成员的访问控制和对象

    类 在面向过程的设计中,程序的模块是函数构成的,而面向对象设计中程序模块是类构成的.函数只是语句和数据的封装,而类是函数与数据的封装,对比下肯定是面向对象设计更重量级了,更适合大型程序的开发. 其实, ...

  9. c++ primer读书笔记-第十四章 重载操作符与转换

    C++ 允许我们重定义操作符用于类类型对象时的含义.如果需要,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型. 例如标准库为容器类定义了几个重载操作符.这些容器类定义了下标操作符 ...

最新文章

  1. zookeeper 进入客户端_对 zookeeper 和 dubbo 问题总结
  2. python画树叶-使用Python turtle画分形树叶图
  3. 安装rational rose
  4. 局域网摄像头扫描_使用Pyhton带你分析酒店里的针孔摄像头
  5. SLAM_三维点优化时为什么使用逆深度误差而不是深度误差?
  6. asp.net mvc 2.0 TryValidateModel(Object)方法
  7. MongoDB windows 局域网连接
  8. EBS INV:单位
  9. dbeaver sql字体异常
  10. 毁掉一个孩子只要十步(80%的家长都在做)
  11. 干货:H.265编码RTMP推流直播摄像头
  12. 深度解析论文 基于 LSTM 的 POI 个性化推荐框架
  13. [转贴]汽车相关英语词汇
  14. 度量空间(metric space)
  15. 八门神器java_【修改教程】Java 运算符的说明_八门神器
  16. http和ftp协议的区别
  17. python基金筛选_Python基金量化优选组合方法
  18. 疫情期间,如何花样开智能锁
  19. JavaScript 编码练习:利用一个按钮实现开始计时和停止计时
  20. 智能创新引导工具软件项目简介

热门文章

  1. VIM使用系列:转换文本大小写
  2. 如何创建newsstand应用程序
  3. 可以让SQL针对某个错误信息号抓DUMP的命令组合
  4. adb shell读取返回值_shell学习笔记03(函数amp;shell工具amp;面试题)
  5. 用innerHTML给textarea的value赋值,IE下丢失换行
  6. 宝塔安装 pdo_mysql_linux宝塔面板安装安装 pdo_sqlsrv扩展
  7. MySQL从服务器写入报错吗_MySQL主从复制读写分离及奇怪的问题
  8. oracle 安装找不到服务,win7 下安装oracle 11g出现错误: 启动服务出现错误 找不到服务OracleMTSRecoveryService...
  9. 在局域网访问_局域网访问共享文件需要密码怎么办?取消访问密码的方法
  10. [蓝桥杯][算法提高VIP]学霸的迷宫(bfs+dfs)