Card Control Device Multiplexing I2C Bus for Computer Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of using multiple I2C buses to connect and monitor control cards in computer systems consumes significant CPU resources, as the CPU needs to read data from each card in real-time, leading to inefficiency and resource wastage.

Innovation Solution

A card control device with a bus switch unit, format conversion unit, I/O control unit, address storage, data reading, comparison, and error recording units is integrated into each control card, allowing only one card to connect to the I2C bus at a time based on unique device IDs, reducing CPU workload and I2C bus usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple I2C buses are used to connect control cards to the motherboard, then each control card can be monitored independently, but CPU resources are consumed excessively due to real-time data reading

Engineering Contradiction:
Improvemonitoring capabilityVSAvoidCPU resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Multiple I2C buses are merged into a single shared I2C bus that connects to multiple control cards. The card control device multiplexes the single bus to communicate with different control cards at different times, eliminating the need for multiple separate buses while maintaining monitoring capability for all cards.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The card control device enables control cards to autonomously manage their own monitoring data through the shared I2C bus. Each control card can be selected and queried independently through the multiplexed bus, allowing self-service monitoring without requiring continuous CPU intervention for each card.

Inventive Principle:
Principle #25Self-service

2Reliability

If multiple I2C buses are used for control card connections, then real-time monitoring is achieved, but motherboard space is wasted

Engineering Contradiction:
Improvereal-time monitoringVSAvoidmotherboard space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

Multiple separate I2C buses are consolidated into a single shared I2C bus infrastructure. The card control device enables this single bus to serve multiple control cards through time-division multiplexing, significantly reducing the number of physical bus connections required on the motherboard while maintaining real-time monitoring capabilities.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a single I2C bus is shared among multiple control cards, then CPU resources are saved and motherboard space is reduced, but bus switching control complexity increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidbus switch control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The card control device acts as an intermediary between the shared I2C bus and multiple control cards. It manages bus switching and card selection, handling the complexity of multiplexed communication internally while presenting a simplified interface to the system, thereby reducing overall control complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The card control device incorporates feedback mechanisms to manage bus switching dynamically. It monitors bus status and control card availability, automatically adjusting bus allocation and switching timing based on actual system conditions, which simplifies control while maintaining efficient resource utilization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9558137B2Card control device and control card of computer system having card control device
Publication Date: 2017.01.31 CLOUD NETWORK TECH SINGAPORE PTE LTD
  • US9558137B2 patent drawing
  • US9558137B2 patent drawing
  • US9558137B2 patent drawing

AI summary

A computer system includes at least one mother board and a number of control cards monitored by the motherboard via an I2C bus. Each control card has a unique ID. The computer system connects one of the control cards to the I2C bus using a card control device installed in each of the control cards to monitor each of the control cards via the single I2C bus.