Channel Bonding Arbitrator for Clock Correction Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidarbitration logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvecircuit task execution efficiencyVSAvoidpacket structure flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If current implementation forces user to adapt packet to circuit implementation, then circuit operation is simplified, but user application customization is limited

Engineering Contradiction:
Improvecircuit operation simplicityVSAvoidapplication customization capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7404023B1Method and apparatus for providing channel bonding and clock correction arbitration
Publication Date: 2008.07.22 XILINX INC
  • US7404023B1 patent drawing
  • US7404023B1 patent drawing
  • US7404023B1 patent drawing

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.