Output Circuit Backup Copying for Arbitrary Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems where source and receiving devices operate in different clock domains, the lack of synchronization can lead to data integrity issues due to potential timing conflicts during data transfer, causing the receiving device to read data at the wrong moment when the source device overwrites new values.

Innovation Solution

A circuit with an output circuit that generates a copy of each digital value halfway through the data period and uses a control signal (DIRECT_BACKUP) to determine whether to output the original or copied data value based on the timing of the data transaction, ensuring valid data transfer without the need for a read command and maintaining data integrity across clock domain differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the receiving device reads data from the buffer in different clock domains without synchronization, then the data transfer can occur at arbitrary access times, but the data integrity is compromised due to timing conflicts when the source device overwrites the buffer

Engineering Contradiction:
Improvearbitrary access timeVSAvoiddata integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary action by generating a copy of the data value at a predetermined point during the data period before the source device overwrites the buffer. This copy is stored in advance so that if a read operation is initiated after the predetermined point, the receiving device receives the copied data instead of corrupted data. This resolves the contradiction by preparing the data copy beforehand, enabling arbitrary access times while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent directly applies the copying principle by creating a duplicate of each data value at a predetermined point during the data period. The output circuit is configured to output either the current data value from the source device or the copied data value, depending on when the read operation is initiated. This copying mechanism allows the receiving device to read at any time without compromising data integrity, as the copy serves as a backup when the original buffer is being overwritten.

Inventive Principle:
Principle #26Copying

2Productivity

If the source device continuously overwrites the buffer with new data values, then the data production rate is maintained, but the receiving device may read corrupted data during the overwrite operation

Engineering Contradiction:
Improvedata production rateVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies copying by generating a duplicate of each data value at a predetermined point during the data period, before the source device overwrites the buffer. This copy is stored in the output circuit, which can then provide either the current data value or the copied data value depending on the timing of the read operation. This allows continuous data production while preventing read corruption.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses preliminary action by preparing the data copy in advance at a predetermined point during the data period. This copy is generated before the overwrite operation occurs, ensuring that if a read operation is initiated during or after the overwrite, the receiving device receives valid data from the copy rather than corrupted data. This resolves the conflict between continuous data production and data integrity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If synchronization mechanisms are added to coordinate the source and receiving devices, then data integrity is improved, but the device complexity increases due to additional control logic

Engineering Contradiction:
Improvedata integrityVSAvoidcontrol logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies copying by creating a duplicate of each data value at a predetermined point during the data period. The output circuit includes logic to determine whether to output the current data value or the copied data value based on the timing of the read operation initiation. This copying approach maintains data integrity without requiring complex synchronization mechanisms between different clock domains, as the copy serves as a self-contained backup.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses preliminary action by generating the data copy in advance at a predetermined point during the data period, before the overwrite operation. This approach simplifies the control logic compared to full synchronization mechanisms, as it only requires timing-based selection between the current data value and the copied data value, rather than complex coordination between unsynchronized clock domains.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11005642B1Output circuit for a source device with arbitrary access time
Publication Date: 2021.05.11 TEXAS INSTRUMENTS INC
  • US11005642B1 patent drawing
  • US11005642B1 patent drawing
  • US11005642B1 patent drawing

AI summary

A circuit includes a source device coupled to an output circuit. The source device is configured to produce a sequence of digital values at a rate defined by a data period. The output circuit is configured to receive the sequence of digital values from the source device, generate a copy of each digital value at a predetermined point during the respective data period, and responsive to initiation of a data transaction during a given data period but before the predetermined point, output the digital value from the source device, whereas responsive to initiation of a data transaction during the given data period but after the predetermined point, output the copy of the digital value.