Concurrent Electronic Circuit Design with Script-Based Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) tools face challenges in enabling multiple users, geographically dispersed, to collaborate effectively on complex electronic circuit designs, as they often require synchronized updates and may experience latency issues due to geographical distances.

Innovation Solution

A computer-implemented method for multi-user, at least partially concurrent electronic circuit design that records operations from multiple users, generates scripts, and displays updates in real-time, using a client computing device and server computing device interaction, allowing for asynchronous integration of changes into a shared database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users operate on electronic circuit designs concurrently from geographically dispersed locations, then collaboration efficiency and productivity are improved, but latency and synchronization issues worsen

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by recording operations locally at the client device before they need to be synchronized with the server. This local recording and immediate execution allows users to work without waiting for server responses, eliminating latency while maintaining collaboration through subsequent synchronization of recorded operations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple users edit the same electronic design simultaneously, then design development speed is improved, but design integrity and consistency may worsen

Engineering Contradiction:
Improvedesign development speedVSAvoiddesign integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system creates copies of operations through recorded scripts that can be replayed and applied to the electronic design. Instead of direct real-time editing that risks conflicts, each user's operations are recorded as scripts that can be systematically applied and synchronized, ensuring design integrity while allowing simultaneous development work.

Inventive Principle:
Principle #26Copying

3Ease of operation

If real-time synchronization of multi-user operations is implemented, then collaboration smoothness is improved, but system complexity and computational overhead worsen

Engineering Contradiction:
Improvecollaboration smoothnessVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts the synchronization complexity from the real-time operation flow by recording operations as separate scripts. This separation allows the collaboration interface to remain simple and responsive while the script recording and replay mechanism handles the complex synchronization logic in the background, reducing perceived system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

4Loss of information

If operations from all multiple users are recorded and displayed, then complete design history and accountability are improved, but information processing load and display complexity worsen

Engineering Contradiction:
Improvedesign history completenessVSAvoiddisplay complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system segments the complete design history into individual user operations, each recorded as separate script entries with unique identifiers. This segmentation allows the full design history to be maintained and searched while enabling selective display and filtering of operations, reducing display complexity by allowing users to view only relevant portions of the recorded operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9619608B1Concurrent design process
Publication Date: 2017.04.11 CADENCE DESIGN SYST INC
  • US9619608B1 patent drawing
  • US9619608B1 patent drawing
  • US9619608B1 patent drawing

AI summary

The present disclosure relates to a system and method for multi-user, at least partially concurrent, electronic circuit design. Embodiments may include recording, at a client computing device, a plurality of operations associated with an electronic circuit design, wherein the electronic circuit design is accessible by multiple users in an at least partially concurrent manner. Embodiments may also include generating a script based upon, at least in part, the recorded operations and displaying, at the client computing device, at least a portion of the generated script.