Hi all ,
The m_check_relationship function checks the following ::
That the connection is between ports that are hierarchically adjacent (up or down one level max, or are siblings),
and check for legal direction, requirer.connect(provider) .
In case of a violation we return 0 ( with a warning ) else we return 1 . But we always use a void cast while calling m_check_relationship function .
Even if I get a warning I see that the transaction does transfer .
Eg :: For put_port( txn ) called from component will invoke the put_imp connected to the port ( with a warnin