How to cover assertion and cover groups

Hi,

In my test,i use more than one serial channel and also there are two different values of baudrate and parity.
I write covergroup for baudrate and parity then crossed them(I have 4 options). I also have assertions to check timing related the channels.
I want to show all assertion whether is passed, failed or not active without looking manually.
For example, one assertion passed in 3 options but is not active in one option. But after regression is finished,i show all this assertion as 100% pass in my coverage result, how can i detect and realize this situation without manual checking.

Is there any approaching for this situation?

In reply to asvn:

The key to getting an accurate cross is getting the timing of the assertion passing with when your are sampling of your 4 options. Without knowing that it is difficult to suggest a proper solution.

But here are a few suggestions:

Do the covergroup sampling as part of the assertion passing, either as part of a sequence match, or in the action block.

Use the generate construct to create multiple assertions that only pass for each specific combination of options