0
covergroup xxxx ;
 yyyy : coverpoint (zzzz)
{
bins sequence_1 = {0=>1=>2=>3};
bins sequence_2 = {0=>1=>2=>3=>4};
bins sequence_3 = {0=>1=>2=>3=>4=>5=>6=>7=>8=>9};
bins sequence_4 = {0=>1=>2=>3=>4=>5=>6=>7=>8=>9=>10=>11=>12=>13=>14=>15=>16=>17};
bins sequence_5 = {0=>1=>2=>3=>4=>5=>6=>7=>8=>9=>10=>11=>12=>13=>14=>15=>16=>17=>18};
bins sequence_6 = {0=>1=>2=>3=>4=>5=>6=>7=>8=>9=>10=>11=>12=>13=>14=>15=>16=>17=>18=>19};

}
 endgroup 
  • zzzz は、入力に応じて 0 から 3、4、9、17、18 または 19 までカウントするカウンター レジスタです。
  • この機能範囲をコーディングする際のアイデアは、特定の一連の遷移が発生した場合にビンのいずれか 1 つだけにヒットすることです。

  • たとえば、sequence_2 のように遷移が 0 から 4 になる場合、sequence_1 にも 0 から 3 のシーケンスが存在するため、sequence_1 にもヒットします。

ありがとう

4

1 に答える 1