Bus Access Control Module With Delay Stages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for allowing multiple clients to access a single component, such as a memory device, face issues with contention, wiring costs, and inflexibility, as traditional methods like separate physical channels and bus systems can lead to inefficiencies and unfair access.

Innovation Solution

A system and method that uses a control module to manage access by introducing delay stages in the communication paths of clients, ensuring that all clients have the same total delay between requesting access and actually accessing the component, thereby avoiding contention and optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If a bus is used to allow multiple clients to access a single component, then wiring costs are reduced, but contention problems arise when multiple clients seek access simultaneously

Engineering Contradiction:
Improvewiring costVSAvoidaccess control
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

The patent applies preliminary action by having clients send requests in advance and establishing a predetermined access sequence before actual data transfer occurs. The control module pre-determines the access order based on client priorities and historical data, creating a scheduled framework that prevents simultaneous access requests and eliminates contention before it arises.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional bandwidth allocation algorithms are used, then bus access is managed, but the system becomes inflexible and cannot adapt to varying client needs

Engineering Contradiction:
Improveaccess managementVSAvoidbandwidth flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by making the bandwidth allocation adaptive rather than fixed. The control module continuously monitors client needs, priority levels, and access patterns, dynamically adjusting the allocated bandwidth and access timing in real-time. This allows the system to respond flexibly to changing conditions, allocating more bandwidth to high-priority clients when needed and reducing it when lower-priority clients have minimal requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where clients provide information about their data transfer requirements, priority levels, and access patterns to the control module. The control module uses this feedback to intelligently adjust bandwidth allocation and access scheduling, creating a closed-loop system that adapts to varying client needs and optimizes overall system performance.

Inventive Principle:
Principle #23Feedback

3Productivity

If the bus is engineered for peak demand, then maximum capacity is achieved, but bus capacity is wasted most of the time when demand is below peak

Engineering Contradiction:
Improvebus capacityVSAvoidbandwidth waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the bus capacity allocation based on actual demand rather than maintaining fixed peak capacity. The control module modifies bandwidth parameters, timing intervals, and access priorities in real-time according to monitored client needs, allowing the system to operate at optimal capacity levels that match actual usage patterns rather than being constrained by peak demand scenarios.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If arbitration protocols are used to manage client access, then access control is provided, but significant overhead is required for temporary storage and processing

Engineering Contradiction:
Improveaccess controlVSAvoidarbitration overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the arbitration function from complex real-time processing and implements it through a simplified priority-based scheduling mechanism. Instead of using resource-intensive arbitration protocols that require temporary storage and complex decision-making, the system pre-establishes priority levels and access sequences, extracting the decision-making logic from runtime operations and embedding it in the system architecture beforehand.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8489752B2Method and system for controlling bus access
Publication Date: 2013.07.16 ADVANCED MICRO DEVICES INC
  • US8489752B2 patent drawing
  • US8489752B2 patent drawing
  • US8489752B2 patent drawing

AI summary

A system and method for controlling communications between a plurality of clients and a central component. An embodiment of the invention includes one or more buses that connect the clients and the central component. This embodiment also includes a control module that is configured to receive ASK messages from the clients and issue GO commands to the clients. Each ASK message represents a request from a client to access the central component. Each GO command to the client represents permission for that client to access the central component. The control module comprises delay stages that delay the GO command. The delays may be different from client to client. The number of delay stages is chosen so that for all clients, the delay between the issuance of a GO command and the receipt at the central component of communications from the clients is the same.