码迷,mamicode.com
首页 > 其他好文 > 详细

base_expr +: width_expr

时间:2018-05-10 21:49:31      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:select   向量   base   span   sele   set   from   size   idt   


在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

标签:select   向量   base   span   sele   set   from   size   idt   

原文地址:https://www.cnblogs.com/zhongguo135/p/9021694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!