对于队列或者动态数组,foreach循环时的index索引从0开始;对于定长数组,这取决于数组声明的索引顺序,例如, int arr1[3:1] 、 int arr2[1:3] ,arr1的索引值从3到1,arr2的索引值从1到3(不一定从0开始或结束);对于关联数组,最常见的int类型索引值会按照默认的排列顺序从小到大开始,string类型的索引值也按照默认的顺序(a~z)排列。
关键词:
foreach,index,索引顺序
避坑指南:
应该注意定长数组和关联数组的索引方式,尤其是关联数组的不同索引数据类型,其排列方式有所不同。
参考代码: sv_foreach_loop_order.sv
仿真结果:
阅读手记: