Method of and apparatus for controlling bidirectional streams of isochronous data flowing between an application and a bus structure
First Claim
1. A method of controlling streams of data comprising:
- a. receiving a stream of data from a bus structure thereby forming a received stream of data, wherein the received stream of data is an isochronous stream of data;
b. obtaining at least one operation code regarding the received stream of data;
c. generating an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code;
d. providing the output stream of data to an application; and
e. determining a channel number for the received stream of data, wherein the at least one operation code is obtained from a memory address corresponding to the channel number of the received isochronous stream of data.
1 Assignment
0 Petitions
Accused Products
Abstract
An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events. In an alternate embodiment of the present invention, the isochronous data pipe is programmed to send and receive both isochronous and asynchronous data, including generating requests and appropriate packet headers.
144 Citations
16 Claims
-
1. A method of controlling streams of data comprising:
-
a. receiving a stream of data from a bus structure thereby forming a received stream of data, wherein the received stream of data is an isochronous stream of data; b. obtaining at least one operation code regarding the received stream of data; c. generating an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code; d. providing the output stream of data to an application; and e. determining a channel number for the received stream of data, wherein the at least one operation code is obtained from a memory address corresponding to the channel number of the received isochronous stream of data. - View Dependent Claims (2)
-
-
3. A method of controlling streams of data comprising:
-
a. receiving a stream of data from a bus structure thereby forming a received stream of data, wherein the received stream of data is one of an isochronous stream of data and an asynchronous stream of data; b. determining if the received stream of data is an isochronous stream of data or an asynchronous stream of data; c. obtaining at least one operation code regarding the received stream of data, wherein the at least one operation code is obtained from a memory address corresponding to a channel number if the received stream of data is an isochronous stream of data and from a memory address corresponding to asynchronous data if the received stream of data is an asynchronous stream of data; d. generating an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code; and e. providing the output stream of data to an application. - View Dependent Claims (4)
-
-
5. A method of controlling streams of data comprising:
-
a. receiving a stream of data from an application thereby forming a received stream of data, wherein the received stream of data is an isochronous stream of data; b. obtaining at least one operation code regarding the received stream of data; c. generating an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code; d. providing the output stream of data to a bus structure; and e. determining a channel number for the received stream of data, wherein the at least one operation code is obtained from a memory address corresponding to the channel number of the received isochronous stream of data. - View Dependent Claims (6)
-
-
7. A method of controlling streams of data comprising:
-
a. receiving a stream of data from an application thereby forming a received stream of data, wherein the received stream of data is one of an isochronous stream of data and an asynchronous stream of data; b. determining if the received stream of data is an isochronous stream of data or an asynchronous stream of data; c. obtaining at least one operation code regarding the received stream of data, wherein the at least one operation code is obtained from a memory address corresponding to a channel number if the received stream of data is an isochronous stream of data and from a memory address corresponding to asynchronous data if the received stream of data is an asynchronous stream of data; d. generating an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code; and e. providing the output stream of data to a bus structure. - View Dependent Claims (8)
-
-
9. An apparatus to control streams of data comprising:
-
a. a receiving circuit configured to receive a stream of data from a bus structure thereby forming a received stream of data, wherein the received stream of data is an isochronous stream of data; b. a converting circuit coupled to the receiving circuit to obtain at least one operation code regarding the received stream of data and generate an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code, wherein the at least one operation code is obtained from a memory address corresponding to a channel number of the received isochronous stream of data; and c. a transmitting circuit coupled to the converting circuit and configured to provide the output stream of data to an application. - View Dependent Claims (10)
-
-
11. An apparatus to control streams of data comprising:
-
a. a receiving circuit configured to receive a stream of data from a bus structure thereby forming a received stream of data, wherein the received stream of data is one of an isochronous stream of data and an asynchronous stream of data; b. a converting circuit coupled to the receiving circuit to obtain at least one operation code regarding the received stream of data and generate an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code, wherein the converting circuit further determines if the received stream of data is an isochronous stream of data or an asynchronous stream of data, and further wherein the at least one operation code is obtained from a memory address corresponding to a channel number if the received stream of data is an isochronous stream of data and from a memory address corresponding to asynchronous data if the received stream of data is an asynchronous stream of data; and c. a transmitting circuit coupled to the converting circuit and configured to provide the output stream of data to an application. - View Dependent Claims (12)
-
-
13. An apparatus to control streams of data comprising:
-
a. a receiving circuit configured to receive a stream of data from an application thereby forming a received stream of data, wherein the received stream of data is an isochronous stream of data; b. a converting circuit coupled to the receiving circuit to obtain at least one operation code regarding the received stream of data and generate an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code, wherein the at least one operation code is obtained from a memory address corresponding to a channel number of the received isochronous stream of data; and c. a transmitting circuit coupled to the converting circuit and configured to provide the output stream of data to a bus structure. - View Dependent Claims (14)
-
-
15. An apparatus to control streams of data comprising:
-
a. a receiving circuit configured to receive a stream of data from an application thereby forming a received stream of data, wherein the received stream of data is one of an isochronous stream of data and an asynchronous stream of data; b. a converting circuit coupled to the receiving circuit to obtain at least one operation code regarding the received stream of data and generate an output stream of data by converting the received stream of data into the output stream of data by executing the at least one operation code, wherein the converting circuit further determines if the received stream of data is an isochronous stream of data or an asynchronous stream of data, and further wherein the at least one operation code is obtained from a memory address corresponding to a channel number if the received stream of data is an isochronous stream of data and from a memory address corresponding to asynchronous data if the received stream of data is an asynchronous stream of data; and c. a transmitting circuit coupled to the convening circuit and configured to provide the output stream of data to a bus structure. - View Dependent Claims (16)
-
Specification