配列内のさまざまなメソッドをテストするための簡単なコードを書きました。コードは次のとおりです。
module assoc_arr;
int temp,imem[*];
initial
begin
imem[ 2'd3 ] = 1;
imem[ 16'hffff ] = 2;
imem[ 4'b1000 ] = 3;
if(imem.first(temp))
$display(" First entry is at index %0db ",temp);
if(imem.next(temp))
$display(" Next entry is at index %0h after the index 3",temp);
// To print all the elements alone with its indexs
if (imem.first(temp) )
do
$display( "%d : %d", temp, imem[temp] );
while ( imem.next(temp) );
end
endmodule
ここに警告があります::「ワイルドカード連想配列で指定されたメソッドを使用することは標準ではありません。」imem.first(temp) および imem.next(temp) で。
なぜこの警告が表示されるのですか??