Parallel EDA Access via Web-Socket Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Electronic Design Automation (EDA) applications limit simultaneous multi-user access and analysis, as they are typically designed for single-user interaction and have restrictive data reporting formats, making it difficult for multiple users to analyze complex chip designs concurrently.

Innovation Solution

A method and system that enables parallel access to EDA applications using web-sockets for multiple users, allowing simultaneous connection and data sharing through a server, utilizing threaded or forked processing to facilitate concurrent data analysis and visualization across multiple user interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If EDA applications are designed for single-user interaction with pre-fixed report formats, then the system complexity is reduced and ease of operation is improved, but multiple users cannot analyze different aspects of runs simultaneously and productivity is limited

Engineering Contradiction:
Improvemulti-user concurrent analysis capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the EDA analysis capability by creating separate user sessions, each with its own visualization instance and analysis focus. Multiple users can simultaneously access the same EDA run data but each user has an independent analysis environment with customizable parameters, allowing concurrent analysis of different aspects without interfering with each other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server-based EDA application provides universal access to multiple users through a common interface. The system maintains a single EDA run execution but provides multi-functional access points where different users can query and visualize the same dataset with different parameters, filters, and analysis perspectives simultaneously.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If interactive sessions are limited to one user model, then the system is easier to manage and authenticate, but it becomes impossible for multiple users to analyze different aspects of the run simultaneously

Engineering Contradiction:
Improveconcurrent user accessVSAvoiduser authentication and access management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system introduces a server as an intermediary between users and the EDA application. The server handles authentication, session management, and data distribution, allowing multiple users to be managed through a centralized access control mechanism while each user maintains an independent analysis session with appropriate permissions and data access levels.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If reports have pre-fixed formats, then the system is easier to operate and interpret, but users cannot customize data presentation according to their specific analysis needs

Engineering Contradiction:
Improvedata visualization customizationVSAvoidreport generation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The report and visualization system transitions from static pre-fixed formats to dynamic customizable presentations. Users can modify visualization parameters, filters, and display options according to their specific analysis needs. The system dynamically generates reports based on user preferences while maintaining a standardized underlying data structure, allowing flexibility without compromising system integrity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10387682B2Parallel access to running electronic design automation (EDA) application
Publication Date: 2019.08.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10387682B2 patent drawing
  • US10387682B2 patent drawing
  • US10387682B2 patent drawing

AI summary

Embodiments of the present invention disclose a method, computer program product, and system for parallel access to an electronic design automation (EDA) application. The computer receives a request to access an electronic design automation (EDA) application from at least two user computing device and authenticates a user associated with each of the requests from the at least two user computing devices to access the EDA application. The computer determines a level of access to be granted to each of the user of the at least two user computing devices and creates a parallel connection to each of the at least user computing device based on the determined level of access granted to each of the users. The computer retrieves data to be transmitted to each of the at least user computing device to be displayed on each of the user computing devices and stores the data in a memory unit.