Channel Bonding Arbitrator for Clock Correction Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current implementations of channel bonding and clock correction in programmable logic devices do not allow for simultaneous adjustment of channel bonding and clock correction requests, leading to packet corruption due to insufficient spacing of match characters.
Innovation Solution
A method and apparatus providing an arbitrator with flexible control to determine the order of servicing clock correction and channel bonding requests based on user-selected arbitration logic, allowing users to prioritize either request or alternate between them.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If channel bonding and clock correction circuits execute their tasks simultaneously without arbitration, then both functions can be performed, but packet corruption occurs due to insufficient spacing of match characters
Solution Approach 1:
An arbitrator circuit is introduced as an intermediary component between the channel bonding and clock correction circuits. This arbitrator receives requests from both circuits, determines the service order based on arbitration logic, and directs requests to be serviced sequentially. This mediator prevents simultaneous execution conflicts that cause packet corruption while maintaining the functionality of both circuits.
Solution Approach 2:
The arbitration logic is made dynamically configurable through user-selectable modes (channel bonding priority, clock correction priority, or round-robin). This dynamic adaptability allows the system to adjust the service order based on different operational requirements, preventing packet corruption while providing flexibility in managing the complexity of the arbitration mechanism.
2Productivity
If match characters are placed at specific intervals to allow circuit execution time, then circuit tasks can be completed, but packet flexibility is reduced due to spacing requirements
Solution Approach 1:
The arbitrator is configured in advance with user-selectable arbitration logic that determines the service order of requests. By pre-establishing the arbitration rules, the system ensures that match characters are serviced in an order that allows sufficient spacing for circuit execution, thereby improving productivity while the user can choose different arbitration modes to maintain adaptability for different packet structures.
Solution Approach 2:
The arbitration logic parameters are made changeable through user selection among different arbitration modes. This allows the spacing and ordering of match characters to be adjusted according to different packet structures and transmission requirements, maintaining both circuit execution efficiency and packet flexibility through parameter adaptation.
3Device complexity
If current implementation forces user to adapt packet to circuit implementation, then circuit operation is simplified, but user application customization is limited
Solution Approach 1:
The arbitration logic is made dynamically configurable with multiple user-selectable modes (channel bonding priority, clock correction priority, round-robin). This dynamic configuration allows users to customize the arbitration behavior according to their specific application requirements while the circuit itself maintains a unified structure, thus providing application customization capability without increasing circuit operational complexity.
Solution Approach 2:
The arbitrator is designed as a universal component that can operate in multiple arbitration modes to serve different application needs. This multi-functional arbitrator handles various packet structures and transmission scenarios through configurable logic, allowing user application customization while maintaining a single, relatively simple circuit implementation.
Data Source
AI summary
A method and apparatus for providing channel bonding and clock correction arbitration in integrated circuits are disclosed. An arbitration device analyzes indicators to determine when clock correction request or a channel bonding request occur simultaneously. Then, the arbitration device determines whether to service the simultaneously occurring clock correction request first or a channel bonding request first based upon user selected arbitration logic.


