Shared Slave Access Controller for Multi-Master Bus Arbitration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic devices with multiple subsystems face challenges in managing access permissions for shared slave devices due to independent operations, leading to unintended effects and difficulties in debugging.
Innovation Solution
A shared slave access controller is introduced to manage access permissions by determining master identification numbers, setting access windows, and controlling access authority based on these identifiers, allowing for centralized management and flexible utilization of shared slave devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple subsystems operate independently with shared slave devices, then system functionality and versatility are improved, but access control management becomes complex and debugging difficulty increases
Solution Approach 1:
The patent introduces a shared slave access controller as an intermediary component between master devices and shared slave devices. This controller manages access permissions, determines master identification numbers, and controls access windows, thereby simplifying the access control management complexity while maintaining the functionality of multiple independently operating subsystems
2Productivity
If multiple master devices access shared slave devices independently, then system productivity is improved, but interference among subsystems increases and reliability decreases
Solution Approach 1:
The shared slave access controller acts as a mediator that coordinates access from multiple master devices to shared slave devices. It determines access permissions based on master identification numbers and manages access windows, thereby maintaining high system throughput while preventing interference and ensuring reliable access control
Solution Approach 2:
The patent implements dynamic access control where the shared slave access controller adjusts access permissions and access windows based on the specific master device making the request. This dynamic management allows multiple masters to access shared slaves efficiently while preventing conflicts and maintaining system reliability
3Adaptability or versatility
If access control is managed independently by each subsystem, then subsystem autonomy is maintained, but debugging capability and fault identification become difficult
Solution Approach 1:
The shared slave access controller serves as a centralized intermediary that maintains subsystem autonomy while providing unified access control management. It tracks and manages access requests from multiple masters, enabling centralized monitoring and debugging capabilities without compromising the independent operation of individual subsystems
Data Source
AI summary
An electronic device is provided. The electronic device includes: a plurality of master devices; and a shared subsystem including: a system bus connected to the plurality of master devices; a shared slave device; and a shared slave access controller connected to the system bus, and configured to determine a master identification number corresponding to an access request received from a first master device of the plurality of master devices, determine whether or not to permit the first master device to access the shared slave device during an access window of the shared slave device based on the master identification number, and control access authority of the first master device during the access window.


