Bus Access Control Module With Delay Stages
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
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
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.
Data Source
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.


