Port independent data transaction interface for multi-port devices
First Claim
1. A port independent data transaction interface for multi-port devices, comprising:
- a command channel that receives command data and a source id, the source id indicating a source device that transmitted the command data;
a data-in channel having a data-in transfer storage that receives write data and a write source id, the write source id indicating a source device that transmitted the write data, the data-in channel having a data path that circumvents the data-in transfer storage; and
a data-out channel that provides read data and a read id, the read id indicating a source device that transmitted a read command corresponding to the read data.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
17 Claims
-
1. A port independent data transaction interface for multi-port devices, comprising:
-
a command channel that receives command data and a source id, the source id indicating a source device that transmitted the command data; a data-in channel having a data-in transfer storage that receives write data and a write source id, the write source id indicating a source device that transmitted the write data, the data-in channel having a data path that circumvents the data-in transfer storage; and a data-out channel that provides read data and a read id, the read id indicating a source device that transmitted a read command corresponding to the read data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multi-port memory controller having port independent data transaction interface, comprising:
-
a command transfer storage that receives command data and a source id, the source id indicating a source device that transmitted the command data; a data-in transfer storage that receives write data and a write source id, the write source id indicating a source device that transmitted the write data, the data-in transfer storage being in communication with a separate data-in signal for each source device coupled to the multi-port memory controller, each data-in signal being further coupled to a data path that circumvents the data-in transfer storage; and a data-out transfer storage that provides read data and a read id, the read id indicating a source device that transmitted a read command corresponding to the read data. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for performing data transactions in a multi-port system, comprising the operations of:
-
receiving command data and a source id on a command channel during a first clock cycle, the source id indicating a source device that transmitted the command data; receiving write data and a write source id at a data-in transfer storage via a data-in channel during a second clock cycle, the write source id indicating a source device that transmitted the write data; associating the command data with the write data based on the source id and the write source id; transmitting both the command data and write data from the data-in transfer storage to a processing circuit for further processing during a third clock cycle when the data-in transfer storage has unused storage capacity; and transmitting both the command data and write data via a data path that circumvents the data-in transfer storage when the data-in storage is full. - View Dependent Claims (14, 15, 16, 17)
-
Specification