I am using a wildcard in my constraint, however, I am not seeing all of the correct components being added to this group.
NET "my_design/my_*" TNM = "my_grp";
Why is this not working as expected?
The example above is a rare and isolated situation where the downstream components are not added to the time group as expected. However, when you specifically use the net, then the downstream componentsare added:
NET "my_design/my_my_net" TNM = "my_grp";
This should have been covered by the previously mentioned constraint with the wildcard.
The root cause of this issue is that the search algorithm in the Constraint System searches for wildcard matches in the design networks. If none are found, then the search algorithm checks for wildcard matches in the designs signals.
The problemis thatif the wildcard matches some networks and some signals, then the Constraint System stops searching after the network matches, thus the signal matchesare notadded.
Ifyou turn thison by default, a large design run-time would increase as there are a significantly larger number of signals in a design than there are networks.To control this, you can choose to force the wildcard matching of signals (regardless if a network name was matched or not) by setting this environment variable to 1 (this only works in 12.3 and later):