An interconnect logic and method are provided for controlling transaction
reordering by slave logic units coupled to the interconnect logic. The
interconnect logic couples master logic units and slave logic units to
enable transactions to be performed, each transaction having a
transaction identifier associated therewith. ID aliasing logic is
associated with at least a subset of slave logic units, with each slave
logic unit in that at least a subset being able to issue response
transfers for different transactions out of order with respect to the
order of receipt by that slave logic unit of the address transfers of
those transactions. For at least a subset of the transactions, if the
slave logic unit involved in that transaction is associated with the ID
aliasing logic, the ID aliasing logic is operable to replace the
transaction identifier for that transaction with a predetermined
identifier and then to forward the address transfer of the transaction
along with that predetermined identifier to the slave logic unit. For any
transactions that have their transaction identifier replaced with the
predetermined identifier, the slave logic unit will not then perform any
reordering since the same identifier, namely the predetermined
identifier, is associated with each of those transactions. For any
response transfer issue by the slave logic unit with the predetermined
identifier, the ID aliasing logic replaces that predetermined identifier
with the original transaction identifier removed previously so as to
enable the routing of that data transfer via the interconnect logic to
the appropriate master logic unit. This provides a very simple and
effective mechanism for reducing the occurrence of a deadlock within the
interconnect logic.