IP Library Granted Patent US 7,222,202
Granted Patent B2
US 7,222,202 · App. 10/800,454 · Granted May 22, 2007

Method for monitoring a set of semaphore registers using a limited-width test bus

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,222,202
App. No.
10/800,454
Granted
May 22, 2007
Kind
B2
Abstract

Certain embodiments of the invention may be found in a method and system for monitoring a set of semaphore registers using a limited-width test bus. Each semaphore register represents a separate hardware resource. The bits in a semaphore register are monitored jointly to determine whether the hardware resource it represents is in use by a software thread. The bits in the same register bit location of all the semaphore registers are monitored jointly to determine the ID number of the software thread currently using the hardware resource. The limited-width test bus comprises of bit lines representing each semaphore registers and bit lines representing the contents of the semaphore registers. Semaphore protocol steps are used in addition to changes monitored by the limited-width test bus to determine current usage of each hardware resource and to identify the ID number of the software thread using a hardware resource.

Claims (21)

1. A method for sharing hardware resources in a digital system, the method comprising:

determining whether a hardware resource is in use by monitoring contents of at least one of a plurality of semaphore registers;

accessing said monitored contents of said plurality of semaphore registers by using a limited-width test bus whose bus width contains less than a number of bits needed to individually address each of said plurality of semaphore registers; and

XORing corresponding register bit locations in each one of said plurality of semaphore registers.

2. A method for sharing hardware resources in a digital system, the method comprising:

determining whether a hardware resource is in use by monitoring contents of at least one of a plurality of semaphore registers;

accessing said monitored contents of said plurality of semaphore registers by using a limited-width test bus whose bus width contains less than a number of bits needed to individually address each of said plurality of semaphore registers;

XORing corresponding register bit locations in each one of said plurality of semaphore registers; and

addressing each one of said register bit locations by coupling at least one XOR gate utilized for said XORing to a bit line in said limited-width test bus.

3. A method for sharing hardware resources in a digital system, the method comprising:

arranging a plurality of semaphore registers into a plurality of semaphore register blocks;

selecting one of said plurality of semaphore register blocks to be accessed by a limited-width test bus; and

determining a software thread identifier by XORing corresponding register bit locations in each one of said plurality of semaphore registers.

4. A system for sharing hardware resources in a digital system, the system comprising:

a plurality of hardware resources;

a plurality of semaphore registers coupled to said plurality of hardware resources; and

a limited-width test bus coupled to said plurality of semaphore registers, wherein said limited-width test bus contains less than a number of bits needed to individually address each of said plurality of semaphore registers and corresponding register bit locations in each one of said plurality of semaphore registers are coupled to an XOR gate.

5. A system for sharing hardware resources in a digital system, the system comprising:

a plurality of hardware resources;

a plurality of semaphore registers coupled to said plurality of hardware resources; and

a limited-width test bus coupled to said plurality of semaphore registers, wherein said limited-width test bus contains less than a number of bits needed to individually address each of said plurality of semaphore registers, corresponding register bit locations in each one of said plurality of semaphore registers are coupled to an XOR gate, and each said XOR gate is coupled to a bit line in said limited-width test bus.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2005
From: SWEET, JIM
To: BROADCOM CORPORATION
Reel/Frame 015594/0928 →