IP Library Granted Patent US 9,858,222
Granted Patent B2
US 9,858,222 · App. 14/540,414 · Granted Jan 2, 2018

Register access control among multiple devices

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 9,858,222
App. No.
14/540,414
Granted
Jan 2, 2018
Kind
B2
Abstract

A circuit manages and controls access requests to a register, such as a control and status register (CSR) among a number of devices. In particular, the circuit selectively forwards or suspends off-chip access requests and forwards on-chip access requests independent of the status of off-chip requests. The circuit receives access requests at a plurality of buses, one or more of which can be dedicated to exclusively on-chip requests and/or exclusively off-chip requests. Based on the completion status of previous off-chip access requests, further off-chip access requests are selectively forwarded or suspended, while on-chip access request are sent independently of off-chip request status.

Claims (27)

1. A circuit comprising:

a first plurality of ports for connecting to a plurality of on-chip devices via respective buses, a first bus of the respective buses configured to carry on-chip access requests, a second bus of the respective buses configured to carry off-chip access requests;

a second plurality of ports connecting to a master bus, the master bus further connecting to a control status register (CSR) and an off-chip device; and

a control circuit configured to:

detect a completion status of a first off-chip access request received from the second bus, the first off-chip access request being a request to access the off-chip device via the master bus;

selectively forward, based on the completion status, a second off-chip access request to the master bus the second off-chip access request being a request to access the off-chip device via the master bus; and

forward, to the master bus, an on-chip access request received from the first bus, the on-chip access request being a register master logic (RML) request to write to the CSR, the control circuit forwarding the on-chip access request independent of the completion status.

2. The circuit of claim 1 , further comprising an interface circuit connected to the control circuit via the master bus, the interface circuit configured to forward the first and second off-chip access requests to the off-chip device.

3. The circuit of claim 2 , wherein the interface circuit is further configured to update a register based on a signal received from the off-chip device, the register indicating the completion status.

4. The circuit of claim 2 , wherein the interface circuit is further configured to forward the completion status to the control circuit.

5. The circuit of claim 1 , wherein the control circuit is further configured to forward a backpressure signal to suspend access requests on the second bus based on the completion status.

6. The circuit of claim 1 , further comprising first and second buffers for receiving access requests via the first and second buses, respectively.

7. The circuit of claim 1 , further including a third bus of the respective buses, the third bus configured to carry on-chip access requests.

8. The circuit of claim 7 , wherein the control circuit is configured to order on-chip requests from the first, second and third buses based on a round-robin selection.

9. A method comprising:

receiving a plurality of on-chip access requests via a first bus;

receiving first and second off-chip access requests via a second bus;

forwarding the first off-chip access request to a control and status register (CSR) via a master bus;

detecting a completion status of the first off-chip access request received from the second bus, the first off-chip access request being a request to access the off-chip device via the master bus;

selectively forwarding, based on the completion status, a second off-chip access request to the master bus, the second off-chip access request being a request to access the off-chip device via the master bus; and

forwarding, to the CSR via the master bus, the plurality of on-chip access requests received from the first bus independent of the completion status the plurality of on-chip access requests being register master logic (RML) requests to write to the CSR.

10. The method of claim 9 , further comprising forwarding the first and second off-chip access requests to the off-chip device.

11. The method of claim 10 , further comprising updating a register based on a signal received from the off-chip device, the register indicating the completion status.

12. The method of claim 9 , further comprising forwarding a backpressure signal to suspend access requests on the second bus based on the completion status.

13. The method of claim 9 , further comprising receiving the access requests from the first and second buses to first and second buffers, respectively.

14. The method of claim 9 , further comprising receiving access requests from a third bus configured to carry on-chip access requests.

15. The method of claim 14 , further comprising ordering on-chip requests from the first, second and third buses based on a round-robin selection.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: SANZONE, ROBERT A.; SNYDER, WILSON P., II; KESSLER, RICHARD E.
To: CAVIUM, INC.
Reel/Frame 034526/0162 →