systemvilogでuvmの登録フィールドを名前で取得しようとしています。正規表現を使用して、フィールド名にパターンを使用できるようにしたい。ここに私のレジスタフィールドである:get_field_by_nameを使用してフィールドを検索する際にregexを使用する
YY_XXX_2_N
ZZ_BBB_3_N
UU_AAA_8_N
MM_CCC_4_N
YY_WWW_9_N
あなたはすべてのレジスタフィールドが_Nで終わるされて見ることができるように、私はフィールドを登録取得するには、次のコードを使用:
field=env.my_regmap.get_field_by_name("_N$");
ので、私はこのコードを取得したいです提供されたパターンと一致するレジスタフィールド。上記のコードで、私は次のエラーを取得しています:
reporter [RegModel] Unable to locate field '_N$' in block 'my_regmap'
このような状況で正規表現を使用する方法があるかどうか、私は疑問に思います。
ありがとうございます!
ありがとうございます!それは動作しますが、uvm_re_match関数が(!uvm_re_match( "。* _ N $"、item.get_name()));)で 'selected_fields = all_fields.find(item) –