Мой вопрос заключается в том, создает ли одновременная выборка точки покрытия несколькими потоками (после переопределения встроенного метода выборки) какие-либо побочные эффекты.
Более подробно рассмотрим следующий код:
covergroup p_cg with function sample(bit [1:0] a);
coverpoint a;
endgroup : p_cg
p_cg cg1 = new;
init cg1.sample(0);
init cg1.sample(1);
Насколько я понимаю, два потока будут конкурировать, чтобы обновить группу покрытия для точки покрытия «а», а метод «образец» будет выполняться для обоих потоков (с использованием отдельных стеков данных). Как вы думаете, это создаст какие-либо побочные эффекты, когда оба потока попытаются обновить группу покрытия/точку покрытия одновременно? (если это так, очевидное решение, конечно, с использованием семафоров).
Привет, Стаст