Asynchronous Data Exchange via Status Line

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for data exchange between main processors and sub-processors require synchronization and are interrupt-dependent, limiting their ability to operate asynchronously and efficiently.

Innovation Solution

A method involving a status line to indicate readiness to receive data, allowing asynchronous data exchange without synchronization, using a serial peripheral interface (SPI) with a separate status line for indicating readiness and additional lines for checking processor availability, ensuring uninterrupted and error-minimized data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processors are synchronized via system clock for data exchange, then data transmission is reliable, but the system cannot operate asynchronously and loses flexibility

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidasynchronous operation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

A status line is introduced as an intermediary signal between master and slave processors to mediate data exchange timing. The status line carries readiness information that allows asynchronous processors to coordinate data transmission without requiring system clock synchronization, thus maintaining reliability while enabling asynchronous operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If interrupt-dependent data exchange is used between processors, then data can be transmitted, but deterministic runtime cannot be guaranteed and system stability is reduced

Engineering Contradiction:
Improvedata exchange capabilityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The slave processor autonomously manages its own data readiness status by setting the status line when ready to receive data and clearing it when data is received. This self-service mechanism eliminates the need for interrupt-dependent coordination, providing deterministic runtime and improved system stability while maintaining productive data exchange.

Inventive Principle:
Principle #25Self-service

3Reliability

If transmission data is sent during sub-processor readiness time, then data loss may occur, but if transmission is delayed, the readiness time is wasted

Engineering Contradiction:
Improvedata integrityVSAvoidreadiness time utilization
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The master processor prepares transmission data in advance and holds it ready before the slave processor indicates readiness on the status line. When the status line changes state indicating readiness, the master processor immediately transmits the pre-prepared data, ensuring no data loss occurs and the readiness time is fully utilized without waste.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240273055A1Method for data exchange
Publication Date: 2024.08.15 ROBERT BOSCH GMBH
  • US20240273055A1 patent drawing

AI summary

A method for data exchange between a main processor and at least one sub-processor running asynchronously thereto. The method includes: continuously querying a status line for the data transmission by means of the main processor;preparing transmission data of the sub-processor to the main processor; changing the status of the status line via the sub-processor; starting data transmission from the main processor to the sub-processor, and simultaneously transmitting the transmission data from the sub-processor to the main processor.