1. A method of interconnecting components in an electronic design, comprising: receiving a first component; receiving a second component; receiving an indication to connect the first component to the second component; connecting a first virtual port associated with the first component to the second component, the first virtual port having a mapping to a first physical port associated with the first component; determining that the first component is out-of-order read (OOOR) capable and that the second component is non-OOOR capable; adapting the OOOR-capable first component to the non-OOOR-capable second component; and implementing the first component and the second component on an electronic device.