Isn't this text from the LRM 19.11.4 explicit? "An implicit .* port connection is semantically equivalent to a default .name port connection for every port declared in the instantiated module. A named port connection can be mixed with a .* connection to override the port connection to a different expression or to leave the port unconnected." So if you didn't use a named port, there is a .name port that would create an error if there was no corresponding name to connect to. > -----Original Message----- > From: owner-sv-bc@eda.org [mailto:owner-sv-bc@eda.org] On Behalf Of Steven > Sharp > Sent: Tuesday, March 22, 2005 12:29 PM > To: sv-bc@eda.org > Subject: [sv-bc] meaning of .* > > My understanding of .* was that it would only try to create a connection > for a port if there was a variable or net with the same name in the > instantiating module. If there was a port with no corresponding variable > or net, it would be left unconnected. > > The LRM definitely does not say this. It says that a .name connection is > made for every port declared in the module. That means that if there is > no corresponding variable or net where it was instantiated, there would > be an error. > > Did I misunderstand how .* was supposed to work, or is there a major > defect in the LRM text? > > Steven Sharp > sharp@cadence.comReceived on Thu Mar 24 09:06:20 2005
This archive was generated by hypermail 2.1.8 : Thu Mar 24 2005 - 09:06:25 PST