Verilog “+:”
、"-:"
语法
看到这个语法的时候是在分析 IP AXI4 STREAM DATA FIFO的example时碰见的,然后查阅了资料,做出如下理解。
变量的定义可以分为大端和小端,由于实际使用中变量常定义成大端,所以这里对小端不进行分析了
reg [63:0] big_vect; 大端
reg [0:63] little_vect; 小端
下面对大端变量进行分析:
1.“+:”
变量[起始地址 +: 数据位宽]
等价于 变量[(起始地址+数据位宽-1):起始地址]
data[0 +: 16] <等价于> data[15:0]
data[15 +: 2] <等价于> data[16:15]
2.“-:”
变量[结束地址 -: 数据位宽]
等价于 变量[结束地址:(结束地址-数据位宽+1)]
data[15 -: 16] <等价于> data[15:0]
data[15 -: 2] <等价于> data[15:14]