Use an event when the covergroup has one unambiguous stable sampling point. Use manual sampling when a transaction or its classification is assembled later or the correct sample context varies.
Reason it through
- Manual sampling can pass stable transaction fields directly into a covergroup.
- An event is concise when every observation shares the same clock and acceptance rule.
- Whichever style you choose, define reset, validity, and duplicate-sample behavior explicitly.
