Channel Allocation System Using Pre-stored Source Identification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional communication systems require complex priority comparison circuits and increased processing time as the number of sources requesting channel access grows, leading to inefficient channel allocation and fixed channel usage.
Innovation Solution
A system where source identification information is stored in registers associated with channels, allowing selection circuits to pass signals based on priority, eliminating the need for complex comparison operations and enabling flexible channel allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If priority comparison circuits are used to allocate channels to sources, then channel allocation follows priority order, but circuit complexity increases and processing time lengthens as the number of sources increases
Solution Approach 1:
Source identification information is pre-stored in registers associated with each channel before channel allocation occurs. This preliminary storage eliminates the need for complex real-time priority comparison circuits, as the selection circuits can directly use the pre-stored identification information to determine which source to allocate to which channel, thereby reducing circuit complexity while maintaining priority-based allocation
Solution Approach 2:
Instead of using complex comparison circuits to determine priority, the system uses simplified selection circuits that copy or select from pre-stored source identification information in registers. This copying approach replaces complex computational circuits with simpler selection logic, reducing overall circuit complexity while achieving the same priority-based allocation function
2Reliability
If priority comparison operations are performed for each channel allocation request, then sources are allocated according to priority, but processing time increases with the number of sources
Solution Approach 1:
Source identification information is pre-stored in registers before allocation requests arrive. This preliminary preparation allows selection circuits to quickly determine channel allocation without performing time-consuming comparison operations at the time of each allocation request, thereby reducing processing time while maintaining priority-based allocation
Solution Approach 2:
The priority determination function is extracted from the real-time allocation process and embedded in the pre-stored source identification information in registers. This extraction removes the need for complex comparison operations during allocation, significantly reducing processing time while preserving priority-based allocation behavior
3Stability of the object's composition
If channels are fixed to specific sources, then each source has dedicated channel access, but sources cannot simultaneously transmit data across multiple channels
Solution Approach 1:
The channel allocation system transitions from a static fixed assignment to a dynamic allocation mechanism. Source identification information is stored in registers that can be programmed to reflect different priority configurations, allowing sources to be dynamically allocated to different channels based on current needs. This dynamic approach enables sources to access multiple channels simultaneously through time-division or priority-based multiplexing, thereby improving data transmission capability while maintaining stable priority-based allocation
Solution Approach 2:
Channels are designed to be universally accessible to multiple sources rather than being dedicated to single sources. The register-based storage system allows any source to be allocated to any channel based on priority, enabling channels to serve multiple functions and multiple sources to utilize multiple channels simultaneously, thereby enhancing overall system productivity and data transmission capability
Data Source
AI summary
A system and method for allocating sources to channels is provided. Multiple sources provide input signals to be transferred to the channels. Storage units associated with the channels store source identification information for each of the sources that transfer input signals to the channels. Selection circuit selectively pass one of the plurality of input signals from a respective one of the plurality of sources according to a state of a respective control input to the selection circuit, the control input for each selection circuit being determined based on the source identification information of a source associated with the selection circuit. A checking circuit checks outputs of the selection circuits and forwards passed input signals to the channel, such that the input channels are forwarded to the channel according to the priorities associated with the sources. The invention for allocating multiple sources to multiple channels can be applied to a direct memory access (DMA) controller.


