Claims
- 1. A programmable bus for transferring data between a plurality of devices operating at two or more sample rate clocks, comprising:a bus arbiter configure to schedule and conduct the transfer of data between the plurality of devices according to the two or more sample rate clocks, as applicable to each particular data transfer, each data transfer being associated with at least a corresponding one of said two or more sample rate clocks, the corresponding one of said two or more sample rate clocks being associated with a sample rate period within which the data transfer is required to be completed to permit the processing by at least one of said plurality of devices of data transferred on said programmable bus in accordance with said corresponding one of said two or more sample rate clocks, such that the plurality of devices send and receive data at appropriate times so as to complete to the extent possible at least a highest priority transfer of data within the sample rate period associated with said highest priority transfer; a source address bus, connected to the bus arbiter and the plurality of devices, wherein the bus arbiter asserts a source address on the source address bus to identify a source device of the plurality of devices for a particular data transfer; a destination address bus, connected to the bus arbiter and the plurality of devices, wherein the bus arbiter asserts a destination address on the destination address bus to identify a destination device of the plurality of devices for the particular data transfer; and a data bus, connected to the bus arbiter and the plurality of devices, wherein the source device provides a first piece of data on the data bus and the destination device receives the first piece of data from the data bus.
- 2. The programmable bus of claim 1, wherein the source device and the destination device are the same device.
- 3. The programmable bus of claim 1, wherein the source device includes a first plurality of channel addresses such that the source address indicates a first channel of the first plurality of channel addresses of the source device.
- 4. The programmable bus of claim 1, wherein the destination device includes a second plurality of channel addresses such that the destination address indicates a first channel of the second plurality of channel addresses of the destination device.
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims benefit of priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 60/047,516, filed May 22, 1997 and entitled “Real Time Audio Processing Method and Architecture Using An Audio Data Bus,” by Gary M. Catlin and Edwin E. Everman II, which is hereby incorporated by reference.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4228498 |
Moshier |
Oct 1980 |
A |
5263172 |
Olnowich |
Nov 1993 |
A |
5428746 |
Dalrymple |
Jun 1995 |
A |
Foreign Referenced Citations (3)
Number |
Date |
Country |
0206657 |
Dec 1986 |
EP |
0453199 |
Oct 1991 |
EP |
0588191 |
Mar 1994 |
EP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/047516 |
May 1997 |
US |