IP Library Granted Patent US 7,149,828
Granted Patent B2
US 7,149,828 · App. 11/113,970 · Granted Dec 12, 2006

Bus arbitration apparatus and bus arbitration method

Assignee: Sony Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,149,828
App. No.
11/113,970
Granted
Dec 12, 2006
Kind
B2
Abstract

The present invention is to provide a bus arbitration apparatus and a bus arbitration method not reducing data transfer capability as a whole and preventing a loss of transferred data. It performs the arbitration with priority in response to properties of bus masters. It sequentially arbitrates a first hierarchy bus master of which requests are urgent, a second hierarchy bus master that requests data processing in real time, and a third hierarchy bus master that is neither a first hierarchy bus master nor a second hierarchy bus master sequentially.

Claims (21)

1. A bus arbitration apparatus arbitrating data transfer requests for a bus from a plurality of bus masters,

comprising:

a first arbitration unit for arbitrating data transfer requests of a plurality of first bus masters, among the plurality of the bus masters, which request an assurance of delay time from the data transfer request until the data transfer starts;

a second arbitration unit for arbitrating data transfer requests of a plurality of second bus masters, among the plurality of the bus masters, which perform a data transfer every predictable data transfer period, and

a third arbitration unit for arbitrating data transfer requests of a plurality of third bus masters, among a plurality of the bus masters, which are not either the first bus masters or the second bus masters,

wherein arbitrations are performed by the first to the third arbitration unit sequentially.

2. The bus arbitration apparatus as set forth in claim 1 ,

having a control unit for controlling a ratio of a predetermined data processing cycle in which the first arbitration unit uses the bus with priority,

wherein the arbitrations are performed by the first and the second arbitration units based on the ratio decided by the control unit.

3. The bus arbitration apparatus as set forth in claim 2 , wherein the control unit has a counter counting numbers of data transfers to the bus by the first bus masters, and controls the ratio of the cycle in which the first arbitration unit uses the bus in response to a value of the counter.

4. The bus arbitration apparatus as set forth in claim 2 , wherein the control unit controls the ratio of the cycle in which the first arbitration unit uses the bus in response to whether or not the sum of numbers of the data transfers necessary for each data transfer event to the bus by the first bus masters exceeds a first predetermined threshold value.

5. The bus arbitration apparatus as set forth in claim 4 , wherein the control unit, being given a maximum number of data transfer cycles necessary for a variety of data transfer events, has a second counter counting a maximum numbers of data transfer cycles of each data transfer event by the first bus masters;

compares a count result of the second counter with a predetermined second threshold value; and

controls the ratio of the cycles in which the first arbitration unit uses the bus in response to whether or not the count result exceeds the second threshold value.

6. The bus arbitration apparatus as set forth in claim 5 , wherein, when a count result in Nth (N: natural number) cycle exceeds the second threshold value, the control unit adds the exceeded number to the count result in N+1th cycle to compare the second threshold value.

7. The bus arbitration apparatus as set forth in claim 2 , wherein the first arbitration unit controls a ratio of a predetermined data processing cycle that the bus is used with priority for each bus master in the first bus masters.

8. The bus arbitration apparatus as set forth in claim 1 , wherein the bus arbitration apparatus decides one arbitration unit to perform among the first to the third arbitration units in response to delay time to be assured, which is given with a data transfer request.

9. A bus arbitration method arbitrating data transfer requests for a bus from a plurality of bus masters, comprising the steps of

arbitrating data transfer requests of a plurality of first bus masters, among a plurality of the bus masters, which request an assurance of delay time from the data transfer request until the data transfer starts;

arbitrating data transfer requests of a plurality of second bus masters, among a plurality of the bus masters, which perform a data transfer every predictable data transfer period; and

arbitrating data transfer requests of a plurality of third bus masters, among a plurality of the bus masters, which are not either the first bus masters or the second bus masters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2005
From: HAYASHI, ATSUHI; SHIRAGA, MITSUAKI; YAMANAKA, KATSUHIKO
To: SONY CORPORATION
Reel/Frame 016515/0791 →
Priority Claims (1)
JP 2004-131860 · Apr 27, 2004 · national
Continuity (1)
Related Publication 20050240707A1 · Oct 27, 2005