Concurrent Electronic Circuit Design with Script-Based Synchronization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If multiple users edit the same electronic design simultaneously, then design development speed is improved, but design integrity and consistency may worsen
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.
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
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.
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
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.
Data Source
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.


