Transaction Issue Control Circuit for Bus Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bus systems face challenges in efficiently allocating bandwidth among multiple master devices, particularly when one device generates transaction requests at a higher rate than others, as traditional allocation mechanisms like round robin and weighted round robin schemes fail to accurately reflect and meet the varying bandwidth demands of devices in hierarchical bus systems.

Innovation Solution

A control mechanism that regulates the issuing of transaction requests to the bus system by using a target outstanding transaction value with both integer and fractional portions, allowing for a time-averaged number of outstanding requests to correspond to a specific value (N.x), enabling non-integer ratios of bandwidth allocation that better match the demands of different master devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If weighted round robin scheme is used to allocate more time slots to one master device, then that master device can access the bus system more frequently, but the distribution of bus/slave bandwidth among master devices is not accurate and the scheme is difficult to manage in hierarchical bus systems

Engineering Contradiction:
Improvebandwidth allocation accuracyVSAvoidallocation mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the control parameter from time slot allocation (weighted round robin) to outstanding transaction request regulation. By controlling the number of outstanding transaction requests allowed from each master device, the system achieves accurate bandwidth allocation proportional to device demand without the complexity of weighted scheduling mechanisms.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the bus system monitors the number of outstanding transaction requests from each master device and dynamically adjusts the rate at which new requests are accepted. This feedback loop ensures that bandwidth allocation automatically adapts to actual device needs and bus utilization conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If round robin mechanism is used to allocate fixed slots to each master device, then each master device has an equal chance of accessing the bus system, but master devices generating requests at higher rates cannot access the bus system more frequently

Engineering Contradiction:
Improvebandwidth allocation flexibilityVSAvoidbandwidth distribution efficiency
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent transitions from static time slot allocation (round robin) to dynamic request rate control. The bus system dynamically adjusts how many outstanding transaction requests it allows from each master device based on actual bandwidth demands, enabling flexible allocation that adapts to changing conditions without manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the allocation parameter from fixed time slots to variable outstanding request counts. This allows the system to allocate bandwidth in proportion to each master device's request generation rate, improving both flexibility and operational efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the number of outstanding transaction requests is increased to accommodate higher bandwidth demands, then master devices can access the bus system more frequently, but the bus system becomes more congested and bandwidth distribution becomes less efficient

Engineering Contradiction:
Improvetransaction request throughputVSAvoidbus system congestion
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent uses feedback control where the bus system monitors outstanding transaction request counts and adjusts request acceptance rates accordingly. When congestion is detected, the system automatically reduces the rate at which new requests are accepted from master devices, preventing further congestion while maintaining optimal throughput.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary anti-action by controlling the rate at which transaction requests are issued to the bus system before congestion occurs. By regulating outstanding request counts in advance, the system prevents bus overload and maintains efficient bandwidth distribution.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8307138B2Apparatus and method for controlling issuing of transaction requests
Publication Date: 2012.11.06 ARM LTD
  • US8307138B2 patent drawing
  • US8307138B2 patent drawing
  • US8307138B2 patent drawing

AI summary

Transaction requests requesting a service from the slave device are received from a master device at a transaction interface. The transaction requests are selectively issued to the bus system under control of an issue control circuit. A target outstanding transaction value N.x is received at a control interface. The target outstanding transaction value has an integer portion N and a fractional portion x. The issue control circuit controls the transaction interface to issue the transaction requests to the bus system in dependence upon the target outstanding transaction value so that a time averaged number of outstanding transaction requests corresponds to the target outstanding transaction value.