Я хочу узнать, сколько раз конечный автомат проходил следующую последовательность состояний, отображая счет в конце симуляции.
Я не смог найти способ сбросить значениеbin "b" в коде ниже.
interface i;
typedef enum { S0, S1, S2, S3} state_e;
state_e state;
assign state = dut1.sm_state;
covergroup my_cg @(state);
coverpoint state {
bins b = (S0 => S1 => S2 => S3);
}
endgroup
my_cg cg1 = new();
final begin
$display("COVERAGE:CG1.state:%0d", cg1.state.get_coverage());
end
endinterface
В настоящее время вывод дает 100, если sm прошел дугу хотя бы один раз.Вместо этого я хотел бы посчитать, сколько раз он прошел через дугу.