IP Library Granted Patent US 7,181,558
Granted Patent B2
US 7,181,558 · App. 10/717,670 · Granted Feb 20, 2007

Avoidance of extended bus occupancy through simple control operation

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,181,558
App. No.
10/717,670
Granted
Feb 20, 2007
Kind
B2
Abstract

A shared bus system includes a bus, a first circuit which accesses the bus, a second circuit which shares the bus with the first circuit, and accesses the bus, a counter circuit which is provided in the second circuit, and performs a counting operation each time the second circuit accesses the bus, and an arbiter circuit which arbitrates requests for a right to use the bus between the first circuit and the second circuit, wherein the second circuit releases the right to use the bus in response to detection of a predetermined number of counting operations performed by the counter circuit after acquiring the right to use the bus from the arbiter circuit.

Claims (31)

1. A shared bus system, comprising:

a bus;

a first circuit coupled to said bus to access said bus;

a second circuit coupled to said bus to share said bus with said first circuit, and to access said bus;

a counter circuit which is provided in said second circuit, and performs a counting operation each time said second circuit accesses said bus; and

an arbiter circuit coupled to said bus, said first circuit, and said second circuit to receive requests for a right to use said bus from said first circuit and said second circuit and to arbitrate the requests between said first circuit and said second circuit,

wherein said second circuit releases the right to use said bus in response to detection of a predetermined number of counting operations performed by said counter circuit after acquiring the right to use said bus from said arbiter circuit, and wherein said second circuit releases the right to use said bus when a required access operation comes to an end even before said counter circuit performs the predetermined number of counting operations.

2. The shared bus system as claimed in claim 1 , wherein said second circuit includes a register circuit, and the predetermined number is equal to a value stored in said register circuit.

3. The shared bus system as claimed in claim 2 , wherein said second circuit includes:

a comparator which makes a comparison of a count indicated by said counter circuit with the value stored in said register circuit; and

a control circuit which notifies said arbiter circuit of the releasing of the right to use said bus according to the comparison by said comparator.

4. The shared bus system as claimed in claim 1 , further comprising a second counter circuit which performs a counting operation each time the right to use said bus is granted from said arbiter circuit, and the predetermined number is a count indicated by said second counter circuit.

5. The shared bus system as claimed in claim 1 , wherein said arbiter circuit disregards a request for the right to use said bus from said second circuit during a predetermined time period.

6. The shared bus system as claimed in claim 5 , wherein said arbiter circuit includes a second counter circuit which performs a counting operation at predetermined intervals, and said predetermined time period is defined by a period during which a count indicated by said second counter circuit falls within a predetermined range.

7. The shared bus system as claimed in claim 1 , wherein said bus is a memory bus to which a memory is connected, and said first circuit is a memory interface which accesses said memory through said memory bus.

8. The shared bus system as claimed in claim 1 , wherein said second circuit is a liquid crystal display controlling circuit which controls driving of a liquid crystal display device through said memory bus.

9. A method of sharing a bus, comprising the steps of:

sending to an arbiter circuit a request to grant a right to use a shared bus;

arbitrating at the arbiter circuit if a plurality of requests for the right to use the shared bus are made;

acquiring the right to use the shared bus from the arbiter circuit in response to the request;

counting a number of accesses made to the shared bus after acquiring the right to use the shared bus;

releasing the shared bus in response to an event that the number of accesses reaches a predetermined number; and

releasing the right to use said shared bus when a required access operation comes to an end even before the number of accesses reaches the predetermined number.

10. The method as claimed in claim 9 , further comprising a step of storing a value in a register circuit, and the predetermined number is equal to the value stored in said register circuit.

11. The method as claimed in claim 10 , further comprising the steps of:

making a comparison of the counted number with the value stored in said register circuit; and

notifying an arbiter circuit of the releasing of the right to use said shared bus according to the comparison.

12. The method as claimed in claim 9 , further comprising a step of performing a counting operation each time the right to use said shared bus is granted, and the predetermined number is a count indicated by the counting operation.

13. The method as claimed in claim 9 , further comprising a step of disregarding a request for the right to use said shared bus during a predetermined time period.

14. The method as claimed in claim 13 , further comprising a step of performing a counting operation at predetermined intervals, and said predetermined time period is defined by a period during which a count indicated by said counting operation falls within a predetermined range.

15. The method as claimed in claim 9 , wherein said bus is a memory bus to which a memory is connected, and a memory interface for accessing said memory through said memory bus shares said memory bus together with a liquid crystal display controlling circuit for controlling driving of a liquid crystal display device through said memory bus.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: FUJITSU SEMICONDUCTOR LIMITED
To: SOCIONEXT INC.
Reel/Frame 035508/0337 →
CHANGE OF NAME Recorded Jul 22, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024982/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2008
From: FUJITSU LIMITED
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 021998/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2003
From: ENDO, YOICHI; NINAGAWA, NAOKI
To: FUJITSU LIMITED
Reel/Frame 014736/0560 →