Claims
- 1. A data transfer system comprising:a plurality of first bus devices, at least one first bus device being a first bus data supplying device capable of supplying data, at least one first bus device being a first bus data receiving device capable of receiving data and at least one first bus device being a first bus master device capable of requesting and controlling data transfer; a first data bus connected to each of said plurality of first bus devices and capable of transferring data from a first bus data supplying device to a first bus data receiving device under control of a first bus master device; a plurality of second bus devices, at least one second bus device being a second bus data supplying device capable of supplying data, at least one second bus device being a second bus data receiving device capable of receiving data and only one second bus device being a second bus master device capable of requesting and controlling data transfer; a second data bus connected to each of said plurality of second bus devices and capable of transferring data from a second bus data supplying device to a second bus data receiving device under control of said second bus master device; a bus bridge connected to said first data bus and said second data bus, said bus bridge capable of supplying data to said first bus, receiving data from said first bus, supplying data to said second bus, receiving data from said second bus, said bus bridge operating as a first bus slave device not capable of requesting and controlling data transfer on said first bus and said bus bridge operating as a second bus master device capable of requesting and controlling data transfer on said second bus; whereby said data transfer system is capable of transferring data between two first bus devices via said first bus independently and concurrently with transferring data between two second bus devices via said second bus, transferring data from said first bus to said second bus via said bus bridge, and transferring data from said second bus to said first bus via said bus bridge.
- 2. The data transfer system of claim 1, further comprising:a first bus arbiter connected to each of said at least one first bus master device and said first bus, said first bus arbiter granting control of data transfer on said first bus to one and only one first bus master; and a second bus arbiter connected to each of said second bus master device, said second bus and said bus bridge, said second bus arbiter granting control of data transfer on said second bus to one and only one of said second bus master device and said bus bridge, said second bus arbiter granting said second bus master device higher priority than said bus bridge whereby said second bus arbiter will suspend a data transfer controlled said bus bridge upon receipt of a second bus request by said second bus master.
- 3. The data transfer system of claim 2, wherein:at least one first bus supplying/receiving device consists of a central processing unit which is a first bus master device capable of requesting and controlling data transfer, said central processing unit responsive to at least one interrupt; and said bus bridge further includes a timer having a preset time, said timer started when said bus bridge attempts to arbitrate for control of said second bus, said timer generating a time-out interrupt of said central processing unit upon expiration of said preset time.
- 4. The data transfer system of claim 3, wherein:said timer includes a count value register loadable by said central processing unit, said preset time of said timer corresponding to a count value stored in said count value register.
- 5. The data transfer system of claim 3, wherein:said bus bridge generating a read available interrupt of said central processing unit upon grant of control of data transfer on said second bus by said second bus arbiter following expiration of said preset time.
- 6. The data transfer system of claim 1, wherein:at least one first bus device being a first bus supplying/receiving device capable of both supplying data to said first bus and receiving data from said first bus.
- 7. The data transfer system of claim 6, wherein:at least one first bus supplying/receiving device consists of a central processing unit which is further capable of requesting and controlling data transfer.
- 8. The data transfer system of claim 6, wherein:at least one first bus supplying/receiving device consists of a direct memory access unit which is further capable of requesting and controlling data transfer.
- 9. The data transfer system of claim 6, wherein:at least one first bus supplying/receiving device consists of a memory which is not capable of requesting and controlling data transfer.
- 10. The data transfer system of claim 6, wherein:at least one first bus supplying/receiving device consists of a central processing unit which is a first bus master device capable of requesting and controlling data transfer; and said at least one second bus master device is responsive to real time events asynchronous to operation of said central processing unit.
- 11. The data transfer system of claim 1, wherein: said bus bridge further includesan address first-in-first-out buffer having an input connected to said first bus and an output connected to said second bus for storing a predetermined number of addresses from said first bus, and a data first-in-first-out buffer having an input connected to said first bus and an output connected to said second bus for storing a predetermined number of data words from said first bus.
- 12. The data transfer system of claim 11, wherein:said bus bridge further operates to defer requests for data transfer from a second bus device to a first bus device while said data first-in-first-out buffer stores data.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/231,473, filed Sep. 8, 2000.
US Referenced Citations (6)
| Number |
Name |
Date |
Kind |
|
5740461 |
Jaggar |
Apr 1998 |
A |
|
6094700 |
Deschepper et al. |
Jul 2000 |
A |
|
6249834 |
Henderson et al. |
Jun 2001 |
B1 |
|
6477609 |
Reiss et al. |
Nov 2002 |
B1 |
|
6567881 |
Mojaver et al. |
May 2003 |
B1 |
|
6631437 |
Callison et al. |
Oct 2003 |
B1 |
Foreign Referenced Citations (2)
| Number |
Date |
Country |
| 0 814 408 |
Dec 1997 |
EP |
| WO 99 50753 |
Oct 1999 |
WO |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/231473 |
Sep 2000 |
US |