Two-Wire Bus Addressing for Simultaneous Module Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Two-wire communication protocols suffer from data throughput limitations due to sequential data transmission between a main device and secondary devices, with clock speed enhancements reaching a limit in state-of-the-art systems.

Innovation Solution

Implementing a two-wire bus protocol that configures secondary modules with both unique and common addresses, allowing simultaneous data transmission to multiple modules, and using an interrupt line to manage error detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential communication protocol is used between main device and secondary devices, then device complexity is reduced and ease of operation is improved, but data throughput is limited

Engineering Contradiction:
Improvedata throughputVSAvoidtime for data transmission
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the address space into unique addresses and common addresses. Secondary modules are configured with both unique addresses (for individual addressing) and common addresses (for group addressing). This segmentation allows the main module to transmit data to multiple secondary modules simultaneously by using common addresses, thereby increasing data throughput without complicating the basic communication protocol structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The communication protocol is enhanced to support multiple functions: it can address individual secondary modules using unique addresses and can simultaneously address multiple secondary modules using common addresses. This multi-functionality allows the same data line and clock line to handle both sequential and simultaneous data transmission modes, improving productivity without requiring additional physical communication channels

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

2Productivity

If clock speed is increased to improve data throughput, then data transmission speed is improved, but there is a physical limit to how fast two-wire systems can be clocked

Engineering Contradiction:
Improvedata throughputVSAvoidclock speed limit
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

Instead of increasing clock speed along the same dimension (which hits physical limits), the patent introduces a new dimension of parallelism by enabling simultaneous data transmission to multiple secondary modules. By using common addresses, the main module can broadcast data to multiple recipients at once, effectively multiplying the data throughput without increasing the clock frequency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If multiple secondary modules are programmed individually using unique addresses, then manufacturing precision and reliability are maintained, but time required for programming and reconfiguration increases

Engineering Contradiction:
Improveprogramming speedVSAvoidtime for programming and reconfiguration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Secondary modules are pre-configured with both unique addresses and common addresses during manufacturing or initialization. This preliminary configuration enables rapid reconfiguration later, as the main module can simply activate common addresses to program multiple modules simultaneously, without needing to individually configure each module's address capabilities

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12511212B2Data transmission
Publication Date: 2025.12.30 CIRRUS LOGIC INC
  • US12511212B2 patent drawing
  • US12511212B2 patent drawing
  • US12511212B2 patent drawing

AI summary

A device, comprising: a main module; a plurality of secondary modules; and a data bus configured to enable data transmission between the main module and the plurality of secondary modules over a data line of the data bus; wherein each of the plurality of secondary modules is configured with a unique secondary address used by the main module to communicate with the respective secondary module over the data line, wherein the main module is operable to configure a first two or more of the plurality of secondary modules with a first common secondary address for simultaneous data transmission from the main module to the first two or more of the plurality of secondary modules over the data line.