功能上完全没区别 严格地说 两种写法都是[MSB:LSB] MSB的定义是最靠左的bit 而不是数字最大的bit LSB相反对于编译器来说 那个数字没有意义 只是人阅读和编程都方便 因此负数也是允许的 比如a[-1:1]
两种都可以 [高位:0]为降序表示,即高位在前,低位在后 [0:高位]为升序表示,即低位在前,高位在后 使用时哪种方便用哪个,习惯而已
对于数字信号而言,MSB代表了高位比特,而LSB代表了低位比特 请采纳我的答案.
verilog语法上不要求一致 赋值语句等号右端位宽大则截位 位宽少则补0(高位补零)111000可以是6位,也可以是大于6的任意位,100=1100100,就是说位宽要大于等于7位
【0:7】高位在右边 ,【7:0】高位在左边
本质上没有区别,看哪一个能帮助你理解编程语句.第一个常常用在地址线、数据线的索引;第二个我有时用在延时向量中,如delay[n:1]
Most-significant-bit least-significant-bit, i guess
msb是mostsignificantbit的缩写,最高有效位.在二进制数中,msb是最高加权位.与十进制数字中最左边的一位类似.通常,msb位于二进制数的最左侧,lsb位于二进制数的最右侧.lsb(leastsignificantbit),意为最低有效位;msb(mostsignificantbit),意为最高有效位,若msb=1,则表示数据为负值,若msb=0,则表示数据为正.
LSB(Least Significant Bit),意思为最低有效位;MSB(Most Significant Bit),即最高有效位,若MSB=1,则表示数据为负值,若MSB=0,则表示数据为正.1、最低有效位(LSB)是给这些单元值的一个二进制整数位位置,就是,决定是否这个
差不多都说清楚了msb=most significant bit 即最高位lsb=least significant bit 即最低位