Multi-Port Interface Function Mapping for Dynamic Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing interface devices lack an efficient mechanism to dynamically assign and manage variable functions across multiple ports, leading to suboptimal resource utilization and flexibility in operating multiple functions simultaneously.
Innovation Solution
The proposed interface device features a multi-port structure with a function manager that includes a multiplexer, a multiplexer controller, and a variable function group. This setup allows for the selective assignment of unassigned functions to ports, with the multiplexer controller using a lookup table to manage the assignment and operation of functions across ports.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a multi-port interface device uses fixed function assignment, then device structure is simple, but resource utilization is suboptimal
Solution Approach 1:
The patent implements dynamic function assignment where functions can be selectively assigned to different ports based on operational needs. The function manager allows runtime reconfiguration of function-port mappings, transforming the static interface structure into a dynamic system that adapts to changing requirements, thereby improving resource utilization without permanently increasing structural complexity
Solution Approach 2:
The patent creates a universal function manager that can manage multiple variable functions across multiple ports. The function manager serves as a multi-functional controller that handles assignment, configuration, and operation of different functions (such as PCIe, USB, SATA) on different ports, enabling one component to perform multiple management roles
2Productivity
If functions are dynamically assigned to ports, then resource utilization is optimized, but device complexity increases
Solution Approach 1:
The function manager implements self-service mechanisms by automatically managing function assignments and configurations. The system can autonomously handle the mapping of functions to ports, configure register settings, and update lookup tables without requiring external intervention for each assignment, thereby improving resource allocation efficiency while containing the increase in operational complexity
Solution Approach 2:
The function manager acts as an intermediary layer between the physical ports and the variable functions. It mediates the assignment process by maintaining a lookup table that maps functions to ports, managing configuration spaces, and controlling multiplexer operations, thereby simplifying the overall system architecture despite the dynamic assignment capability
3Device complexity
If multiple functions are managed through a single function manager, then device structure is simplified, but operation complexity increases
Solution Approach 1:
The function manager is segmented into distinct operational modules: a lookup table for function-port mapping, configuration spaces for each function with dedicated registers, and multiplexer control logic. This segmentation allows each module to handle specific aspects of function management independently, simplifying the overall operation despite managing multiple functions through a single manager
Data Source
AI summary
Provided herein may be an interface device and a method of operating the same. The interface device may include a first port configured to enable communication with a host, a second port configured to enable communication with the host, and a function manager including a plurality of variable functions that are selectively assignable to at least one of the first port and the second port.


