Register access control among multiple devices
First Claim
Patent Images
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.
6 Assignments
0 Petitions
Accused Products
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.
5 Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification