IP Library Granted Patent US 6,948,019
Granted Patent B2
US 6,948,019 · App. 10/137,459 · Granted Sep 20, 2005

Apparatus for arbitrating non-queued split master devices on a data 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 6,948,019
App. No.
10/137,459
Granted
Sep 20, 2005
Kind
B2
Abstract

A slave device on a data bus has a register that stores a non-queued split master vector containing bits identifying whether a transaction with corresponding master devices have been split. An input gate is responsive to the status of the slave device and to receipt of a command from a master device when the slave device status is busy to set a bit in the non-queued split master vector identifying that the transaction with the corresponding master device is split. An output gate is responsive to a not busy status of the slave device to output the non-queued split master vector to the arbiter to re-arbitrate use of the data bus among the previously-split non-queued master devices.

Claims (23)

1. Apparatus for identifying master devices whose transactions with a slave device have been split by the slave device in a data bus system for transferring data between the slave device and respective ones of a plurality of master devices, the apparatus comprising:

a register for storing a split master vector identifying those master devices of the plurality of master devices whose transactions have been split by the slave device, the split master vector having at least as many bits as the number of master devices on the bus system;

an input vector generator generating an input vector having at least as many as the number of master devices on the bus system, the input vector generator being responsive to a command from one of the plurality of master devices for generating an input vector having a bit corresponding to the one master device indicative of a split transaction, and

a input gate responsive to a busy status of the slave device to combine the input vector with the split master vector.

2. Apparatus according to claim 1 , wherein the input gate includes:

an OR gate for adding the input vector to the split master vector on a bit-by-bit basis and storing the added result to the register.

3. Apparatus according to claim 2 , further including:

an output gate responsive to the split master vector to output the split master vector when the status of the slave device is not busy.

4. Apparatus according to claim 1 , further including:

an output gate responsive to the split master vector to output the split master vector when the status of the slave device is not busy.

5. Apparatus for managing arbitration of a data bus among a plurality of master devices coupled to the data bus and capable of initiating transactions with at least one slave device coupled to the data bus by issuing commands to the slave device, the slave device being operable to initiate a split of a transaction with one of the plurality of master devices in response to a command and operable to release the split, the apparatus comprising:

a register for storing a split master vector identifying those master devices of the plurality of master devices whose transactions have been split by the slave device, the split master vector having at least as many bits as the number of master devices on the bus system;

an input vector generator generating an input vector having at least as many bits as the number of master devices on the bus system, the input vector generator being responsive to a command from one of the plurality of master devices for generating an input vector having a bit corresponding to the one master device indicative of a split transaction;

an input gate responsive to a busy status of the slave device to combine the input vector with the split master vector; and

an arbiter coupled to the plurality of master devices and the slave device to arbitrate use of the data bus among the plurality of master devices, the arbiter being responsive to the input gate to deny use of the data bus to the one master device and to re-arbitrate use of the data bus among the indentified master devices upon release of the split.

6. Apparatus according to claim 5 , wherein the input gate includes:

an OR gate for adding the input vector to the split master vector on a bit-by-bit basis and storing the added result to the register.

7. Apparatus according to claim 6 , further including:

an output gate responsive to the split master vector to output the split master vector when the status of the slave device is not busy.

8. Apparatus according to claim 7 , wherein the arbiter is responsive to the split master vector to arbitrate use of the data bus among the master devices identified in the split master vector.

9. Apparatus according to claim 5 , further including:

an output gate responsive to the split master vector to output the split master vector when the status of the slave device is not busy.

10. Apparatus according to claim 9 , wherein the arbiter is responsive to the split master vector to arbitrate use of the data bus among the master devices identified in the split master vector.

Assignments (8)
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: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →