Functional Coverage in SystemVerilog: Covergroups, Bins, Cross
In short: Functional coverage tells you which parts of the spec your tests actually exercised. In SystemVerilog you write it as a covergroup: coverpoints pick the values to watch, bins sort them into buckets, and crosses check that two things happened together. This guide builds each piece with small examples and real Synopsys VCS output,…
