Verilog基础语法--运算符【常用的几种】
概述
主要复习常用的一些运算符
逻辑运算符
逻辑与:&&【双目运算符】
逻辑或:|| 【双目运算符】
逻辑非:! 【单目运算符】
其中,!的优先级要大于&& 和 ||
关系运算符:
有4个:> ,>= ,< ,<=
返回值为0或者1,0表假,1表真,如果有操作数是不定值那么比较结果也是不定值。
等式运算符:
也是由4个:==(等于),!=(不等于),===(等于),!==(不等于),都是双目运算符,优先级也是相同的。
== 和 != 对操作数比较时,若操作数中有不定值X或高阻值Z,结果都看为不定值。
=== 和 !== 对操作数比较时对某些位不定值X和高阻值Z必须完全一致,其结果才是1或者0,常用于case表达式的判别。
== 和 === 的区别,如下:
等式运算符真值表:
移位运算符:
左移:<<,如a<<n,相当于a乘以2^n
右移:>>,如a>>n,相当于a除以2^n
移位操作时一般用0来填补空出来的地方
位拼接操作符:
符号:{}
经常用于寄存器的移位操作,比如:reg [7:0] shift; reg [1:0] a;
shift <= {shift[5:0],a};通过这种操作既可以把a的值刷新到shift中。
缩减运算符:
按位进行与或非,&,|,~,也属于单目运算符,对单个操作数进行与或非递推运算,最后的结果是1位的二进制数。
操作流程是这样的,将操作数的第一位和第二位进行与或非,然后计算的结果再和第三进行与或非计算,以此类推,直到最后一位。
如:
优先级问题:
Verilog基础语法--运算符【常用的几种】相关推荐
- go linux 开发工具,golang的基础语法和常用开发工具详解
golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习gol ...
- openresty开发系列13--lua基础语法2常用数据类型介绍
openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔) 布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
- 第一次网页前端培训笔记(Html基础语法和常用标签)
一.什么是HTML HTML 是用来描述网页的一种语言.HTML 是一种在 Web 上使用的通用标记语言.HTML 允许你格式化文本,添加图片,创建链接.输入表单.框架和表格等等,并可将之存为文本文件 ...
- Matplotlib【学习大礼包】数据可视化基础 掌获绘图基础语法与常用参数、设置pyplot的动态rc参数、 绘制散点图、折线图、直方图、饼图
文章目录 如何查看完整版!!(代码+图片) 第3章 Matplotlib 数据可视化基础 3.1 掌获绘图基础语法与常用参数 3.1.1 掌获pyplot基础语法 1.创建画布与创建子图 2.添加画布 ...
- HiveQL学习笔记(二):Hive基础语法与常用函数
本系列是本人对Hive的学习进行一个整理,主要包括以下内容: 1.HiveQL学习笔记(一):Hive安装及Hadoop,Hive原理简介 2.HiveQL学习笔记(二):Hive基础语法与常用函数 ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
- 【Verilog】二、Verilog基础语法
文章目录 前言 一.简单的Verilog知识 1.1.Verilog端口定义 1.2.Verilog的标识符 1.3.Verilog的逻辑值 1.4.Verilog的数字进制 1.5.Verilog的 ...
- 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定
Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...
最新文章
- UpdateProgress
- 133.保护频带 134.流量控制在哪些层实现
- JavaScript设置对象的不可拓展
- 从绘画和雕塑中了解板甲的设计思路
- 计算机视觉之OpenCV教程 ---Mat类基础(一)
- JDBC连接池C3P0,druid
- CCIE-LAB-第十一篇-DMVPN+IPSEC+BGP
- Redis安装+启动报错
- 机器学习基础(二十六)—— 将 SVM 推广到多类问题
- conda pip 安装NumPy速度不佳解决方案
- UVa 10791 Minimum Sum LCM
- @property、@staticmethod、@classmethod装饰器
- 使用php后台给自己做一个页面路由,配合ajax实现局部刷新。
- lammps教程:以Cu纳米磨削为例详解region命令
- python手写lfw数据集转pair.txt形式
- eclipse配置jsp页面模板
- 原来找展会会刊(参展商名录)这么简单
- 进击的拼多多,淘宝如何应对
- LinearLayout和RelativeLayout布局中使用android:orientation
- Ubuntu18.04 域名解析失败