A port independent data transaction interface for multi-port devices is
provided. The port independent data transaction interface includes a
command channel that receives command data and a source id. The source id
indicates a source device that transmitted the command data. In addition,
a data-in channel is included that receives write data and a write source
id. Similar to the source id, the write source id indicates a source
device that transmitted the write data. The port independent data
transaction interface further includes a data-out channel that provides
read data and a read id. The read id indicates a source device that
transmitted a read command corresponding to the read data. The port
independent data transaction interface utilizes the source id to
associate command data with corresponding write data and read data.