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 в зависимости от его входа
При кодировании этого функционального охвата, идея заключается в том, чтобы ударить либо один из бункеров, если происходит определенная серия переходов, только один бит.Будет ли проблема для системных колонок функционального покрытия системы с подобными последовательностями?
так, если переходы, например от 0 до 4, как и в sequence_2, хотел бы, чтобы также ударил sequence_1, так как 0 до 3 последовательности присутствует в sequence_1
Благодаря
его круглый счетчик, который перезапускается в 0, как только максимальное число достигнуто. Итак, вы рекомендуете, чтобы вместо указания всей последовательности я просто указывал обтекание переходов? например '{3 => 0}' вместо '{0 => 1 => 2 => 3}' - и это означает, что последовательность покрыта? спасибо за быстрый ответ: D – TheSprintingEngineer