Скажем, у меня есть enum, который содержит список допустимых команд или кодов операций.Есть ли способ создать корзину для каждого элемента перечисления?
class command_coverage;
enum {SEQ_WRITE_16_BIT = 32'hBEEFFOOD, SEQ_READ_16_BIT = 32'hFACEFACE,
... } my_valid_commands
covergroup cg();
command_cp : coverpoint cmd {
bins valid_commands[] = each element of enum;
}
endgroup
...
endclass
Я пробовал что-то вроде:
bins valid_commands[] = my_valid_commands;
или
bins valid_commands[] = {[0:$] inside my_valid_commands};
Но этоне сработало, как я хотел.