In VCS userguide, when doing coverage simulation, COND means condition coverage, BRANCH means branch coverage.
As the report shows, COND coverage simulation will underline condition statement like "if (A==0)" and BRANCH coverage simulation will underline branch "QUESTION MARK" in statement like "assign A = (b==0)?1:0".
If so, there is no intrinsic difference between these two parameters, but why the results of these two parameters are different?
I think condition coverage is that condition e.g. if (A==0) gets executed or not. Branch coverage deals with "what" gets executed after the condition, it could be that A!=0 then is that case covered? It could be that A==0 then is that case covered or not?
I hope it helps. Seniors please correct me if am wrong.