微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > (`PC_WIDTH-6){branch_offset_imm}这是什么运算?

(`PC_WIDTH-6){branch_offset_imm}这是什么运算?

时间:10-02 整理:3721RD 点击:
PC_WIDTH 是数字值,后面是个数组,他这种是什么运算,求大神解答!

假设 PC_WIDTH=16  
       branch_offset_imm[5]=1'b1
那么: (`PC_WIDTH-6){branch_offset_imm[5]}  = 10'b1111111111
verilog 的一个简单的语法

我咋感觉正确的写法应该是 {`PC_WIDTH-6){branch_offset_imm[5]}}


这种有什么作用呢?一般在哪里会用到呢?谢谢前辈,有劳解答下。


{}在verilog里面是连接符,将内部各域合并,连接成一个更宽的域。你这个写法也有问题,外面应该还有一对{}。表示把域扩展x倍。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top