Bus Master Switcher for Conflict-Free Multi-Master Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-density computation servers, multiple master devices sharing the same bus topology can lead to access conflicts when trying to access slave devices, resulting in access failures due to simultaneous requests, which existing technologies fail to prevent effectively.

Innovation Solution

A data transmission apparatus and method that includes a switching circuit, determining circuit, master device observer circuit, and transmission channel monitoring circuit, enabling automatic switching of master devices based on the idle-busy status of the transmission channel, allowing multiple master devices to access the same slave device without packet loss by suspending or enabling data transmissions accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple master devices share the same bus topology to access slave devices, then device complexity is reduced and hardware revisions are minimized, but access conflicts occur when multiple master devices simultaneously request the same slave device

Engineering Contradiction:
Improvebus topology complexityVSAvoidaccess reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a switcher as an intermediary device between multiple master devices and slave devices on the bus. The switcher monitors bus occupancy and selectively connects master devices to the bus based on whether it is currently occupied. When the bus is free, the switcher connects the requesting master device; when occupied, it blocks access requests, thereby preventing conflicts while maintaining the shared bus topology.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a switcher is introduced to prevent access conflicts, then access reliability is improved, but device complexity increases due to the additional switching circuitry

Engineering Contradiction:
Improveaccess reliabilityVSAvoidswitching circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The switcher is designed to automatically monitor bus occupancy status and make connection decisions without requiring external control signals or complex arbitration logic. The switcher self-manages the connection state based on simple occupancy detection, eliminating the need for additional control masters or complex switching algorithms, thus minimizing the increase in device complexity while ensuring reliable access.

Inventive Principle:
Principle #25Self-service

3Reliability

If master devices are suspended in waiting mode to avoid conflicts, then access conflicts are prevented, but transmission speed decreases due to suspended data transmissions

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoiddata transmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Instead of keeping master devices in continuous waiting mode, the system employs periodic action by having master devices attempt access at regular intervals. When the bus is free, the master device immediately transmits data; when occupied, it waits for the next monitoring cycle. This approach maintains reliability by preventing conflicts while minimizing suspension time, as devices only wait periodically rather than continuously.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10868695B2Data transmission apparatus and method thereof
Publication Date: 2020.12.15 WIWYNN CORP
  • US10868695B2 patent drawing
  • US10868695B2 patent drawing
  • US10868695B2 patent drawing

AI summary

A data transmission apparatus for data transmission having a plurality of master devices, at least one slave device, a transmission channel monitoring circuit, and a master device observer circuit is provided. A first master device of the master devices performs a first data transmission, and a second master device requests for a second data transmission to the slave device before completing the first data transmission. By detecting an idle-busy status of a channel of the slave device with the transmission channel monitoring circuit, the master device observer circuit switches the second master device to a waiting mode or a transmission mode according to the idle-busy status of the channel of the slave device. In addition, the waiting mode suspends the second data transmission and to wait for completion of the first data transmission, and the transmission mode performs the second data transmission. A data transmission method is also provided.