我们在写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中的逻辑运算符与按位运算符的区分相关推荐

  1. JS中的逻辑运算符、||,位运算符|,

    JS中的逻辑运算符&&.||,位运算符|,& 1.JS中的||符号: 运算方法: 只要"||"前面为false,不管"||"后面是tru ...

  2. php位运算符与逻辑运算_位运算符及PHP中位运算的应用笔记

    一.逻辑运算符 正式说位运算符之前,先简单提一下逻辑运算符.分3个角度: 0.数学上 记得高中数学讨论复合命题的时候,使用过基本的逻辑运算符 "非"(¬)."与" ...

  3. javascript运算符_JavaScript中的按位运算符

    javascript运算符 JavaScript按位运算符 (JavaScript Bitwise Operators) A lot of times you come across some str ...

  4. C语言中位运算符有哪些

    C语言中位运算符有: 位操作是程序设计中对位模式按位或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运 ...

  5. Java逻辑运算符、位运算符

     逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...

  6. java位运算符取反_java运算符

    Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 关系运算符: >,<,>=,<=,==,!=, instanceof 逻辑运算符: ...

  7. c语言位运算符的应用,c语言位运算(c语言位运算符的用法)

    a=1^8 b=32^32 c=7^3 d=4&3 e=4|3 f=1&-1 求值 求详解 求值 为什么等于这么. 一.位运算符C语言提供了六种位运算符:& 按位与 | 按位或 ...

  8. java int 运算符_Java 位运算符和 int 类型的实现

    Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...

  9. verilog中的signed用法

    1.signed的真正作用是决定如何对操作数扩位的问题.verilog中的加法和乘法操作前,会先对操作数据扩位成结果相同的位宽,然后进行加法或者乘法处理.比如a/b都为4位数据,c为5位数据,c = ...

最新文章

  1. 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
  2. angular4 下载文件 Excel zip包
  3. 阻碍GIS产业发展的三大问题
  4. 模块间接口设计的原则
  5. 到天宫做客(2017寒假培训测试压轴题)
  6. P2962 [USACO09NOV]灯Lights
  7. java多线程线程池_Java多线程——线程池(ThreadPool)
  8. # 一点毕设小感悟(SnowNLP+可视化分析)
  9. Truecrypt加密软件文件检测
  10. 华为悦盒ec6108v9修改mac、sn、stbid修改实现移植到性能好的设备
  11. 多角度SAR图像匹配
  12. 训练集和验证集的划分
  13. 如何用VBA实现格式刷的功能?
  14. python爬12306余票_Python 爬取12306火车票
  15. 高通IPQ5018 IPQ6010 刷机步骤
  16. 通信协议:分辨率和偏移量的使用
  17. OAUS自动升级系统
  18. root后还能解除吗,root能不能完全解除
  19. 英语不好怎么学python?这份python英语常用单词给我收好
  20. 【金猿投融展】齐治科技——数据中心安全管理领军者

热门文章

  1. 小谈多生成树协议--MSTP
  2. [跟我学UML] UML类图中的泛化
  3. python文件替换一行_python基础_文件操作实现全文或单行替换的方法
  4. 分解原理_基于矩阵分解原理的推荐系统
  5. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...
  6. 滑动平均滤波_11种滤波算法程序大全(含源代码分享)
  7. BufferedInputStream与BufferedOutputStream用法简介
  8. linux sockaddr_in头文件,linux网络编程常用头文件
  9. 一加7充电_夜话丨一加7超级快充明天见
  10. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...