未打包数组中索引值的行为
我正在使用一个起始索引非零的向量作为另一个解包数组的索引值。下面是一个示例:
logic myArray [1023:0];
logic [31:2] myVal;
logic result;
assign myVal = 30'hA; //1010b
assign result = myArray[myVal];
在这种情况下,当 myVal 作为数组的索引使用时,它的求值方式我还不清楚。它的原始值(索引 = 0xA = 001010b)会被用作索引吗?还是会对它的最低两位进行填充,因为它的起始索引大于零?(索引 = 101000b = 0x28)
解决方案
你将 myval 声明为一个30位向量,其LSB具有索引值2。这并不会改变LSB的数值大小。它也不会影响变量的原始值。只有在选择向量的各个部分时才会起作用。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。
相关文章
Copyright © 超人AI导航
辽ICP备2024029316号-4