Dual-Mode Interface for Flexible Register Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication protocols for integrated circuits, such as I2C and SPI, face limitations in flexibility and efficiency in accessing registers, particularly in multimaster systems where fixed register lists are power-efficient but inflexible, and flexible lists require significant system resources.

Innovation Solution

A system component with an interface that operates in two modes: one mode where register addresses are identified directly by hardware for efficient and power-saving access, and another mode where the processing unit interprets register addresses in software, enabling flexible access and compatibility with various communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If register addresses are evaluated directly by hardware logic, then power consumption is reduced and access efficiency is improved, but flexibility and adaptability to different communication protocols deteriorate

Engineering Contradiction:
Improvepower consumptionVSAvoidflexibility
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The interface is designed to dynamically switch between two operating modes: first operating mode where hardware logic directly evaluates register addresses for power-efficient operation, and second operating mode where a microcontroller evaluates register addresses for flexible adaptation to different communication protocols. This dynamic switching capability allows the system to optimize between power consumption and flexibility based on operational requirements.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a microcontroller is provided to interpret register addresses in software, then flexibility and adaptability to various communication protocols are improved, but system complexity and power consumption increase

Engineering Contradiction:
ImproveflexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The interface dynamically switches between operating modes to balance flexibility and complexity. In the first operating mode, hardware logic handles register address evaluation, reducing system complexity and power consumption. In the second operating mode, a microcontroller provides flexible software-based interpretation for adapting to different communication protocols. This dynamic approach allows the system to invoke complex processing only when flexibility is required.

Inventive Principle:
Principle #15Dynamics

3Speed

If hardware logic is used to identify register addresses, then access speed and efficiency are improved, but adaptability to different data sequences and protocols deteriorates

Engineering Contradiction:
Improveaccess speedVSAvoidprotocol compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The interface dynamically switches between operating modes to balance speed and protocol compatibility. In the first operating mode, hardware logic directly identifies register addresses, providing fast access speed for standard operations. In the second operating mode, a microcontroller processes data sequences and identifies register addresses, enabling adaptation to different communication protocols and data formats. This dynamic switching allows the system to optimize for speed when possible and for compatibility when required.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11409679B2System component and use of a system component
Publication Date: 2022.08.09 ROBERT BOSCH GMBH
  • US11409679B2 patent drawing
  • US11409679B2 patent drawing
  • US11409679B2 patent drawing

AI summary

A system component, including an interface for a data bus, a defined communication protocol being used on the data bus which determines the data sequence of access requests for sending and receiving data. The data of an access request includes pieces of information about the access direction. The system component includes a register unit including data registers. The system component includes a processing unit for the data of an access request. The interface is optionally operable in a first or a second operating mode. In the first operating mode, the data of an access request is supplied to the register unit to identify a register address, so that the corresponding read or write access takes place on the identified data register. In the second mode, the data of an access request is supplied to the processing unit and the corresponding read or write access is handled by the processing unit.