base_expr +: width_expr
Posted 中国的孩子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base_expr +: width_expr相关的知识,希望对你有一定的参考价值。
在Verilog-1995中,可以选择向量的任一位输出,也可以选择向量的连续几位输出,不过此时连续几位的始
末数值的index需要是常量。而在Verilog-2001中,可以用变量作为index,进行part select。
[base_expr +: width_expr] //positive offset
[base_expr -: width_expr] //negative offset
其中base_expr可以是变量,而width_expr必须是常量。+:表示由base_expr向上增长width_expr位,
-:表示由base_expr向上递减width_expr位。例如:
reg [63:0] word;
reg [3:0] byte_num; //a value from 0 to 7
wire [7:0] byteN = word[byte_num*8 +: 8];
如果byte_num的值为4,则word[39:32]赋值给byteN
以上是关于base_expr +: width_expr的主要内容,如果未能解决你的问题,请参考以下文章