当前位置: 首页 > news >正文

Verilog语法——按位取反“~“和位宽扩展的优先级

前言

  先说结论,如下图所示,在Verilog中“~ ”按位取反的优先级是最高的,但是在等式计算时,有时候会遇到位宽扩展,此时需要注意的是位宽扩展的优先级高于“~”。

在这里插入图片描述

验证

  仿真代码,下面代码验证的是“~”按位取反和符号扩展的优先级。

module tb();
    reg [7:0] a;
    reg b;
    wire [7:0] b1;
    wire [7:0] b2;
    wire [7:0] b3;
    
    initial begin
        a=0;b=0;
        repeat(10)begin
            #10
            a={$random}%256;
            b={$random}%2;
        end
    end
    assign b1=a+~b;
    assign b2=a+~{7'b0,b};
    assign b3=a+{~b};
endmodule

  仿真结果
在这里插入图片描述

  如上所示,b1=a+ ~ b相当于b2=a+ ~ {7’b0,b}$,但是实际应该是按照逻辑b3=a+{~ b}或者是b2=a+{ 7’b0,~ b }逻辑才对。

相关文章:

  • ADB 操作命令及其详细用法
  • 蓝桥杯小白入门赛第9场第5题 无理数位数查询
  • 跨越网络边界:借助C++编写的下载器程序,轻松获取Amazon商品信息
  • 关于项目中遇到的一些form表单校验
  • 常规的k8s的监控指标
  • 京东滑块验证逆向分析与算法还原
  • 合并主分支到子分支
  • 设计模式总结-外观模式(门面模式)
  • 前端三剑客 —— CSS (第五节)
  • 【Linux】进程初步理解
  • 12-1-CSS 常用样式属性
  • CentOS运行Py脚本报错illegal instruction故障处理
  • 智能化办公时代来临:AI助你解放双手
  • 16:00面试,16:06就出来了,问的问题有点变态。。。
  • 【WPF应用33】WPF基本控件-TabControl的详解与示例
  • 什么是机器学习?
  • 【Linux】在 Linux 上进行网络测速
  • Plonky2.5:在Plonky2中验证Plonky3 proof
  • C#学习笔记 面试提要
  • 亚马逊店铺引流:海外云手机的利用方法
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 200枚篆刻聚焦北京中轴线,“印记”申遗往事
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰
  • 排除燃气爆炸、人为放火可能,辽宁辽阳火灾事故起火原因正在调查
  • 辽宁省委书记郝鹏、省长王新伟赶到辽阳火灾事故现场指导善后处置工作
  • 中信银行一季度净利195.09亿增1.66%,不良率持平