Hi Mahesh. This would appear to be a limitation of the coverage system, the extended help message explains a bit more detail as well as two possible solutions: linux> nchelp ncelab COVMDU nchelp: 14.10-s014: (c) Copyright 1995-2014 Cadence Design Systems, Inc. ncelab/COVMDU = The coverage model requires that the design unit enabled for coverage has a single top-level instance in the design. If there are multiple top-level instances of the design unit enabled for coverage, you can define a top design unit, which instantiates all instances of the target design unit; and then enable the top design unit for coverage. Example: TOP / \ A1 B1 | A2 In the given design hierarchy, an error is reported if only design unit 'A' (having instances A1 and A2) is enabled for coverage. To resolve this issue: * Enable design unit 'TOP' for coverage, or * In addition to design unit A, enable design unit 'B' (having instance B1) for coverage. The reference to "top-level instances" is confusing, but if you ignore that precise wording, what it's saying is that none of the parent modules for musbmhdrc have coverage enabled. The simplest solution would probably be to add coverage for the hierarchy level(s) above musbmhdrc. You could also try turning on instance-based coverage, as that would have the same effect.
↧