In reply to sagar@aceic.com:
The terminology used in code coverage varies from tool to tool. All of this is explained in the Questa User Manual, and likely in whatever tool you may be using for code coverage. I’m not going to read the manual for you. I will help explain anything in the manual that is unclear or missing that is not tool specific.
Branch coverage looks at all the conditional branching statements and counts each branch taken. Conditional coverage looks at all Boolean expressions and counts the number of times the expression was true or false. In my example above, there is no difference between the two types of coverage. But each type of coverage covers cases that the other does not. The choice of which one to use, or all of them, is based on the performance hit you are willing to take for code coverage analysis. You might try branch coverage for quick analysis, and then switch to FEC later towards the end of your testing.