NVMe-MI over SMBus Multi-Master Controller Arbitration Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in integrating NVMe-MI over SMBus Multi-Master Controllers with single master SMBus/I2C Controllers on the same bus, as single masters do not understand the multi-master arbitration process, leading to conflicts and chip-to-chip interconnect issues.

Innovation Solution

Configuring single master controllers with arbitration logic to communicate using the same arbitration scheme as multi-master controllers, allowing them to withdraw from bus control when a multi-master controller is in control, and implementing a multi-master arbitration module to enable coexistence on the same bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If single master controllers and multi-master controllers are connected on the same bus, then bus sharing capability is improved, but communication reliability deteriorates because single masters do not understand multi-master arbitration process

Engineering Contradiction:
Improvebus sharing capabilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The single master controller's arbitration parameters are changed by adding multi-master arbitration logic that enables it to recognize and respond to multi-master arbitration signals (such as detecting when the bus is held low by another master). This parameter change allows the single master to adapt its behavior from assuming exclusive control to participating in multi-master arbitration, thereby enabling reliable communication between single and multi-master controllers on the same bus.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multi-master controller is integrated within separate chips, then controller functionality is improved, but system complexity increases due to chip-to-chip interconnect challenges

Engineering Contradiction:
Improvecontroller functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines both single master controller functionality and multi-master controller functionality within a single integrated circuit chip. This merging eliminates the need for separate multi-master controller chips and reduces chip-to-chip interconnect complexity. The integrated design allows the single master controller to directly communicate with multi-master controllers without external arbitration logic, thereby reducing system complexity while maintaining enhanced controller functionality.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If single master controller uses traditional arbitration logic, then control simplicity is improved, but compatibility with multi-master controllers deteriorates

Engineering Contradiction:
Improvecontrol simplicityVSAvoidcompatibility with multi-master controllers
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The single master controller employs dynamic arbitration logic that can adapt its control strategy based on the bus state. When the bus is free, the single master operates with simple control. When it detects multi-master arbitration signals (such as the bus being held low by another master), it dynamically changes its behavior to wait or yield control. This dynamic adaptation maintains ease of operation for single-master scenarios while enabling compatibility with multi-master controllers.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11494329B2NVMe-MI over SMBus multi-master controller with other SMBus and I2C masters in a single FPGA chip
Publication Date: 2022.11.08 ADVANTEST CORP
  • US11494329B2 patent drawing
  • US11494329B2 patent drawing
  • US11494329B2 patent drawing

AI summary

A method for conducting bus arbitration in a hardware tester system comprising a single master controller and a multi-master controller comprises configuring the single master controller with arbitration logic operable to communicate on a bus in the hardware tester system using a same arbitration scheme as the multi-master controller, wherein the single master controller and the multi-master controller are connected to the bus. Further, responsive to a determination by the arbitration logic that the multi-master controller controls the bus, the method comprises withdrawing the single master controller from attempting to control the bus.