US7877533B2

Bus system, bus slave and bus control method

Summary by NHIP

Bus wait response system

The bus system outputs either a blocking or non-blocking wait response to a master based on the determined resource type. A response generator and controller determine the required wait type, while a shared response unit serves multiple slaves using a correlation table.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A bus system includes one or more bus masters, one or more bus slaves, and a response unit. When an access request to a resource of a bus slave is sent from a bus master, the response unit outputs a wait response that is either a blocking wait response to cause the bus master to perform a blocking wait operation or a non-blocking wait response to cause it to perform a non-blocking wait operation to the bus master if the bus slave is in the wait state.

US7877533B2, drawing sheet 1
Sheet 1 of 10

Term

Projected expiry 15 October 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

19 claims: 4 independent, 15 dependent

  1. 1
    Broadest claimClaim Score 55, average(NHIP)A bus system, comprising:a bus slave including a resource;a bus master that executes pipeline processing and outputs an access request to the resource of the bus slave;and a response unit that determines whether a type of the resource is a type which requires a blocking wait operation or a type which does not require a blocking wait operation, and based on the determined type of the resource outputs to the bus master as a wait response either one of a blocking wait response to cause the bus master to perform a blocking wait operation or a non-blocking wait response to cause the bus master to perform a non-blocking wait operation to cause the bus master to perform a wait operation in response to the access request, the wait operation comprising an operation in which the bus master waits for accessing to the bus slave.
  2. 17
    A bus slave in a bus system, comprising:one or more resources;and a response unit that, in response to an access request to a resource of the one or more resources from a bus master that executes pipeline processing, determines whether a type of the resource is a type which requires a blocking wait operation or a type which does not require a blocking wait operation, and based on the determined type of the resource, outputs a wait response that causes the bus master to perform a wait operation and that is either one of a blocking wait response to cause the bus master to perform a blocking wait operation or a non-blocking wait response to cause the bus master to perform a non-blocking wait operation to the bus master, wherein the wait operation comprises an operation in which the bus master waits for accessing to the one of the resources.
  3. 18
    A bus control method in a bus system, comprising:in response to an access request to a resource of a bus slave from a bus master that executes pipeline processing, determining whether a type of the resource is a type which requires a blocking wait operation or a type which does not require a blocking wait operation;and based on the determined type of the resource, outputting to the bus master as a wait response, one of a blocking wait response to cause the bus master to perform a blocking wait operation or a non-blocking wait response to cause the bus master to perform a non-blocking wait operation, wherein a wait response causes the bus master to perform a wait operation and the wait operation comprises an operation in which the bus master waits for accessing to the resource.
  4. 19
    A bus system to execute pipeline processing, comprising:a bus slave that includes a resource;a bus master that executes a first instruction and a second instruction subsequent to the first instruction and generates an access request to the resource in response to an execution of the first instruction requesting a result of a processing by the bus slave;and a response unit coupled to the bus slave and the bus master, wherein the response unit determines, in response to the access request, whether a type of the resource to which the access request is made is a type which requires a blocking wait operation or a type which requires a non-blocking wait operation, and based on the determined type of the resource, generates either one of a blocking wait response to cause the bus master to perform the blocking wait operation or a non-blocking wait response to cause the bus master to perform the non-blocking wait operation, wherein the bus master does not execute the second instruction until the bus master receives the result of the processing from the bus slave, when the bus slave generates the blocking wait response, and wherein the bus master starts to execute the second instruction before the bus master receives the result of the processing from the bus slave, when the bus slave generates the non-blocking wait response.