EDA Replay Look-Ahead Instructions for Reliable Operation Reproduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic-design-automation (EDA) software lacks sufficient temporal granularity in log files, leading to unreliable reproducibility of user operations during replay, which increases design time and costs, and degrades user experience.

Innovation Solution

The implementation of replay look-ahead instructions in log files that specify how operations should be performed, including details on interrupts, user interactions with blocking dialog boxes, and user preferences, to ensure the same state is achieved during replay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing EDA software maintains log files of operations, then operations can be replayed, but the temporal granularity is insufficient to achieve reliable reproducibility

Engineering Contradiction:
Improvereproducibility of replayed operationsVSAvoidtemporal granularity in log files
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The log file is segmented into discrete replayable operations, each with associated look-ahead instructions. This segmentation allows precise control over each operation's execution during replay, ensuring that conditional events and user responses are captured at the appropriate temporal granularity to achieve reliable reproducibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Replay look-ahead instructions are recorded in advance during the original operation execution. These instructions specify conditional events and user responses that will occur during replay, allowing the system to prepare and execute operations with the necessary temporal granularity before the replay actually occurs.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If replay operations are performed without sufficient temporal information, then replay can be simplified, but the same state cannot be reproducibly obtained

Engineering Contradiction:
Improvesimplicity of replay processVSAvoidaccuracy of reproduced state
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

Replay look-ahead instructions serve as an intermediary between the simplified replay process and the accurate reproduction of state. These instructions mediate by providing the necessary temporal and conditional information that enables both simplicity in execution and accuracy in state reproduction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the operational state and execution path through replay look-ahead instructions. This copy includes all necessary temporal granularity and conditional events, allowing the replayed operations to achieve the same state as the original without requiring complex real-time capture mechanisms.

Inventive Principle:
Principle #26Copying

3Device complexity

If replay lacks reliability, then implementation is simpler, but user experience is degraded and customer retention is impacted

Engineering Contradiction:
Improvecomplexity of replay implementationVSAvoidconfidence in replay features
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The replay system incorporates feedback through look-ahead instructions that capture conditional events and user responses. This feedback mechanism ensures that the replayed operations produce the same state as the original, building user confidence and reliability without requiring overly complex implementation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the parameters of the log file format by adding replay look-ahead instructions that specify temporal granularity and conditional events. This parameter change enables reliable replay reproduction while maintaining implementation simplicity through a structured approach to capturing operational state.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8397186B2Technique for replaying operations using replay look-ahead instructions
Publication Date: 2013.03.12 SYNOPSYS INC
  • US8397186B2 patent drawing
  • US8397186B2 patent drawing
  • US8397186B2 patent drawing

AI summary

A technique for reliably replaying operations in electronic-design-automation (EDA) software is described. In this technique, the EDA software stores operations performed by a user during a design session, as well as any replay look-ahead instructions, in a log file. When repeating the first operation, the replay look-ahead instruction ensures that the same state is obtained in the EDA environment as was previously obtained. For example, if an interrupt occurred when the first operation was previously performed, the replay look-ahead instruction may specify when the interrupt occurred during the performance of the operation so that the effect of the interrupt may be simulated when replaying the first operation. Alternatively, if a blocking user-interface request occurred when the first operation was previously performed (such as a mandatory query), the replay look-ahead instruction may include one or more events associated with the user answer to the blocking user-interface request so that the same user answer may be provided when replaying the first operation.