“!”表示逻辑取反,“~”表示按位取反

当面对位宽为1时:两个操作符的作用相同。
当位宽不为1时:
“~”会将变量的各个位依次取反如:a[3:0] ={1,0,0,1} , ~a ={0,1,1,0};
“!”会将变量作为一个值去做处理,非0为1:a[3:0] ={1,0,0,1} ,a=5,!a=0。a[3:0] ={0,0,0,0} ,a=0,!a=1

Verilog中的!和~相关推荐

  1. verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser

    前面提到用flex和bison开处理命令行参数,回顾一下:开源仿真工具Icarus Verilog中的命令行参数处理方法. 那么Verilog的parser又是怎么实现的呢?简单地说,与做命令行参数的 ...

  2. FPGA的设计艺术(18)如何使用Verilog中的数组对存储器进行建模?

    前言 Verilog中的二维数组很有用,可以使用for以及generate for配合二维数组进行使用,可以代替大量寄存器的场合,其实大量同类寄存器可以使用存储器进行代替,Verilog中可以使用二维 ...

  3. Verilog初级教程(21)Verilog中的延迟控制语句

    文章目录 前言 正文 延迟控制语句 事件控制语句 Named Events Event or operator 往期回顾 参考资料及推荐关注 前言 Verilog中的延迟控制有两种类型–延迟和事件表达 ...

  4. Verilog初级教程(20)Verilog中的`ifdef 条件编译语句

    文章目录 前言 正文 语法 示例 Testbench文件 往期回顾 参考资料及推荐关注 前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使 ...

  5. Verilog初级教程(15)Verilog中的阻塞与非阻塞语句

    文章目录 前言 正文 阻塞赋值 非阻塞赋值 往期回顾 参考资料以及推荐关注 前言 本文通过仿真的方式,形象的说明阻塞赋值以及非阻塞赋值的区别,希望和其他教程相辅相成,共同辅助理解. 正文 阻塞赋值 阻 ...

  6. Verilog初级教程(14)Verilog中的赋值语句

    文章目录 前言 正文 合理的左值 过程性赋值(Procedural assignment) 连续赋值 过程连续性赋值 往期回顾 前言 何为赋值语句?即将值放到线网或者变量上,这种操作称为赋值,英文:a ...

  7. Verilog初级教程(12)Verilog中的generate块

    文章目录 前言 正文 generate for generate if generate case 参考资料 本系列博文 前言 verilog中的generate块可以称为生成块,所谓生成,可以理解为 ...

  8. Verilog初级教程(11)Verilog中的initial块

    文章目录 前言 正文 语法格式 initial块是用来干什么的? initial块何时开始又何时结束? 一个模块中允许有多少个initial块? 参考资料 写在最后 前言 仿真中通常会依次执行一组Ve ...

  9. FPGA之道(37)Verilog中的编写注意事项

    文章目录 前言 Verilog中的编写注意事项 大小写敏感 Verilog中的关键字 范围定义的正确使用 不要省略begin与end 注释中斜杠的方向 编译指令中的前导符号 混用阻塞和非阻塞赋值的危害 ...

  10. FPGA之道(36)Verilog中的编译指令

    文章目录 前言 Verilog中的编译指令 define指令 timescale指令 inlcude指令 前言 本文摘自<FPGA之道>,一起来了解下Verilog中的编译指令. Veri ...

最新文章

  1. usaco Electric Fence
  2. 面试宝典:深入理解这110道python面试题,AI和大数据向你招手
  3. 前端学习(2893):导航组件的编写和属性技巧设置
  4. 【HDU - 5091】Beam Cannon(线段树,扫描线)
  5. mysql2008优化_SQL server 2008 数据库优化常用脚本
  6. CentOS上的安装和配置MYSQL 支持 INNODB引擎
  7. JavaScript简介及基础知识(1)
  8. 多次字符串相加一定要用StringBuilder而不用 + 吗?
  9. Oracle下载12c安装包
  10. 微博html5版不能登录界面,爬取微博信息,使用了cookie仍然无法登录微博
  11. phpstudy开机自启
  12. win10计算机禁用用户账户控制,win10系统在关闭了用户账户控制的情况下无法打开... 的解决方法...
  13. [知乎]山东:一枚神奇独一的“三棱锥”
  14. 深入浅出filament Android编译脚本
  15. Features and Characteristics
  16. oracle rac启动ohas
  17. VMware Workstation 未能启动 VMware Authorization Service解决方法
  18. android 来电拒接_Android 实现直接拒接来电 | 学步园
  19. 移动应用开发——uni-app框架 仿网易云音乐播放器学习心得
  20. abap获取日期_SAP(ABAP) 常用操作日期类函数

热门文章

  1. 花青素荧光染料2247688-56-6,Cyanine3 amine,Cy3-NH2,花青素Cyanine3氨基,可以用来标记蛋,抗体,多肽等
  2. 新版Jenkins关闭CSRF“HTTP ERROR 403 No valid crumb was included in the request“
  3. Windows开机小键盘灯不亮不能用
  4. redis命令之string类型setex命令用法详情
  5. 2022全国大学生数学建模竞赛
  6. 哪些食物能保护眼睛?
  7. 计算机组成原理秒表设计实验,计算机组成原理实验2.4计数器赖晓铮剖析.ppt
  8. 凭实力讲,运维工程师能不能做成预言家?
  9. 程序员怎么接单赚外快,去这6个平台就可以了!
  10. 完全用GNU/Linux工作,摈弃Windows---你我共勉 (转)