Verilog中的逻辑运算符与按位运算符的区分
我们在写Verilog的时候经常会用到的是低电平复位问题,例如:
always@(posedge clk or negedge rst_n) beginif(~rst_n) ...;else ...;end
由于rst_n是一位的,所以使用逻辑非!,或者是按位非~,效果是一样的,但是如果遇到的是向量呢?
逻辑非和按位非就不能混用了。包括逻辑或||,按位或|等。
二者之间的长相区别很明显,按位操作一般只有单个符号,例如:&,|,而逻辑是双的,如:&&,||。
下面给出一个例子:
Bitwise vs. Logical Operators
a和b是输入,out_or_bitwise和out_or_logic分别是按位或与逻辑或的结果。
out_not是a和b的按位取反,b在高位。
写出代码如下:
module top_module( input [2:0] a,input [2:0] b,output [2:0] out_or_bitwise,output out_or_logical,output [5:0] out_not
);assign out_or_bitwise = a | b;assign out_or_logical = a || b;assign out_not = {~b, ~a};
endmodule
参考链接
Verilog中的逻辑运算符与按位运算符的区分相关推荐
- JS中的逻辑运算符、||,位运算符|,
JS中的逻辑运算符&&.||,位运算符|,& 1.JS中的||符号: 运算方法: 只要"||"前面为false,不管"||"后面是tru ...
- php位运算符与逻辑运算_位运算符及PHP中位运算的应用笔记
一.逻辑运算符 正式说位运算符之前,先简单提一下逻辑运算符.分3个角度: 0.数学上 记得高中数学讨论复合命题的时候,使用过基本的逻辑运算符 "非"(¬)."与" ...
- javascript运算符_JavaScript中的按位运算符
javascript运算符 JavaScript按位运算符 (JavaScript Bitwise Operators) A lot of times you come across some str ...
- C语言中位运算符有哪些
C语言中位运算符有: 位操作是程序设计中对位模式按位或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运 ...
- Java逻辑运算符、位运算符
逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...
- java位运算符取反_java运算符
Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof 逻辑运算符: ...
- c语言位运算符的应用,c语言位运算(c语言位运算符的用法)
a=1^8 b=32^32 c=7^3 d=4&3 e=4|3 f=1&-1 求值 求详解 求值 为什么等于这么. 一.位运算符C语言提供了六种位运算符:& 按位与 | 按位或 ...
- java int 运算符_Java 位运算符和 int 类型的实现
Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...
- verilog中的signed用法
1.signed的真正作用是决定如何对操作数扩位的问题.verilog中的加法和乘法操作前,会先对操作数据扩位成结果相同的位宽,然后进行加法或者乘法处理.比如a/b都为4位数据,c为5位数据,c = ...
最新文章
- 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
- angular4 下载文件 Excel zip包
- 阻碍GIS产业发展的三大问题
- 模块间接口设计的原则
- 到天宫做客(2017寒假培训测试压轴题)
- P2962 [USACO09NOV]灯Lights
- java多线程线程池_Java多线程——线程池(ThreadPool)
- # 一点毕设小感悟(SnowNLP+可视化分析)
- Truecrypt加密软件文件检测
- 华为悦盒ec6108v9修改mac、sn、stbid修改实现移植到性能好的设备
- 多角度SAR图像匹配
- 训练集和验证集的划分
- 如何用VBA实现格式刷的功能?
- python爬12306余票_Python 爬取12306火车票
- 高通IPQ5018 IPQ6010 刷机步骤
- 通信协议:分辨率和偏移量的使用
- OAUS自动升级系统
- root后还能解除吗,root能不能完全解除
- 英语不好怎么学python?这份python英语常用单词给我收好
- 【金猿投融展】齐治科技——数据中心安全管理领军者
热门文章
- 小谈多生成树协议--MSTP
- [跟我学UML] UML类图中的泛化
- python文件替换一行_python基础_文件操作实现全文或单行替换的方法
- 分解原理_基于矩阵分解原理的推荐系统
- linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...
- 滑动平均滤波_11种滤波算法程序大全(含源代码分享)
- BufferedInputStream与BufferedOutputStream用法简介
- linux sockaddr_in头文件,linux网络编程常用头文件
- 一加7充电_夜话丨一加7超级快充明天见
- linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...