Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure
First Claim
1. An asynchronous data pipe configured for coupling between an application and a bus structure for automatically controlling asynchronous data transfer operations to and from the application over the bus structure comprising:
- a. an application interface circuit coupled to a system bus, wherein the application interfaces to the application interface circuit via the system bus; and
b. a register file coupled to the application interface circuit for receiving parameters regarding a data transfer operation, wherein the register file is programmed and initiated by the application,wherein the application interface circuit automatically generates the transactions necessary to complete the data transfer operation between the application and a node coupled to the bus structure, without direct processor control.
0 Assignments
0 Petitions
Accused Products
Abstract
An asynchronous data pipe (ADP) automatically generates transactions necessary to complete asynchronous data transfer operations for an application over a bus structure. The ADP includes a register file which is programmed and initiated by the application. The register file includes the bus speed, transaction label, transaction code, destination node identifier, destination offset address, length of each data packet, packet counter, packet counter bump field, control field and a status field. During a data transfer operation, the ADP generates the transactions necessary to complete the operation over the appropriate range of addresses, using the information in the register file as a template. The ADP increments the value in the destination offset address field for each transaction according to the length of each data packet, unless the incrementing feature has been disabled and the transactions are to take place at a fixed address. The packet counter represents the number of transactions remaining to be generated. The packet counter value is decremented after each packet of data is transferred. The application can increment the packet counter value by writing to the packet counter bump field. A multiplexer is included within a system having multiple ADPs for multiplexing the information from the ADPs onto the bus structure. A demultiplexer is included within a system having multiple ADPs for routing information from the bus structure to the appropriate ADP.
145 Citations
10 Claims
-
1. An asynchronous data pipe configured for coupling between an application and a bus structure for automatically controlling asynchronous data transfer operations to and from the application over the bus structure comprising:
-
a. an application interface circuit coupled to a system bus, wherein the application interfaces to the application interface circuit via the system bus; and b. a register file coupled to the application interface circuit for receiving parameters regarding a data transfer operation, wherein the register file is programmed and initiated by the application, wherein the application interface circuit automatically generates the transactions necessary to complete the data transfer operation between the application and a node coupled to the bus structure, without direct processor control. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network of devices comprising:
-
a. an application within one of the network devices, wherein the application is coupled to a system bus within the one of the network of devices; b. a bus structure coupled to the network of devices for transmitting communications between the network of devices; and c. an asynchronous data pipe within the one of the network devices, coupled between the application and the bus structure for automatically controlling asynchronous data transfer operations to and from the application over the bus structure, the asynchronous data pipe comprising; i. an application interface circuit coupled to the system bus, wherein the application interfaces to the application interface circuit via the system bus; and ii. a register file coupled to the application interface circuit for receiving parameters regarding a data transfer operation, wherein the register file is programmed and initiated by the application, wherein the application interface circuit automatically generates the transactions necessary to complete the data transfer operation between the application and another device in the network of devices, without direct processor control. - View Dependent Claims (7, 8, 9, 10)
-
Specification