Hardware-design languages typically impose a rigid communication hierarchy that follows module instantiation. This leads to an undesirable side-effect where changes to a child's interface result in changes to the parents. Soft connections address this problem by allowing the user to specify connection endpoints that are automatically connected at compilation time, rather than by the user.
No takes yet. Share an insight, caveat, or question.
Pellauer et al. (2009) studied this question.
Synapse has enriched one closely related paper. Consider it for comparative context: